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