- •Общие сведения об операционных системах.
- •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).
- •Управление памятью. Общие вопросы.
- •Основные элементы программирования
4.2. Преимущества:
Мультипрограммирование – псевдопараллельное программирование, которое применимо также и на одном процессоре.
Параллельное программирование (мультипроцессорная обработка или распределенная обработка информации) – информация обрабатывается на нескольких процессорах.
параллельная обработка;
ЦП_1
Теоретически,
производительность увеличивается в Nраз, но на практике получается меньше
ЦП_2 Поток задач
ЦП_N Рис. 1
конвейерная обработка;
Пусть необходимо решение .
ЦП ЦП, который
занимается распределением задач
…………...………...
Т.е. каждый из конвейеров (ЦП-ов) выполняет свою задачу.
Производительность (k>1).
смешанная обработка;
Т.е. N последовательно включенных цепей (рис. 1), каждая из которых выполняет свой комплекс задач.
Транспьютер – компьютер, который имеет средства связи для объединения с другими транспьютерами многопроцессорной системы.
Трудности, возникающие при параллельном программировании:
определение перечня задач (фрагментов задач), которые необходимо выполнять параллельно;
Эта трудность связана с:
общей сложностью решения задачи;
Фон-Неймановской структурой вычислительной системы (из-за последовательной обработки информации).
задача оптимального распределения ресурсов, вообще, - очень сложна; для мультипроцессорных систем усложняется требованием равномерной разгрузки транспьютеров;
конфликты при обращении к периферийным устройствам;
ОС для этих систем должна быть сложнее, т.е. учитывать первые 3 трудности.
Модуль Т-40 для построения мультипроцессорных систем:
ЭВМ
Т-40
Т-40 состоит из 2-ух частей:
Системная плата
Векторные платы
Системная плата:
схема транспьютера;
1 Мбайт памяти (для организации связи);
интерфейс с HOST-ЭВМ;
интерфейс для работы с дисковой подсистемой.
Векторная плата:
схема транспьютера;
адаптер каналов;
1 Мбайт памяти (для организации памяти);
АЛУ и статическое ОЗУ.
Арифметико-логическое устройство (АЛУ). Это обрабатывающая часть компьютера. Она отвечает за выполнение вычислений, таких, как сложение, вычитание, умножение и деление. Она содержит решающие механизмы, которые позволяют компьютеру, например, сравнивать два элемента из блока памяти, чтобы определить, равны они или нет.
Такая система занимается следующими 2-умя задачами:
системная сеть (на уровне ОС);
гиперсвязь.
Для поддержания мультипроцессорного программирования, необходимо:
а) язык параллельного программирования;
б) поддержка языка на аппаратном уровне.
ОССАМ-2 – язык параллельного программирования, который используется на HOST-ЭВМ. Использует транслятор 3L.
Поддержка 3L распространяется также на:
p
(все они совместимы на уровне объектных модулей с ОССАМ-2)
arallel C;parallel Pascal;
parallel Fortran.
Далее, есть еще язык параллельного программирования – Modula-2.
Есть еще язык параллельного программирования Modula-T, предназначенный для сигнализации процессов (т.е. для процессоров с адекватными каналами).
5. ОС Helios.
Дата создания – 1988 год. Perihelion Software Limited. England.
5.1. Основные цели:
поддержка параллельного программирования;
базирование на пользовательских и системных серверах.
Пользовательские серверы решают задачи пользователя. Системные серверы решают системные задачи.
Пользователи получают доступ к ресурсам через системные серверы, тем самым избегая рассмотренную ранее коллизию.