- •Основные понятия и концепции ос
- •Классификация ос
- •Управление процессами
- •Операции над процессом
- •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 системах
13122012 Лекция 13 Основные требования ос
Показатели эффективности:
Производительность (пропускная способность) – производительность выполняемых операций за единицу времени (для ОС пакетной обработки)
Время реакции системы (для ОС реального времени)
Удобство работы пользователя (для ОС разделяемого времени)
Надежность и отказоустойчивость, безопасность. Стандарты безопасности определяются «критериями оценки надёжных компьютерных систем» США и ГОСТ. Иерархия уровней безопасности:
Класс А – самый высокий уровень безопасности. Требует выполнения всех предыдущих уровней и математически обоснованного доказательства соответствия системы требованиям безопасности.
Класс B – требует пометок безопасности на всех данных и мандатного контроля доступа.
Класс C – требует наличие подсистемы учета событий и избирательного контроля доступа. Делится на два подуровня:
С1 – обеспечивает защиту данных от ошибок пользователей.
С2 – обеспечивает защиту данных от действий злоумышленников.
Класс D – всё, не соответствующее более высоким классам.
Предсказуемость.
Расширяемость – включает изменения программного кода без нарушения целостности системы. Достигается за счет:
- модульность. Программные модули могут быть однократно и многократно используемые. Многократно используемые могут быть привилегированными, не привилегированными и реентерабельными (допускают повторное многократное прерывание своего исполнения и новый запуск).
- функциональная избыточность.
- функциональная избирательность. Заключается в использовании транзитных модулей, которые загружают в ОП только при необходимости, могут быть выгружены.
- параметрическая универсальность.
Генерируемость ОС – это способ представления центральной управляющей программы ОС, которая позволяет настраивать супервизорную часть, исходя из конкретной конфигурации вычислительного комплекса и круга задач. Осуществляется с помощью специальной программы генератора и её входного языка.
Переносимость. Достигается за счёт:
- переносимые языки высокого уровня;
-изоляция процессора;
- изоляция платформы.
Независимость программ от внешних устройств.
Совместимость. Может быть: двоичная (на уровне команд процессора, системных вызовом и динамически связанных библиотечных вызовов); совместимость на уровне исходных текстов (компиляторов и соответствующих библиотек).
Масштабируемость (по количеству процессоров).
Использование виртуализации. Виртуализация системы или компонентов на конкретном уровне абстракции отображает его интерфейсы и видимые ресурсы на интерфейсы и ресурсы реальной системы.
Множественные прикладные среды
Процессорная совместимость требует одного набора команд и диапазона адресов. При их отсутствии может использоваться:
Эмуляция двоичного кода. Программный эмулятор последовательно выбирает двоичную инструкцию процессора и выполняет эквивалентную программу в других инструкциях.
Использование множества прикладных (операционных) сред. Типовые вызовы выполняются не по командам, а через аналогичные библиотечные функции.
