Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции.doc
Скачиваний:
67
Добавлен:
15.06.2014
Размер:
271.87 Кб
Скачать

Межпроцессорные коммуникации

Для организации передачи данных процессами UNIX использует семафоры, программные каналы (образуются с помощью системного вызова pipe), очереди сообщений (образуются с помощью системного вызова msget) разделяемую память (образуется с помощью системного вызова shmget).

Один процесс создает сегмент виртуальной памяти, куда помещает свое сообщение, а другой процесс может подсоединить этот сегмент с помощью системного вызова shat.

В IBM OS/360 подзадачи играли дополнительную роль, эти основы используются в UNIXе как процессы.

Свопинг

Механизм, обеспечивающий квантование времени, а именно он организует вытеснение из памяти этих процессов, которые находились там дольше всех (и, или обладают более низким приоритетом).

Пример :

Все процессы имеют приоритет. Процесс свопинга рассматривается в виде выполнения нескольких шагов.

Своп – диск используется для временного хранения образных процессов.

Шаг 1.

На первом шаге в основной памяти располагаются образы процессов a, b, c. Имеется некоторая программа d, претендующая на место в ОП и процессорное время.

Шаг 2.

Пусть самым старым является образ процесса a (пребывание в ОП)

После окончания текущего кванта времени образ a перемещается на своп – диск, а его место занимает образ d.

Шаг 3.

Выполняется какой-то процесс например c в течении кванта времени.

Ш

аг 4.

Допустим, что наиболее старым процессом является образ процессаb. Он вытесняется на своп – диск, а его место занимает процесс a со своп – диска.

Далее аналогично, а именно на следующем кванте времени будет исполняться процесс d и т .д.

Замечание : современные версии UNIX работают более тонко, а именно как правило полностью не вытесняют образ, а в основном вытесняют редко (не) использованные страницы образа, и учитывают приоритеты процесса.

Лекция 14 (27.11.02)

Файловые системы

Sbin – все программы UNIX.

Etc – все программные средства для разгрузки.

Lib – библиотеки и компилятор C.

Home – единственный пользовательский каталог. Когда пользователь начинает работу в системе он автоматически попадает в каталог home, все остальные каталоги пользователю не доступны.

UNIX поддерживает следующие виды файлов: специальные файлы, файлы связи, обычные файлы и каталоги.

Специальные файлы

Специальные файлы используются для организации ввода/вывода информации. Все специальные файлы хранятся в каталоге dev. Каждому устройству ввода/вывода, которые имеются в системе соответствует свой файл.

Когда пользователь хочет обратиться к какому-то внешнему устройству, то он обращается не к устройству, а к специальному файлу.

Обращение происходит с помощью команд read/write. Когда следует обращение ОС перехватывает его и сама вызывает необходимый драйвер. При этом информация специального файла используется непосредственно самим драйвером т.к. она содержит полное описание физического устройства.

Таким образом специальные файлы можно рассматривать как посредника между пользователем и устройством ввода/вывода. Обеспечивается развязка пользовательских программ от устройства.

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