- •Общие сведения об операционных системах.
- •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. Режим реального времени
(РВ) как минимум связан институтом приоритетов. Основный принцип этого режима: "пока не обработаются задачи с большим приоритетом, задачи с меньшим приоритетом не могут выполняться". При этом задачи с одинаковым приоритетом решаются в режиме разделения времени. Кратко рассмотрим необходимость приоритетов для поддержки обработки в реальном времени. Естественно, что обработка в реальном времени ограничивается:
Ресурсами машины и ее организацией;
Равномерным делением этих ресурсов на всех пользователей и все программы.
. При N пользователях .
Первое ограничение определяется возможностями компьютера и задает по сути дела "потолок" данной вычислительной системы. Однако, второе ограничение можно снять, дав задаче реального времени "зеленую улицу", что достигается консервированием остальных задач на некоторое время.
1.2.4.Диалоговый режим.
Это системы, предназначенные для облегчения разработки так называемых приложений реального времени. Это программы, управляющие некомпьютерным по природе оборудованием, часто с очень жесткими ограничениями по времени. Примером такого приложения может быть программа бортового компьютера крылатой ракеты, системы управления ускорителем элементарных частиц или промышленным оборудованием. Такие системы обязаны поддерживать многопроцессность, гарантированное время реакции на внешнее событие, простой доступ к таймеру и внешним устройствам. Такие системы могут по другим признакам относиться как к классу ДОС (RT-11), так и к ОС (OS-9, QNX). Часто такие системы (например, VxWorks) рассчитаны на работу совместно с управляющей host-машиной, исполняющей «нормальную» операционную систему .
Любопытно, что новомодное течение в компьютерной технике - multimedia - при качественной реализации предъявляет к системе те же требования, что и промышленные задачи реального времени. В multimedia основной проблемой является синхронизация изображения на экране со звуком. Именно в таком порядке. Звук обычно генерируется внешним аппаратным устройством с собственным таймером, и изображение синхронизуется с ним же. Человек способен заметить довольно малые временные неоднородности в звуковом потоке. Напротив, пропуск кадров в визуальном потоке не так заметен, а расхождение звука и изображения заметно уже при задержках около 30 мс. Поэтому системы качественного multimedia должны обеспечивать синхронизацию с такой же или более высокой точностью, что мало отличается от систем мягкого реального времени
Изначально, в машинах 3-го поколения не было оперативного общения с машиной (не было столь привычных в настоящее время дисплеев), что понижало конкурентоспособность этих машин по сравнению появившимися уже в это время ЭВМ четвертого поколения. Поэтому в ОП ввели новый пакет программ, позволяющий общаться с дисплеем.
Было 2 таких пакета (московский – “Примус” и, петербургский – “JEC” размером в 100 Кбайт).
На рис. 1.3 схематично изображено распределение оперативной памяти, которая в этих машинах колебалась от 1 до 5 Мб. На такой ЭВМ, которая по ресурсам существенно уступает современным даже персональным компьютерам, могло работать одновременно несколько десятков пользователей.
Далее появилась ОС 7.0 (СВМ – Система Виртуальных Машин).
1 Мб
Рис.1.4.
Процессоры, на которых осуществляется классический вариант СВМ, являются воспроизводящими конечными автоматами (КА), что дает возможность создавать копии состояний этого процессора и организовать работу пользователей с различными копиями.
Девиз UNIX: “Мобильная, инструментальная ОС.”
В середине 80-х гг. в связи с развитием ПК появился новый девиз для ОС: “Максимально дружественный пользователю интерфейс.”
При этом девизе аппаратные средства использовались не оптимально.
В настоящее время существует 2 девиза:
оптимальное использование аппаратных средств (профессиональные ЭВМ);
дружественный пользователю интерфейс (ПК).
Т.о., зафиксируем следующее:
а) эти принципы конфликтуют между собой;
б) массовые более дешевые системы тяготеют ко 2-му принципу;
в) ОС РВ тяготеют к 1-му принципу (одна из причин, по который системы этого типа) .
Функции, выполняемые современными ОС:
они должны уметь обеспечивать загрузку ПО в ОЗУ и поддерживать выполнение этого ПО;
обеспечивать работу с устройствами долговременной памяти;
предоставлять более или менее стандартный доступ к различным устройствам ввода/вывода;
предоставить некоторый пользовательский интерфейс или, как минимум, командную строку, либо развитую оболочку .
Дополнительные условия (их имеют развитые ОС):
параллельное (для мультипроцессорных систем) или псевдопараллельное (для однопроцессорных систем) использование нескольких задач;
распределение ресурсов между несколькими задачами;
организация взаимодействия задач друг с другом;
взаимодействие пользовательских задач с нестандартными внешними устройствами;
организация межмашинного взаимодействия, в т.ч. разделения ресурсов;
защита системных ресурсов, данных и программ пользователя.