Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
0626114503_03 - Конспект лекций.doc
Скачиваний:
10
Добавлен:
21.04.2019
Размер:
554.5 Кб
Скачать

Лекция №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

ОП 2 – е проблемы:

  1. Защитить ОС от программы.

Решение: ввели граничный регистр – здесь записан адрес конца операционной системы.

Когда программа обращалась к памяти, то проверялся адрес так, чтобы он был больше граничного регистра.

  1. Нехватка памяти.

Решение: появился слой: OVERLAY – вся программа разбита на модули: 1 резидент и модули, которые находятся на внешнем носителе:

ОС

Резидент

OVERLAY

буфер

А

В

OVERLAY

С

tab<(ta+tb)

P

А

B

Calc 1(); -> Calc Calc 1

Calc 2(); -> Calc(“A”, “Calc2”,…)

Print ();

В данном примере действует ограничение: если calc1 и calc2 вычисляют значение, которое надо напечатать, то возникает проблема: где хранить значение  хранить в резиденте.

А также модули не должны вызывать друг друга.