- •Самостійна робота 1
- •1 План самостійної роботи
- •2 Основные теоретические сведения
- •2.1 Эволюция операционных систем
- •2.2 Назначение и функции операционной системы
- •2.3 Архитектура операционной системы
- •2.4 Процессы и потоки
- •2.5 Управление памятью
- •2.6 Аппаратная поддержка мультипрограммирования (на примере процессора Pentium)
- •3 Вопросы и задания для самопроверки
- •3.1 Вопросы и задания для самопроверки к подтеме «Эволюция операционных систем»
- •3.2 Вопросы и задания для самопроверки к подтеме «Назначение и функции операционной системы»
- •3.3 Вопросы и задания для самопроверки к подтеме «Архитектура операционной системы»
- •3.4 Вопросы и задания для самопроверки к подтеме «Процессы и потоки»
- •3.5 Вопросы и задания для самопроверки к подтеме «Управление памятью»
- •3.6 Вопросы и задания для самопроверки к подтеме «Аппаратная поддержка мультипрограммирования (на примере процесора Pentium)»
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. В чем состоят современные тенденции развития ОС ?
