- •Общие сведения об операционных системах.
- •1.2. Становление операционных систем
- •1.2.1. Режим пакетной обработки
- •1.2.2. Режим разделения времени
- •1.2.3. Режим реального времени
- •1.3. Классификация ос
- •1.3.1. Дос (Дисковые Операционные Системы)
- •1.3.3. Системы виртуальных машин
- •1.3.4. Системы реального времени
- •1.3.5. Кросс-загрузчики
- •1.3.6. Системы промежуточных типов
- •Сравнение операционной среды
- •2. Краткий обзор операционных систем.
- •2.2.Архитектура unix.
- •2.3.Архитектура ос unix
- •2.6. Основные утилиты ос unix
- •3.Инструментальные средства программирования
- •3.1. Компилятор
- •3.1.1. Стадии компиляции:
- •Ос рв (Операционные системы реального времени).
- •4.1. Достоинства:
- •4.2. Преимущества:
- •Векторные платы
- •5.2.Ядро ос Helios:
- •7.2.Структура Win 95
- •7.3. Сpавhительhая хаpаkтеpистиkа
- •7.3.1. Тpетье кольцо.
- •7.3.2. Hулевое кольцо.
- •7.6. Системные операции unix
- •7.6.1. Основные особенности:
- •8. Однопользовательские операционные системы.
- •8.1. Среда выполнения.
- •9. Многозадачные и многопользовательские опрерационные системы
- •9.1. Системы коллективного пользования машин.
- •Синхронизация и другие методы взаимодействия задач. 7.3.1. Синхронный ввод/вывод в однозадачных системах
- •7.3.2. Синхронный ввод/вывод в многозадачных системах
- •Архитектура Фон-Неймана
- •Механизмы переключения контекстов.
- •1 Прогр.
- •При этом пользовательские задачи должны иметь возможность обмениваться данными с модулями ос и друг с другом459.4.1. Кольца защиты
- •Функции Setjmp() и Longjmp(). Нелокальные переходы Setjmp.
- •Супервизор.
- •Асинхронные методы замены контекста.
- •Запрет прерывания и маскирование прерывания.
- •Повторная входимость.
- •4.1. Выгоды многозадачности и многопроцессности
- •Состояния процессов.
- •Структурная схема ядра.
- •Стратегия планирования.
- •Обмен сообщениями между процессами.
- •1 Ресурс
- •1 Ресурс
- •2 Проц.
- •2 Ресурс
- •Алгоритм обнаружения и устранения дедлоков (deadlocks).
- •Управление памятью. Общие вопросы.
- •Основные элементы программирования
1.2. Становление операционных систем
Как было отмечено выше, контуры современных ОС стали вырисовываться на этапе машин 3 поколения. В это же время стали очевидны просчеты, допущенные при проектировании первых ОС. Для ЭВМ этого поколения характерно оптимальное использование аппаратных средств даже в ущерб
"комфортности пользователей".
Архитектура этих машин отображена на рис. 1.1. Эта архитектура обладает двумя характерными особенностями:
Центральные устройства - центральный процессор (ЦП) и оперативная память (ОП) непосредственно соединены между собой;
Периферийные устройства (ПУ) подключены к центральным устройствам через процессор ввода/вывода (ПВВ).
К машинам такого типа можно отнести зарубежные машины IBM и отечественные машины ЕС18**. Машины этого типа вошли в историю как "машины неиспользованных возможностей ". То есть
эти ЭВМ были заменены машинами следующего поколения, так и не успев использовать возможности, которые были в них заложены. Причины этого будут изложены ниже.
Первой операционной системой для этих ЭВМ явилась ОС типа ДОС, что расшифровывается как
дисковая операционная система. Такое название свидетельствует о "древности" этого термина, так как уже более двух десятков лет не дисковых операционных систем просто не существует. Эта система является однопользовательской системой. На смену этой системы пришло семейство многопользовательских ОС. Самой распространенной и известной из них была ОС 6.1, которая имела уже многие черты современных операционных систем.
ОС 6.1 имела 4 режима:
режим пакетной обработки;
режим разделения времени;
режим реального времени;
диалоговый режим.
1.2.1. Режим пакетной обработки
Который использовался и в ДОС, заключался в обработке однопользовательских заданий, последовательно извлекаемых из очереди. По сути дела 1-ый режим – однопользовательский усовершенствованный режим, позволяющий на большой срок (например, на ночные часы) задействовать время процессора без оперативного вмешательства в его работу.
1.2.2. Режим разделения времени
Многопрограммный режим, характеризующийся делением времени процессора на кванты (тики в простейшем случае). В персональных компьютерах IBM -1 тик =1/18 сек (0.055 сек). Работа в этом режиме отображена на рис. 1.2.
В этом режиме каждой задаче выделяется квант времени, в течение которого она является активной, т.е. владеет всеми ресурсами системы, после чего выделяется квант времени следующей по очереди задаче, а задача, если она не решена до конца, становится в конец очереди и т.д.
Основное назначение этого фактически псевдопараллельного режима – разблокирование системы от больших задач. Действительно, при пакетной обработке при входе систему большой задачи все остальные задачи должны были ожидать конца ее решения, что делало невозможным оперативную работу с машиной.
В составе этого режима было 2 подрежима:
MFT (Multi-Fixation Test) – более простой ;
MVT (Multi-Variable Test) – более оптимальный.
В первом режиме число задач, на которые выделялись кванты, определялись пользователем. Если реальное число задач меньше, чем заданное, то число квантов, равное разности заданных и реальных задач, используется вхолостую.
Во втором режиме указанное число квантов выбирается автоматически и равно реальному числу задач.