Содержание разделов дисциплины
- Базовая архитектура ОС
- Введение. Функции, состав, назначение ОС.
- Принципы построения ОС. Монолитная, многоуровневая, ядерная и микроядерная архитектуры ОС. Виртуальные машины. Системные вызовы и модель клиент-сервер.
- Файловые системы. Именование, принципы построения, виртуализация. Контроль доступа: атрибуты, простая модель доступа, мандатный доступ.
- Ввод/вывод. Отображение устройств в память, модели символьных и блочных устройств.
- Межпроцессное взаимодействие и синхронизация
- Процессы и потоки. Модель процесса, потока. Задачи синхронизации.
- Механизмы синхронизации. Семафоры, мьютексы, мониторы. Синхронизация на основе сообщений.
- Взаимоблокировки. Условия возникновения, основные алгоритмы их предотвращения. Принципы захвата ресурсов, двухфазное блокирование, понятие транзакций.
- Классические проблемы межпроцессного взаимодействия и их решения. Обедающие философы, читатели и писатели, спящий брадобрей.
- Алгоритмы планирования. Пакетная обработка, интерактивные системы, системы РВ. Вытесняющая и невытесняющая многозадачность.
- Управление памятью
- Управление памятью и многозадачность. Подкачка: на основе битовых карт, на основе связных списков.
- Виртуальная память. Страничная организация, преобразование адресов. Основные алгоритмы замещения страниц: NRU (Not recently used), FIFO (first in first out), LRU (Least recently used), алгоритм рабочего набора (On demand paging).
- Сети
- Введение. Сетевое взаимодействие; понятие распределенной системы. Задачи межпроцессного взаимодействия, синхронизации, управления ресурсами в сетевой среде. Понятие сообщения, его статусы. Виды взаимодействия.
- Многоуровневая организация сетевого взаимодействия. Понятие стека протоколов, канальные, транспортные высокоуровневые протоколы.
- Синхронизация в сетях. Алгоритмы синхронизации времени в распределенной системе.
Copyright © 2005–2021 Академия Современного Программирования. Все права защищены.