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