- •2. Назначение и функции операционной системы.
- •3. Эволюция операционных систем.
- •4. Понятие процесса (потока). Состояние процессов. Управление процессами со стороны операционной системы.
- •5. Мультипрограммирование.
- •6. Ресурсы вычислительной системы. Виды ресурсов. Виртуальные ресурсы.
- •7. Управление ресурсами со стороны операционной системы.
- •8. Системы разделения времени.
- •9. Системы пакетной обработки.
- •Системы реального времени
- •Создание процессов. Очередь процессов, дескриптор процесса, контекст процесса.
- •Механизм прерываний. Виды прерываний.
- •Алгоритмы обработки прерываний различных типов.
- •Дисциплины обслуживания прерываний.
- •Классификации операционных систем.
- •Монолитные операционные системы.
- •Микроядерные операционные системы.
- •Реализация технологии клиент – сервер в микроядерных операционных системах.
- •Сетевые операционные системы. Локальные и распределенные сети.
- •Основные принципы построения операционных систем.
- •Планирование процессов. Долгосрочный и краткосрочный планировщики.
- •Проблемы синхронизации процессов. Понятие критической секции. Блокирующие переменные. Семафоры.
- •Тупики. Распознавание и предотвращение тупиков. Восстановление системы из состояния дедлока.
- •Функции операционной системы по управлению памятью. Понятие виртуального адресного пространства.
- •Методы управления памятью. Проблемы фрагментации памяти.
- •Сегментное распределение памяти. Таблица сегментов. Преобразование виртуального адреса в физический адрес.
- •Страничное распределение памяти. Преобразование виртуального адреса в физический адрес.
- •Сегментно-страничное распределение памяти. Преобразование виртуального адреса в физический адрес.
- •Задачи операционной системы по управлению файлами и устройствами ввода/вывода. Синхронный и асинхронный ввод/вывод.
- •Многослойная модель подсистемы ввода/вывода.
- •Файловые системы. Функции операционной системы по управлению файлами.
- •Основные файловые операции. Поддержка со стороны операционной системы.
- •Файловые системы. Общие принципы построения. !!!!!!!
- •Файловая система ufs. Принципы организации.
- •Файловая система fat. Принципы организации.
- •Файловая система ntfs. Принципы организации.
- •Основные понятия информационной безопасности. Классификация угроз.
- •Системный подход к обеспечению информационной безопасности. Политика информационной безопасности.
- •Базовые технологии информационной безопасности.
- •Технология клиент-сервер как основа построения микроядерных операционных систем. Поддержка технологии клиент-сервер со стороны операционной системы.
- •Распределенные вычислительные сети. Механизм обмена сообщений. Гарантированная доставка сообщений.
- •Модель osi.
- •Объектно-ориентированный подход к проектированию. Базовые принципы. Использование при разработке операционных систем.
Алгоритмы обработки прерываний различных типов.
Аппаратные прерывания:
1)Установление факта прерывания (прием сигнала на прерывание) и его идентификация (в операционных системах иногда осуществляется повторно, на шаге 4).;
2) Запоминание состояния прерванного процесса. Состояние процесса определяется прежде всего значением счетчика команд (адресом следующей команды), содержимым регистров процессора и может включать также спецификацию режима (например, режим пользовательский или привилегированный) и другую информацию.;
3) Аппаратная передача управления подпрограмме обработки прерывания. В простейшем случае в счетчик команд заносится начальный адрес подпрограммы обработки прерываний, а в соответствующие регистры — информация из слова состояния. В более развитых процессорах, осуществляется достаточно сложная процедура определения начального адреса соответствующей подпрограммы обработки прерывания и не менее сложная процедура инициализации рабочих регистров процессора.
4) Сохранение доп. информации о прерванной программе, которую не удалось спасти на шаге 2 с помощью действий аппаратуры.
5) Обработка прерывания. В ОС чаще всего она реализуется путем последующего вызова соответствующей подпрограммы.
6) Восстановление информации, относящейся к прерванному процессу (этап, обратный шагу 4).
7) Возврат в прерванную программу.
Программное прерывание реализует один из способов перехода на подпрограмму с помощью специальной инструкции процессора (INT Intel Pentium, TRAP Motorolla, SYSCALL MIPS, TICC SPARC). Все то же самое, что при внешнем или внутреннем прерывании, но в предсказуемой точке программы.
Дисциплины обслуживания прерываний.
Дисциплины обслуживания прерываний:
с относительными приоритетами, обслуживание не прерывается даже при наличии запросов с более высоким приоритетом;
с абсолютными приоритетами, обслуживается прерывание с наибольшим приоритетом;
по принципу стека, запросы с более низким приоритетом могут прервать обработку прерывания с более высоким приоритетом.
Классификации операционных систем.
• по назначению:
– ОС общего назначения;
– ОС специального назначения:
– для переносимых компьютеров и встроенных систем;
– для организации и ведения баз данных;
– для решения задач реального времени и т.д.
• по режиму обработки:
– однопрограммный режим;
– мультипрограммный режим;
• по способу взаимодействия с системой:
– однопользовательские или (однотерминальные);
– мультитерминальные.
• по поддержки многозадачности:
– невытесняющая многозадачность;
– вытесняющая многозадачность;
• по назначению:
– системы пакетной обработки,
– системы разделения времени,
– системы реального времени.
• по способу построения (архитектуре):
– Монолитные;
– Микроядерные.
Монолитные операционные системы.
Монолитная система представляет собой отсутствие структуры.
Для построения монолитной системы необходимо скомпилировать все отдельные процедуры, а затем связать их вместе в единый объектный файл с помощью компоновщика.
Структура монолитной ОС:
1. Главная программа, которая вызывает требуемые сервисные процедуры.
2. Набор сервисных процедур, реализующих системные вызовы.
3. Набор утилит, обслуживающих сервисные процедуры.
Проблемы монолитных систем:
Сложность модификации и развития операционной системы.
Переход к модели клиент-сервер и концепции микроядра
Монолитные операционные системы являются прямой противоположностью микроядерным.
