1. Понятие операционной системыКоличество страниц8Дата28.03.2012Размер0.93 Mb.ТипДокументыСодержание1.1. Назначение операционной системы1.2. Функции операционной системыИнтерфейс прикладного программирования.1.3.Структура и состав ОСИнтерфейсом прикладного программирования (API, Application Programming Interface)Пример 1.1. Конкретная реализация многослойной структуры ядра ОС (по слоям)Машинно-зависимые модули ОСБазовые механизмы ядраМенеджер ресурсов1.4.Классификация ОССпособ загрузки.Реализация алгоритмов планирования ресурсов.Поддержка многопользовательского режима.Замечание 1.1.Поддержка многопроцессорности.Область использования и форма эксплуатации.1.5.Множественные прикладные среды и совместимостьНеобходимое и достаточное условия двоичной совместимости2.Концепция операционной системы2.1.Операционная система как виртуальная машина2.2.Операционная система как менеджер ресурсов3.Основные понятия операционной системы3.1.Процессы и потокиПроцесс — в общем случае, это программа, находящаяся в памяти и получившая управление, выполняющаяся программа. Более точное опрКонтекст процесса (летучая среда процесса)Пример 3.2. Юлий ЦезарьПотоком (или управляющим потоком)Пример 3.3. Длительная обработка событияМежпроцессное взаимодествиеПример 3.4. Спулер (spooler)Критическая секция (или критическая область)Запрет прерываний.Переменные блокировкиПроблема производителя и потребителя.Пример 3.5. Решение проблемы производителя и потребителя с помощью семафоровПример 3.6. ВзаимоблокировкаНеобходимые условия возникновения взаимоблокировки — условия Коффмана (Условие циклического ожидания.Критерий взаимоблокировки.3.3.Управление памятьюВиртуализация памятиФункции ОС по управлению памятьюОтслеживание (учет) свободной и занятой памятиПервоначальное и динамическое выделение памятиНастройка адресов программы на конкретную область физической памяти.Виртуализация памятиЗащита памятиЗамечание 3.2.Дефрагментация памяти.Блок-ориентированные устройства (block-oriented).Байт-ориентированные устройства (character-oriented)Замечание 3.3.Драйверы устройствНезависимый от устройств слой операционной системы.Пользовательский слой программного обеспечения.3.5.Файловые системыПоле (field)Запись (record)База данных (database)Обычные файлыСпециальные файлыИменованные конвейеры (каналы)4.Безопасность операционных системКонфиденциальность (confidentiality)Доступность (availability)Целостность (integrity)5.Компьютерные сетиКомпьютерная сетьФизическая топология.Логическая топологияОбычный мост6.Сетевые и распределённые операционные системы7.Мультимедийные операционные системыБаза данных (database)Запись (record)Контекст процесса (летучая среда процесса)Критическая секция (или критическая область)Поле (field)Процесс — в общем случае, программа, находящаяся в памяти и получившая управление, выполняющаяся программа. Более точное определТопология сетиФайл (file) — в общем случае, это именованная совокупность данных, хранящаяся на каком-либо носителе информации. ХостСписок литературы