Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Книга high-end по ОС-new.doc
Скачиваний:
99
Добавлен:
13.05.2015
Размер:
2.13 Mб
Скачать

Вопросы для самопроверки

  1. Какова главная задача подсистемы управления процессами?

  2. Могут ли потоки одного процесса принадлежать разным приложениям?

  3. Какие задачи, связанные с планированием потоков, решает ОС?

  4. При каких условиях алгоритм квантования вырождается в алгоритм последовательной обработки?

  5. Какие классы приоритетов определены в ОС Windows NT?

Контрольные вопросы

  1. Какие термины ОС используются для обозначения единицы работы вычислительной системы?

  2. Назовите отличия в организации вычислительного процесса на уровне потоков от организации вычислений на уровне процессов.

  3. Дайте определение дескриптора процесса.

  4. Что такое «контекст процесса»?

  5. Назовите команду, с помощью которой в ОС UNIX происходит порождение процессов.

  6. Назовите основные состояния потоков.

  7. Какие алгоритмы планирования потоков Вам известны?

  8. Чем различаются вытесняющий и невытесняющий алгоритмы планирования?

  9. В чем суть концепции квантования?

  10. Какой принцип заложен в алгоритм планирования потоков, основанный на приоритете обслуживания?

  11. Кто может выступать в качестве инициатора изменения приоритета потока?

  12. Какие разновидности приоритетного планирования Вам из-вестны?

  13. В чем отличие абсолютных и относительных приоритетов?

  14. Какая зависимость (прямая или обратная) между квантом и приоритетом реализована в ОС UNIX System?

  15. Какую роль выполняет сигнал в ОС?

4. Управление памятью

4.1. Функции операционной системы по управлению памятью

Под памятью (memory) здесь подразумевается оперативная память компьютера. В отличие от памяти жесткого диска, которую называют внешней памятью (storage), оперативной памяти для сохранения информации требуется постоянное электропитание.

Память является важнейшим ресурсом, требующим тщательного управления со стороны мультипрограммной операционной системы. Особая роль памяти объясняется тем, что процессор может выполнять инструкции программы только в том случае, если они находятся в памяти. Память распределяется как между модулями прикладных программ, так и между модулями самой операционной системы.

Помимо первоначального выделения памяти процессам при их создании ОС должна также заниматься динамическим распределением памяти, т.е. выполнять запросы приложений на выделение им дополнительной памяти во время выполнения. После того как приложение перестает нуждаться в дополнительной памяти, оно может возвратить ее системе. Выделение памяти случайной длины в случайные моменты времени из общего пула памяти приводит к ее фрагментации и вследствие этого к неэффективному ее использованию. Дефрагментация памяти тоже является функцией операционной системы.

Во время работы операционной системы ей часто приходится создавать новые служебные информационные структуры, такие как описатели процессов и потоков, различные таблицы распределения ресурсов, буферы, используемые процессами для обмена данными, синхронизирующие объекты и т.п. Все эти системные объекты требуют памяти. В некоторых ОС заранее (во время установки) резервируется некоторый фиксированный объем памяти для системных нужд. В других же ОС используется более гибкий подход, при котором память для системных целей выделяется динамически. Таким образом, разные подсистемы ОС при создании своих таблиц, объектов, структур и т.п. также обращаются к подсистеме управления памятью с запросами.

Защита памяти  это еще одна важная задача операционной системы. Эта функция, как правило, реализуется программными модулями ОС в тесном взаимодействии с аппаратными средствами.