- •/Классификация операционных систем
- •Сравнительные характеристики ос.
- •/Процессы и примитивы.
- •Примитивы.
- •Процессы.
- •/Предполагаемая среда выполнения процессов.
- •/ Диаграмма переходов.
- •/Создание процессов.
- •/Уровневое представление ос unix
- •/Функции ядра операционной системы.
- •/Понятие прерываний в ос
- •/Структура ос
- •/Обзор подсистем ядра Unix
- •Описание подсистем ядра unix
- •Планирование но наивысшему приоритету (hpf)
- •Метод круговорота (карусель)
- •Очереди с обратной связно (fв)
- •Планирование в unix.
- •Типы многозадачности.
- •Состав планировщика
- •Зависимости подсистем ядра
- •Контроллер памяти (Метоrу Manager)
- •Механизм свопинга (Swapping)
- •Механизм пейджинга (Paging)
- •Внешний интерфейс
- •Verify_area()– проверка прав на доступ к выделенному региону памяти; get_free_page() / free_page() – выделение и освобождение физической памяти.
- •Реализация программ выделения памяти
- •Сборка мусора
- •Типы сборщиков памяти
- •Взаимодействие внутренних модулей мм
- •Архитектура vfs
- •Интерфейсы файловой системы
- •Ioctlo: установить атрибуты файла;
- •Защита файлов
- •Списки прав доступа
- •Механизмы обмена данными в vfs
- •Буферный кэш.
- •Механизмы обмена данными.
- •Логическая файловая система
- •Физическая организация файловой системы
- •Структура файла обычного типа
- •Примечания к физической организации vfs
- •Сетевая подсистема (Net)
- •Состав сетевой подсистемы
- •Представление и структуры данных
- •Внутренняя структура подсистемы
- •Зависимости сетевой подсистемы
- •Подсистема межпроцессного взаимодействия
Зависимости сетевой подсистемы
Сетевая подсистема использует планировщик для приостановки и возобновления работы процессов, пока они находятся в ожидании завершения запроса к оборудованию (что приводит к зависимости подсистем и потокам данных). В дополнение можно заметить, что сетевая подсистема поддерживает VFS посредством реализации элементом логической файловой системы в части (NFS), что приводит к зависимости VFS от сетевой
подсистемы и, следовательно, к контролю потоками данных между этими подсистемами.
Сетевая подсистема зависит от ММ, так как использует буфера, в которых временно сохраняются передаваемые данные. Файловая подсистема используется сетевой подсистемой для обеспечения интерфейса i-узлов, используемых сокетами. Сама VFS использует сетевую подсистему для реализации сетевой файловой системы NFS. Сетевая подсистема использует демон kerneld (он динамически загружает и выгружает исполняемые модули) и поэтому зависит от IPC. Сетевая подсистема использует планировщик для временной синхронизации функций обмена данными и управления процессами передачи (запуски приостановка) информации (смотри рис. 3.17).

Подсистема межпроцессного взаимодействия
Механизм работы подсистемы межпроцессного взаимодействия — Inter-Process Communication (IPC), обеспечивает правильное функционирование исполняющихся в системе процессов, совместно использующих аппаратные ресурсы системы, синхронизацию и обмен данными между этими процессами. В Unix присутствуют все известные механизмы межпроцессного взаимодействия, среди которых — сигналы, разделение ресурсов, структуры данных ядра и очереди ожидания и т.д..
Существуют следующие формы межпроцессного взаимодействия Unix: Сигналы (Signals) — являются наиболее ранней формой асинхронных со- общений, посылаемых к процессам.
Очереди ожидания (Wait queues) — предназначены для реализации механизма приостановки выполнения процессов (состояние сна), когда они ожидают освобождения ресурса для окончания своей работы. Этот механизм используется планировщиком для реализации стратегии управления процессами.
Блокирование файлов (File locks) — является механизмом, который разрешает любому процессу объявить некоторую область файла или даже
весь файл доступным только на чтение для всех процессов, исключая процесс блокировки.
Каналы и именованные каналы (трубы) (Pipes and Named Pipes) — позволяют образовывать двунаправленную передачу данных между двумя процессами с установлением соединения между ними. Установление соединения может быть явно через канал связи или через именованный канал в файловой системе.
