- •Лихачёв д.С.
- •1 Понятие операционной системы. Классификация операционных систем
- •2 Сетевые операционные системы
- •3 Назначение и основные функции операционных систем. Требования к современным операционным системам.
- •4 Назначение и основные функции операционных систем. Функции операционных систем по управлению ресурсами компьютера.
- •5 Функции операционных систем по управлению ресурсами компьютера. Управление процессами.
- •6 Функции операционных систем по управлению ресурсами компьютера. Управление памятью.
- •7 Функции операционных систем по управлению ресурсами компьютера. Управление файлами и внешними устройствами. Поддержка пользовательского интерфейса.
- •8 Функции операционных систем по управлению ресурсами компьютера. Защита данных и поддержка администрирования. Поддержка интерфейса прикладного программирования.
- •9 Обобщённая структура операционной системы.
- •10 Архитектура операционных систем на основе монолитного ядра.
- •11 Особенности работы ядра в привилегированном режиме.
- •12 Многослойная структура операционной системы.
- •13 Микроядерная архитектура.
- •14 Подсистема операционной системы управления памятью. Понятие виртуальной памяти.
- •15 Методы распределения памяти. Распределение памяти фиксированными разделами.
- •16 Методы распределения памяти. Распределение памяти динамическими разделами.
- •17 Методы распределения памяти. Распределение памяти перемещаемыми разделами.
- •18 Методы распределения памяти. Страничное распределение.
- •19 Методы распределения памяти. Сегментное распределение.
- •20 Методы распределения памяти. Странично-сегментное распределение. Свопинг.
- •21 Многозадачность. Особенности реализации многозадачности в системах пакетной обработки.
- •22 Многозадачность. Особенности реализации многозадачности в системах разделения времени.
- •23 Понятие процесса. Подсистема операционной системы управления процессами. Состояния процесса. Контекст и дескриптор процесса.
- •24 Совместное использование объектов ядра несколькими процессами. Наследование описателя объекта.
- •25 Совместное использование объектов ядра несколькими процессами. Именованные объекты
- •26 Совместное использование объектов ядра несколькими процессами. Дублирование описателей объектов
- •27Планирование и диспетчеризация потоков.
- •28 Вытесняющие и невытесняющие алгоритмы планирования.
- •29 Алгоритмы планирования, основанные на приоритетах.
- •30 Алгоритмы планирования, основанные на квантовании.
- •31 Принципы работы с потоками вWindows. Распределение процессорного времени между потоками
- •32 Приостановка и возобновление потоков/процессов
- •33 Потоки вWindows. Приоритеты потоков и процессов
- •34 Задача синхронизации потоков
- •35 Синхронизация потоков с объектами ядра. Функции ожидания объектов ядра
- •36 Мьютексы. Создание, открытие, освобождение и удаление мьютекса. Отказ от мьютекса
- •37 Семафоры. Создание, открытие, освобождение и удаление семафора
- •38 Понятие сетевой операционной системы. Компьютерная сеть
- •39 Типичная структура сетевых операционных систем.
- •40 Сетевые службы и сетевые ресурсы
- •41 Архитектура взаимодействия типа клиент – сервер.
- •42 Многоуровневая структура коммуникаций. Эталонная модель взаимодействия открытых систем osi. Принцип пакетной передачи данных.
- •43 Технологии, используемые для построения компьютерных сетей.
- •44 Стек протоколов tcp/ip. Ip-адресация.
- •45 Понятие программной модели ia-32. Регистры общего назначения. Сегментные регистры.
- •46 Понятие программной модели ia-32. Регистры состояния и управления.
- •47 Режимы работы микропроцессора
- •48 Понятие оперативной памяти. Формирование адреса в процессорах с архитектурой ia-32.
- •49 Режимы адресации для процессоров с архитектурой ia-32. Работа с массивами на ассемблере.
- •50 Понятие модульного программирования. Понятие подпрограммы. Ассемблерные процедуры и функции.
- •51 Способы передачи аргументов в процедуру.
- •52 Программная модель математического сопроцессора.
- •2. Три служебных регистра:
52 Программная модель математического сопроцессора.
С точки зрения программиста, сопроцессор представляет собой совокупность регистров, каждый из которых имеет свое функциональное назначение.
В программной модели сопроцессора можно выделить три группы регистров.
1. Стек сопроцессора– восемь регистровR0...R7составляют основу программной модели сопроцессора. Размерность каждого регистра – 80 битов.
Регистровый стек сопроцессора организован по принципу кольца. Все регистры стека с функциональной точки зрения абсолютно равноправны. Контроль текущей вершины стека осуществляется аппаратно с помощью трехразрядного поля ТОР регистра SWR. В поле ТОР фиксируется номер регистра стека 0...7 (RO... R7), являющегося текущей вершиной стека. Команды сопроцессора не оперируют физическими номерами регистров стека RO...R7. Вместо этого они используют логические номера этих регистров ST(0)... ST(1). С помощью логических номеров реализуется относительная адресация регистров стека сопроцессора.
2. Три служебных регистра:
регистр состояния сопроцессора SWR (Status Word Register) отражает информацию о текущем состоянии сопроцессора и содержит поля, позволяющие определить, какой регистр является текущей вершиной стека сопроцессора, какие исключения возникли после выполнения последней команды, каковы особенности выполнения последней команды;
В SWR имеются:
– флаги исключительных ситуаций, сигнализирующие об ошибках работы стека сопроцессора или суммарных ошибках работы сопроцессора.
– четыре бита С0...СЗ (Condition Code), которые представляют собой код условия и отражают результат выполнения последней команды сопроцессора.
– поле ТОР, которое содержит указатель регистра текущей вершины стека.
– биты (флаги) регистрации исключительных ситуаций, т.е. особых типов прерываний.
управляющий регистр сопроцессора CWR(ControlWordRegister) управляет режимами работы сопроцессора; с помощью полей в этом регистре можнорегулировать точность выполнения численных вычислений, управлять округлением, маскировать исключения;
Он состоит из:
– шесть масок исключений, предназначеные для маскирования исключительных ситуаций;
– поле управления точностью PC(PrecisionControl), предназначеное для выбора длины мантиссы;
– поле управления округлением RC(RoundingControl), позволяющая управлять процессом округления чисел в ходе работы сопроцессора.
регистр слова тегов TWR(TagsWordRegister), используется для контроля за состоянием каждого из регистров RO.. .R7 (команды сопроцессора используют этот регистр, например, для того, чтобы определить возможность записизначений в указанные регистры).
3. Два регистра указателей — данных DPR (Data Point Register) и команд IPR (InstructionPointRegister) — предназначены для запоминания информации об адресе команды, вызвавшей исключительную ситуацию, и адресе ее операнда.
Эти указатели используются при обработке исключительных ситуаций (но не для всех команд).
Все регистры являются программно доступными. Однако к одним из них доступ получить довольно легко, для этого в системе команд сопроцессора существуют специальные команды, а к другим его получить сложнее, так как специальных команд для этого нет, поэтому необходимо выполнять дополнительные действия.
Типы данных.
Форматы данных, с которыми работает сопроцессор:
двоичные целые числа в трех форматах — 16, 32 и 64 бита;
упакованные целые десятичные (BCD) числа — длина максимального числа составляет 18 упакованных десятичных цифр (9 байтов);
вещественные числа в трех форматах — коротком (32 бита), длинном (64 бита), расширенном (80 битов).
Кроме этих основных форматов, сопроцессор поддерживает специальные численные значения, к которым относятся:
денормализованные вещественные числа — это числа, меньшие минимального нормализованного числа (см. ниже) для каждого вещественного формата, поддерживаемого сопроцессором;
нуль;
положительные и отрицательные значения бесконечности;
нечисла;
неопределенности и неподдерживаемые форматы.