Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
204
Добавлен:
20.05.2015
Размер:
8.98 Mб
Скачать

Задачи и упражнения

1. Какие из приведенных ниже терминов являются синонимами? 

 привилегированный режим;

  защищенный режим; 

 режим супервизора; 

 пользовательский режим; 

 реальный режим; 

 режим ядра

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

3. В чем состоят отличия в работе процессора в привилегированном и пользовательском режимах? ;

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

5. Какие этапы включает разработка варианта мобильной ОС для новой аппаратной платформы?

6. Опишите порядок взаимодействия приложений с ОС, имеющей микроядерную архитектуру.

7. Какими этапами отличается выполнение системного вызова в микроядерной ОС и ОС с монолитным ядром?

8. Может ли программа, эмулируемая на «чужом» процессоре, выполняться быстрее, чем на «родном»?

Процессы и потоки

Мультипрограммирование

Мультипрограммирование в системах пакетной обработки

Мультипрограммирование в системах разделения времени

Мультипрограммирование в системах реального времени

Мультипроцессорная обработка

Планирование процессов и потоков

Понятия «процесс» и «поток»

Создание процессов и потоков

Планирование и диспетчеризация потоков

Состояния потока

Вытесняющие и невытесняющие алгоритмы планирования

Алгоритмы планирования, основанные на квантовании

Алгоритмы планирования, основанные на приоритетах

Смешанные алгоритмы планирования

Планирование в системах реального времени

Моменты перепланировки

Мультипрограммирование на основе прерываний

Назначение и типы прерываний

Механизм прерываний

Программные прерывания

Диспетчеризация и приоритезация прерываний в ОС

Функции централизованного диспетчера прерываний на примере Windows NT

Процедуры обработки прерываний и текущий процесс

Системные вызовы

Синхронизация процессов и потоков

Цели и средства синхронизации

Необходимость синхронизации и гонки

Критическая секция

Блокирующие переменные

Семафоры

Тупики .

Синхронизирующие объекты ОС

Сигналы

Выводы

Задачи и упражнения

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