- •Общие сведения об операционных системах.
- •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).
- •Управление памятью. Общие вопросы.
- •Основные элементы программирования
3.Инструментальные средства программирования
Компилятор - СС
Отладчик - debug
Утилита - make
Поддержка версий исходных текстов - SCCS или RCS
3.1. Компилятор
СС
.C .h PP O A Link a.out
Lib
3.1.1. Стадии компиляции:
Обработка препроцессором (РР)
Трансляции (С - as)
Ассемблер (А) - создает объектный модуль as - o
Редактор связей работает:
связывает объектные модули (модуль) в загрузочный модуль
разрешает все внешние ссылки
подключение библиотечных модулей
пример:
#include <stdio.h>
main ( )
{
printf ("Hello, world\n");
}
OC hello.c
Ls
a.out - Hello, world
CC - o hello hello.c
Hello -
X - Window
Оконные системы для UNIX
Cостав:
server
Client 1 … . …. Client 4
Как HW эта система состоит из:
сервера
клиента
сетевого обеспечения
Как SW - программный сервер
программный клиент
х - протокол - позволяет обмениваться сообщениями между сервером и клиентом
Особенности:
Сетевая система
Графическая система
Многоплаторная система
Программирование по языку "Си"
Нет встроенного оконного менеджера
Оконный менеджер - отдельная программа, запускающаяся вместе с X-Window
Оконные менеджеры:
twm - table (том) W.m
mwm - motif w.m - коммерческий
olwm - open look w.m
fvwm - Free virtual w.m
fvwm 95 - похоже на Win 95
Последняя версия X-Window: X11R6 "-" - громоздская система
Nano - x
Для встраиваемых систем (Window CE - для ноутбуков)
Основные возможности для программирования:
имеется библиотека Xlib, она обеспечивает низко уровненный интерфейс
вывод на экран
обработка клавиатуры
в состав X-Window входят:
библиотека lib x.a
хедеры - .h
набор исполнительных файлов *.bin
XT - Xtoolhit Intrinsies - набор дополнительных возможностей
Widoed - класс, описывающий окно соответствующими программами функции находящихся в файле libxt.a
Иеррархия классов о-в XE
object
Rect obj
core
composite
schell constraint
Override schell WM schell Top level schell Transcent schell Application schell
Более высоко уровненные библиотеки:
Athena
Athena 3d
Motif
Редакторы: xedit, xemous, пакет для UNIX: shar office
Прыр.пакет XV_pc, он включает в себя 2 основных файла:
X viev.o - (obj)
Mouse.o - (obj)
Для создания графических файлов:
дизайнер - xmake.exe
примеры
Window 1
Ос рв (Операционные системы реального времени).
ОС Реального времени
Основные требования:
временные рамки
параллельная обработка
поддержка вытекающей много поточности и много процессорных архитектур
поддержка нескольких уровней прерывания и вытеснение обработчика прерываний
наличие приоритетов у Нитей (thread) (потоков)
синхронизация между нитями и взаимодействием процессов
предсказуемость ОС
работа в огромных ресурсах
стоимость достаточно невысокая
обеспечение API и сервера
4. ОС QNX.
Software, 1982.
4.1. Достоинства:
первая ОС с мини-ядром (8-16 Кбайт);
система мягкого РВ (СМРВ).
Если система успевает отреагировать за некоторое характерное время , то это – система РВ.
Различие между системами жесткого и мягкого реального времени заключается в трактовке . Пусть система работает с некоторым набором событий, обработка каждого из которых соответственно занимает один из временных интервалов следующего набора:
, гдеn - число событий.
Если характерное время определяется как средне арифметическое указанного набора интервалов:
,
то мы имеем дело с системой мягкого РВ. В системах жесткого реального времени определяется как минимальный временной интервал из данного набора. Для поддержки этого требования система должна быть высоко производительной, чтобы "суметь" в любой момент времени "жестко" отреагировать на событие, требующее самое малое время обработки.
QNX:
АУФ АУП администраторы
(системы управления памятью, файлами)
аппаратные
средства
ядро СА 8-18 Кбайт
АС
Ядро содержит:
средство управления АС;
средства коммуникации с администраторами;
создать порт связи;
удалить порт связи;
читать порт связи;
писать в порт связи.