Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1_СРС_ОС_2КСМ,_2зКСМ_НМКД_2016-17.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
222.21 Кб
Скачать

2.6 Аппаратная поддержка мультипрограммирования (на примере процессора Pentium)

Процессоры семейства Pentium обладают развитыми механизмами, необходимыми для организации мультипрограммного режима:

‒ набором привилегированных команд;

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

‒ сегментным и сегментно-страничным механизмами виртуальной памяти;

‒ механизмом быстрого переключения процессов с сохранением контекста;

‒ встроенным кэшем оперативной памяти;

‒ векторной системой прерываний.

Процессор Pentium при управлении памятью поддерживает два типа таблиц дескрипторов сегментов:

‒ глобальную таблицу дескрипторов GDT, описывающую сегменты операционной системы и разделяемые сегменты прикладных процессов;

‒ локальные таблицы дескрипторов LDT, которые содержат дескрипторы сегментов отдельных пользовательских процессов.

При страничном режиме работы, виртуальное адресное пространство 32- разрядных процессоров семейства Pentium состоит из 16 Кбайт сегментов по 4 Гбайт каждый ‒ всего 64 Тбайт, а при сегментно-страничном режиме работы все сегменты отображаются в общий диапазон адресов 4 Гбайт.

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

В процессоре Pentium поддерживается: несколько способов вызова процедур; специальные средства вызова задач, позволяющие автоматически сохранять и восстанавливать наиболее значимую часть контекста задачи.

Процессор Pentium поддерживает векторную схему прерываний, с помощью которой может быть вызвано 256 процедур обработки прерываний.

Прерывания могут быть инициированы: внешним сигналом (аппаратные прерывания); некорректным выполнением инструкции (исключения); специальной инструкцией INT (программные прерывания).

В процессоре Pentium активно применяется кэширование:

‒ кэширование дескрипторов сегментов в скрытых регистрах процессора;

‒ кэширование дескрипторов страниц в буфере ассоциативной трансляции (TLB);

‒ кэширование данных и инструкций в кэш-памяти первого уровня;

‒ кэширование данных и инструкций в кэш-памяти второго уровня.

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

3.1 Вопросы и задания для самопроверки к подтеме «Эволюция операционных систем»

1. Какие события в развитии технической базы вычислительных машин стали вехами в истории операционных систем ?

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

3. Может ли компьютер работать без операционной системы ?

4. Как эволюционировало отношение к концепции мультипрограммирования на протяжении всей истории ОС ?

5. Какое влияние на развитие ОС оказал Интернет ?

6. Чем объясняется особое место ОС Unix в истории операционных систем ?

7. Опишите историю сетевых ОС.

8. В чем состоят современные тенденции развития ОС ?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]