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

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

  1. В чем отличие микроядерной архитектуры от традиционной архитектуры ОС?

  2. Почему микроядро хорошо подходит для поддержки распределенных вычислений?

  3. Что подразумевается под концепцией множественных прикладных сред?

  4. В чем суть метода трансляции библиотек?

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

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

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

  3. Почему микроядерная архитектура ОС в большей степени расширяема, чем классическая ОС?

  4. Является ли микроядерная архитектура более надежной, чем традиционная?

  5. Укажите причину, по которой производительность микроядерной архитектуры ниже, чем производительность традиционной ОС.

  6. Можно ли считать ОС Windows NT 4.0 системой с микроядерной архитектурой?

  7. Какие виды совместимости Вам известны?

  8. За счет каких действий достигается двоичная совместимость для процессоров различных архитектур?

  9. Укажите способ, который позволяет повысить производительность ПК при выполнении «чужого» исполняемого файла.

  10. Достаточно ли одного метода трансляции библиотек для полной совместимости приложений?

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

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

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

Мультипрограммирование или многозадачность (multitasking) это способ организации вычислительного процесса, при котором на одном процессоре попеременно выполняются сразу несколько программ. Эти программы совместно используют не только процессор, но и другие ресурсы компьютера: оперативную и внешнюю память, устройства ввода-вывода, данные. Мультипрограммирование призвано повысить эффективность использования вычислительной системы, однако эффективность может пониматься по-разному.

Наиболее характерными критериями эффективности вычислительных систем являются:

пропускная способность количество задач, выполняемых вычисли-тельной системой в единицу времени;

удобство работы пользователей, заключающееся, в частности, в том, что они имеют возможность интерактивно работать одновременно с несколькими приложениями на одной машине;

реактивность системы способность системы выдерживать заранее заданные (возможно, очень короткие) интервалы времени между запуском программы и получением результата.

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