Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OSSiO_ekz_1.doc
Скачиваний:
45
Добавлен:
02.10.2013
Размер:
161.79 Кб
Скачать

18.Средства организации взаимодействия процессов

Механизмы взаимодействия:

1) Транспортеры. Предназначены для обмена данными. Представляют собой временные области памяти, организованные в виде файлов. Т. создается только одним, вызвавшим его процессом, который записывает в него данные. Считывание происходит 1 раз.

2) Сообщения. В отличие от Т. передается через ядро ОС с помощью специальных вызовов. С. состоит из заголовка и передаваемых данных (сигналов). Заголовок состоит из адреса отправителя и получателя.

3) Сигналы. Предназначены для передачи от одного процесса к другому требования на выполнение какого-то действия. Содержит инф-ю о способе обработки самого сигнала.

4) Семафоры. Предназначены для передачи сообщений о наступлении некоторого события. При доступе процессов к одним данным может возникнуть тупиковая ситуация (процессы бесконечно долго ждут друг друга) т.е. зависание. Критическая ситуация – одновременное использование одних данных несколькими процессами – ошибка. Семафор – поименованное двойное слово в ОП. Переменная принимает только целочисл. значения типа integer. Конкурирующие процессы могут изменять значение этой переменной (±1). Это служит сообщением о захвате/переходе общего ресурса.

В современных ОС процесс разбивается на нити или потоки. Эти процессы выполняются параллельно, используя ту же область памяти.

19,20 Управление оп в ос: страничная, сегментная организация

В многозадачных ОС дефицит оперативной памяти решается с помощью виртуальной памяти. На жестком диске резервируется определенное место – файл подкачки, размер которого в 2 раза больше размера оперативной памяти. Если пространства ОП не хватает для размещения некоего процесса, то часть этой программы загружается в файл подкачки. Суммарный объем ОП и файла подкачки – эффективный объем виртуальной памяти

Есть 2 способа организации виртуальной памяти: страничный и сегментный.

Страничный:

ОП и файл подкачки разбиваются на разделы одинакового размера – страничные рамки, причем все они пронумерованы. Адресное пространство программы разбивается на разделы того же размера – страницы. Адресация к ячейкам памяти осуществляется по номеру страницы плюс смещение.

Сегментный:

Вместо страниц процесс делится на сегменты, которые не имеют фиксированных границ. Причем они необязательно одинаковые по размеру. Выделяются сегмент команд и сегмент данных. При страничном способе все управление лежит на ОС и процессоре, в сегментном – на программисте.

Смешанный:

Процесс разбивается на два

21. Управление оп в ос: виртуальная память.

В многозадачных ОС дефицит оперативной памяти решается с помощью виртуальной памяти. На жестком диске резервируется определенное место – файл подкачки, размер которого в 2 раза больше размера оперативной памяти. Если пространства ОП не хватает для размещения некоего процесса, то часть этой программы загружается в файл подкачки. Суммарный объем ОП и файла подкачки – эффективный объем виртуальной памяти

Есть 2 способа организации виртуальной памяти: страничный и сегментный.

Виртуальная память решает следующие задачи:

1.размещает данные на разных запоминающих устройствах (часть программы в ОП, а часть на ЖД)

2.перемещает по мере необходимости данные между ОП и диском(подгружает нужную часть программы с диска в ОП);

3.преобразует виртуальные адреса в физические.

Соседние файлы в предмете Информатика