
- •Операционные системы и спо
- •Понятие процесса.
- •Прерывания:
- •Планирование и управление ресурсами. Цели планирования
- •Дисциплины диспетчеризации.
- •Проектирование взаимодействующих вычислительных процессов.
- •Светофоры (семафоры)
- •Почтовые ящики
- •Программные каналы (pipe)
- •Очереди сообщений
- •Понятие тупиковой ситуации и выполнение параллельных вычислительных процессов.
- •Организация ввода-вывода Основные понятия
- •Режимы управления вводом/выводом
- •Спулинг
- •Основные системные таблицы ввода/вывода
- •Основные характеристики
- •Ос unix.
- •Основные концепции системы
- •Функции ядра
- •Процесс
- •Межпроцессорные коммуникации
- •Свопинг
- •Файловые системы
- •Специальные файлы
- •Файлы связи
- •Обычные файлы
- •Каталоги
- •Переназначение входа и выхода
- •Конвейеры.
- •Защита информации.
Межпроцессорные коммуникации
Для организации передачи данных процессами 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. Когда следует обращение ОС перехватывает его и сама вызывает необходимый драйвер. При этом информация специального файла используется непосредственно самим драйвером т.к. она содержит полное описание физического устройства.
Таким образом специальные файлы можно рассматривать как посредника между пользователем и устройством ввода/вывода. Обеспечивается развязка пользовательских программ от устройства.