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