
- •«Национальный исследовательский ядерный университет «мифи»
- •Н.В. Куликова, е.Н. Петровская
- •XXI век. Общество и образование
- •Глава 1. Исторический экскурс
- •1.1. Отличительные особенности развития электронно-счетного машиностроения
- •1.2. Сферы применения эвм
- •1.3. Этические, правовые и социально-психологические проблемы внедрения эвм
- •Глава 2. Математическое обеспечение
- •2.1. Понятие математического обеспечения
- •2.2. Этапы развития математического обеспечения
- •2.3. Назначение и классификация программного
- •Контрольные вопросы
- •Глава 3. Операционная система
- •3.1. Понятие операционной системы
- •3.2. Типы операционных систем
- •3.2.1. Программное обеспечение системы реального
- •3.2.2. Операционная система пакетной обработки
- •3.2.3. Операционная система разделения времени
- •3.2.4. Системы общего назначения
- •3.3. Основные принципы проектирования
- •3.4. Управление вводом-выводом
- •Вопросы для самоконтроля
- •Глава 4. Схема функционирования операционной системы
- •4.1. Определение основных элементов
- •4.2. Структуры рабочих программ
- •4.3. Уровни операционной системы и виртуальность
- •Контрольные вопросы
- •Глава 5. Иерархическая операционная система
- •5.1. Понятие и структура иерархической операционной
- •5.2. Механизм планирования
- •5.3. Основные блоки операционной системы
- •5.4. Критическая область и синхронизация
- •5.5. Тупики
- •Контрольные вопросы
- •Глава 6. Формальная модель операционной системы
- •6.1. Понятие моделирования и типы моделей
- •6.2. Формальная модель операционной системы
- •6.3. Взаимосвязь процессов и ресурсов
- •6.4. Режимы мультирограммирования
- •Контрольные вопросы
- •Глава 7. Функциональность операционной системы при многозадачных режимах
- •7.1. Система запросов на основную память
- •7.2. Управление запросами
- •7.3. Управление подпулами
- •7.4. Организация управление задачами
- •Контрольные вопросы
- •Глава 8. Идеология совершенствования операционных систем (ос юникс)
- •8.1. Общие положения
- •8.2. Переадресация ввода-вывода
- •8.3. Файловая система ос юникс и ее структура
- •8.4. Ядро системы
- •8.5. Программные компоненты make и sccs
- •8.6. «Генеалогия» системы unix
- •Контрольные вопросы
- •Примерные варианты лабораторных работ по отдельным темам
- •Формат команды
- •Специализированные команды
- •Chkdsk диск:имя_файла.Расш /f /V
- •Перемещение по документу
- •1) Комбинации клавиш:
- •2) Вертикальная полоса прокрутки:
- •3) Кнопки навигатора:
- •Особенности linux
- •Операции с файлами и каталогами
- •Оболочки и команды linux
- •Движение по дереву каталогов
- •Просмотр содержимого каталогов
- •Перенос файлов
- •Уничтожение файлов и каталогов
- •Просмотр содержимого файлов
- •Экранная документация
- •Стандартный ввод и вывод
- •Печать файлов
- •Выход из системы
- •Литература
- •Содержание
- •Глава 1. Исторический экскурс
- •Глава 2. Математическое обеспечение
- •Глава 3. Операционная система
- •Глава 4. Схема функционирования операционной системы
- •Глава 5. Иерархическая операционная система
- •Глава 6. Формальная модель операционной системы
- •Глава 7. Функциональность операционной системы при многозадачных режимах
- •Глава 8. Идеология совершенствования операционных систем (ос юникс)
- •Глава 9. Примерные варианты лабораторных работ по отдельным темам
4.3. Уровни операционной системы и виртуальность
В обычных ОС, обеспечивающих мультипрограммирование, основная память делится на две области, каждая из которых соответствует одному уровню управления. Структура двухуровневой ОС представлена на схеме (рис. 4.6).
Рис. 4.6. Уровни элементарной операционной системы
Средства первого уровня определяют выполнение программ второго уровня даже в том случае, если в области памяти пользователя находится несколько задач. В системе, использующей виртуальную память, применяется трехуровневая ОС. Резидентный супервизор управляет распределением «реальных» ресурсов и все время находится в ОЗУ. Виртуальная память каждого пользователя делится на две области:
- область привилегированной управляющей программы, обеспечивающей обычное обслуживание;
- область программ пользователя.
Резидентский супервизор и управляющие программы виртуальной памяти существенно отличаются друг от друга.
Pезидентский супервизор:
- в системе присутствует только один резидентский супервизор независимо от количества центральных обрабатывающих устройств;
- работает в состоянии «супервизор»;
- его обработка выполняется без настройки адресов;
- не подвергается временному квантованию.
Управляющие программы виртуальной памяти второго уровня имеют следующие характеристики:
- каждому пользователю приписана одна управляющая программа внутри виртуальной;
- наличие памяти второго уровня, работающей в состоянии «задача»;
- выполняются в режиме настройки адресов (т.е. могут находиться в виртуальной памяти);
- подвергаются временному квантованию;
- могут постранично переноситься в ОЗУ и удаляться из ОЗУ.
3-й уровень
2-й уровень
2-й уровень
Рис. 4.7. Схема трехуровневой операционной системы
Основное различие между первым и вторым уровнями состоит в том, что программы первого уровня постоянно находятся в ОЗУ и работают в состоянии «супервизор».
Основное различие между вторым и третьим уровнями в том, что программы второго уровня работают с нулевым ключом защиты слова состояния программы (PSW). Программы третьего уровня имеют ненулевой ключ защиты, т.е. управляющие программы второго уровня защищены от доступа программ третьего уровня. Отдельные задачи третьего уровня защищены друг от друга с помощью механизма динамического преобразования адресов и таблицы страниц (рис. 4.7).
В высокоуровневых операционных системах объектный модуль преобразуется в загрузочный, который помещается в библиотеку загрузочных модулей программой Редактор связей.
Для выполнения загрузочный модуль выбирается из библиотек, обрабатывается специальной системной программой выборки, настраивается по месту и передается на выполнение. Таким образом, путь исходной программы до рабочего исполнения увеличивается с увеличением «интеллектуальности» операционной системы.
Понятие «виртуальности» определяет кажущуюся материальность, например, виртуальная память есть единое для пользователя пространство памяти с непрерывной адресацией, но физически расположенной на различных носителях. Система адресации позволяет определить, на каком именно носителе в данный момент располагается рабочая информация. В то же время понятие виртуальности определяет уровень наслоения программного обеспечения на аппаратуру вычислительных систем. Графически иерархию машин можно представить как рис.4.8.
Операционные системы создают виртуальные интерфейсы для пользователей, и в этом случае они последовательно транслируют с более высоких уровней в низкоуровневые эквиваленты, пока не будет достигнута реальная ЭВМ. Последовательность трансляции можно схематично представить следующим образом. Пусть М1, М2, М3 – машины, определяемые программным загрузчиком S0, ассемблером S1 и компилятором S2 соответственно (рис. 4.9).
Рис. 4.8. Иерархия машин: Мi –машина, Si – программное обеспечение на i-том уровне, S0 – программный модуль на языке реальной ЭВМ
Программа на языке высокого уровня X4 транслируется последовательно в программу на языке ассемблера Х3, перемещаемую машинную программу Х2 и абсолютную программу на машинном языке Х1, которая затем транслируется (выполняется) для получения выходной строки Х0.
Рис. 4.9. Трансляция х4 в х0