- •Лекция №1
- •История операционных систем.
- •Управление памятью.
- •Однозадачные системы.
- •Лекция №2
- •Способы учета участков памяти.
- •2 Алгоритм (наиболее подходящий).
- •3 Алгоритм (наименее подходящий).
- •4 Алгоритм (алгоритм двоичного разбиения).
- •Лекция №4
- •Принципы
- •Лекция №5
- •Лекция №6 Управление процессами.
- •Алгоритмы планирования системы.
- •Лекция №7
- •Два подхода к планированию.
- •Синхронизация.
- •Лекция №8
- •Тупики.
- •Способы взаимодействия между процессами.
- •Лекция №9 Управление процессами в среде Window’s.
- •Лекция №10
- •Волокна
- •Лекция №11 Синхронизация процессов.
- •Ссобытия
- •Способы взаимодействия процессов.
- •Серверная сторона
- •Второй семестр Управление процессами в среде unix Лекция №1
- •Лекция №2
- •Сигналы.
- •Способ взаимодействия общая память.
- •Лекция №3
- •Семафоры.
- •Лекция №4 Файлы как средства сообщения.
- •Файловыe системы.
- •Примеры файловых систем
- •Лекция № 6
- •Система ext 2
- •Лекция № 7
- •Лекция № 8 Функции работы с файлами в unix.
- •Лекция № 9 Java — скрипт.
- •Лекция № 10
- •Лекция № 11
Лекция №1
У ОС 2-е основные задачи:
1. Управление аппаратными средствами вычислительной системы
2. Создание виртуальной среды
Машина работает эффективно, если она загружена на 100% полезной информацией.
Классификация операционных систем.
По задачности ОС делятся на
однозадачные
(выполняет одну задачу в один
относительно продолжительный
промежуток времени)
многозадачные
(может выполнять несколько задач в один относительно продолжительный
промежуток времени)
кооперативная
(добровольная передача
управления)
вытесняющая
(операционная система сама решает задачу о передаче действия другому процессу)
По отношению к ЦП
однопроц – е ( Win 9х) многопроц – е
Симметричные Ассиметричные
(App – программы пользователя)
История операционных систем.
История операционных систем начинаются с 0-го поколения, когда операционных систем не было и быть не могло (40-е годы)
1 – е поколение. Зачатки появления драйверов и ОС пакетной обработки (BIOS)
Читатель перфокарт
ЭВМ
Телетайп
распечатанный текст
2 – е поколение. Терминальные и диалоговые системы.
ЭВМ
клавиатура
принтер
терминалы
Это привело к появлению многозадачной системы. Стали появляться зачатки сетей.
На границе 2 – го и 3 – го поколения сделана машина для бронирования авиабилетов по стране
(Америка 60 – е годы).
3 – е поколение. ОС для больших ЭВМ.
Фирма IBM выпустила машину IBM/360 и написала OS/360
4 – е поколение. Появляются ОС для персональных ЭВМ (основная цель: удобство работы).
Управление памятью.
Реальная память
|
Виртуальная память |
||||
Однозадачные |
Многозадачные |
Сегментная организация |
Странично-сегментная организация |
||
|
Фиксированные разделы |
Переменные разделы |
|
|
|
|
Абсолютные модули |
Переменные модули |
|
|
|
Однозадачные системы.
ОС 0
Программа
max
Защитить ОС от программы.
Решение: ввели граничный регистр – здесь записан адрес конца операционной системы.
Когда программа обращалась к памяти, то проверялся адрес так, чтобы он был больше граничного регистра.
Нехватка памяти.
Решение: появился слой: OVERLAY – вся программа разбита на модули: 1 резидент и модули, которые находятся на внешнем носителе:
ОС
Резидент
OVERLAY
буфер
А
В
OVERLAY
С
tab<(ta+tb)
P
А
B
Calc 2(); -> Calc(“A”, “Calc2”,…)
Print ();
В данном примере действует ограничение: если calc1 и calc2 вычисляют значение, которое надо напечатать, то возникает проблема: где хранить значение хранить в резиденте.
А также модули не должны вызывать друг друга.