
- •Основные понятия и концепции ос
- •Классификация ос
- •Управление процессами
- •Операции над процессом
- •13092012 Лекция 2
- •Алгоритмы планирования
- •Средства взаимодействия и синхронизации процессов
- •Синхронизация процессов
- •20092012 Лекция 3 Взаимоблокировки
- •Ликвидация взаимоблокировок
- •Неделимые транзакции
- •04102012 Лекция 4 Архитектура и управление процессами в ос семейства Windows
- •11102012 Лекция 5 Синхронизация потоков
- •Архитектура и процессы unix
- •Управление процессами
- •Создание новых процессов
- •18102012 Лекция 6 Межпроцессное взаимодействие
- •Файловая система
- •Структуризация файлов
- •25102012 Лекция 7 Адресация доступа к файлам
- •Операции над файлами
- •Обобщенная модель файловой системы
- •Отображаемые в память файлы
- •Современная архитектура файловых систем
- •Файловые системы Windows
- •01112012 Лекция 8 Файловая система fat
- •Файловая система ntfs
- •081112 Лекция 9
- •Файловые системы unix Традиционная фс s5
- •Виртуальная фс vfs (Virtual File System)
- •Монтирование файловых систем vfs
- •15112012 Лекция 10 Управление вводом/выводом
- •Драйверы устройств
- •Система ввода/вывода unix
- •29112012 Лекция 11 Подсистема ввода/вывода Windows
- •06122012 Лекция 12 Основные процедуры драйверов устройств
- •Процедуры обслуживания прерывания isr (interrupt Service Routine)
- •Дерево устройств
- •Диспетчер электропитания
- •13122012 Лекция 13 Основные требования ос
- •Множественные прикладные среды
- •Способы построения множественных прикладных сред
- •Реализация множества прикладных средств в Windows системах
Способы построения множественных прикладных сред
Трансляция системных вызовов
Поддержка множественных API
Функции каждого API реализуется ядром с учетом специфики ОС, даже если они имеют аналогичные значение. Для выбора нужного варианта системного вызова каждый процесс передаёт в ядро набор идентифицирующих характеристик.
Микроядерный принцип
Базовые, общие для всех прикладных сред механизмы ОС отделяются от специфических в каждой среде высокоуровневых функций, и оставшаяся прикладная среда оформляется в виде отдельного сервера пользовательского режима. Приложение, используя API, обращается с системными вызовами к соответствующей среде через микроядро.
Реализация множества прикладных средств в Windows системах
Эмуляция ОС и приложений производится конвертированием текущих обращений через интерфейс API на пользовательском уровне. Невозможен прямой доступ к устройствам, подсистемы среды и приложения ограничены выделенным им адресным пространством.
Приложения, рассчитанные на основную платформу, осуществляются на большем уровне приоритета.