
- •Функции и механизмы программ-диспетчеров, предшественников операционных систем.
- •Функции и механизмы мультипрограммных операционных систем.
- •Функции и механизмы сетевых и мобильных операционных систем.
- •Задачи и механизмы организации интерфейса между пользовательскими приложениями и аппаратным обеспечением вычислительной системы.
- •Методы организации эффективного использования ресурсов компьютера. Критерии эффективности. Управление ресурсами.
- •Принципы разработки архитектуры современной операционной системы.
- •Виды архитектур ядер операционных систем.
- •Монолитная архитектура ядра операционной системы.
- •Многослойная архитектура ядра операционной системы.
- •Микроядерная архитектура операционной системы.
- •Понятие процесса, потока, нити, задания.
- •Функции подсистемы управления процессами.
- •Методы создания процессов.
- •Модель жизненного цикла процесса.
- •Виды планирования и их место в жизненном цикле процесса.
- •Критерии эффективности и свойства методов планирования процессов, параметры планирования процессов.
- •Дисциплины обслуживания без внешнего управления приоритетами (fcfs, rr, sjf), гарантированное планирование.
- •Приоритетное планирование с внешним управлением приоритетами, многоуровневые очереди.
- •- Многоуровневые очереди(преподы и студенты)
- •- Многоуровневые очереди с обратной связью
- •Проблемы взаимодействующих процессов.
- •Алгоритмы реализации взаимоисключений.
- •Семафоры Дейкстра. Решение проблемы «производитель-потребитель» с помощью семафоров.
- •Тупики. Условия возникновения и направления борьбы с тупиками.
- •Принципы управления памятью вычислительной системы. Виртуальная память и преобразование адресов.
- •Методы распределения оперативной памяти без использования внешней памяти.
- •Страничная организация виртуальной памяти.
- •Сегментно-страничная организация виртуальной памяти.
- •Методы выделения дискового пространства и записи последовательности блоков данных: непрерывная последовательность блоков, связный список, таблица размещения файлов.
- •Методы выделения дискового пространства и записи последовательности блоков данных: индексные дескрипторы.
- •Области применения технологий виртуализации.
- •Типы виртуализации по принципу действия.
- •Типы виртуализации по видам виртуализируемой среды.
- •Технология Red Hat Enterprise Virtualization.
- •Организация распределенных вычислительных систем.
- •Синхронизация в распределенных системах.
- •Принципы обеспечения безопасности в современных операционных системах. Основные функции подсистемы защиты ос
- •Аутентификация, авторизация, идентификация пользователей.
Функции и механизмы программ-диспетчеров, предшественников операционных систем.
Решает задачу повторного использования кода, его загрузки и линковки.
SPOOL – simultaneous periphery operation online – операции ввода, вывода.
Появление прерываний. В первичном смысле – прерывания вычислительного блока для сообщения о выводе/вводе данных.
Однопрограммная пакетная обработка. (Пакет программ – набор взаимосвязанных программ загружаемых с первичными данными для последовательной и единовременной обработки взаимосвязанных данных.)
Доп. Инфо.: Появление вопроса об обеспечении планирования выполнения различных пакетов.
Функции и механизмы мультипрограммных операционных систем.
Появление механизмов смены регистров вычисления (смена контекста).
Появление виртуальной памяти (виртуализация памяти) – каждая программа считается свой кусок памяти основным, начинающимся с нуля.
Появление механизмов защиты адресного пространства. Появление привилегированного режима ОС. Термин ОС был впервые применен к система MCP (1963).
Прерывания стали использоваться для таймера планировщика, прерывания при доступе к защищенной памяти – появляются обработчики прерывания.
Появляется механизм System call – обращение программы к ОС с требованием выдать ресурсы/права/etc.
Появление структурированного хранения данных.
Функции и механизмы сетевых и мобильных операционных систем.
Сетевые ОС:
Средства управления локальными ресурсами компьютера.
Средства предоставления собственных ресурсов и услуг в общее пользование.
Средства запроса доступа к удаленным ресурсам и услугам и их использования.
Коммуникационные средства ОС, с помощью которых происходит обмен сообщениями в сети. Эта часть обеспечивает адресацию и буферизацию сообщений, выбор маршрута передачи сообщения по сети, надежность передачи и т.п., то есть является средством транспортировки сообщений.
Защита от несанкционированного доступа.
Мобильные ОС:
Они должны работать на разных аппаратных платформах.
Задачи и механизмы организации интерфейса между пользовательскими приложениями и аппаратным обеспечением вычислительной системы.
Задачи:
Поддержать исполнение программ
Поддержать разработку программ через API
поддержка доступа программ к устройствам ввода/вывода
Обеспечить доступ к файловым структурам
Поддержать обнаружение и обработку ошибок
Методы организации эффективного использования ресурсов компьютера. Критерии эффективности. Управление ресурсами.
Эффективное использование ресурсов:
Возникает задача минимизации критериев. При наборе критериев Kk, удобно использовать один общий метакритерий.
Способы:
Суперкритерий (свертка): ~K = a1K1 + a2K2 + … + akKk. Недостатки: критерии кореллируют между собой – возникает общая потеря производительности при сильной максимизации некоторых параметров.
Максимизация одного из параметров со строгим ограничением других ~K = max(Ki) при условии K1 < z1, K2 < z2 … Kk <zk.
Комбинированный критерий: max(a1K1 + a2K2 + … + anKn) при условии Kp1 < zp1 … Kpt < zpt.
Принцип PDCA (plan-do-check-add):
При текущих критериях находим экстремум функции критериев (plan),
выполняем работу в течение некоторого небольшого кванта времени (do),
проверяем статистику работы на эффективность (check), выполняем,
обработку полученных результатов, вносим корректировки (add).
Поддержка аппаратных средств эксплуатации, диагностики и восстановления сбоев (пример: SMART для HDD).
Принципы управления процессами, памятью, файлами.
Управление процессами:
Любой процесс представляется в виде структуры данных (PCB process control block) – предоставление снапшота программы.
Наличие взаимосвязанных планировщиков
Управление памятью:
Виртуализация памяти
Файлы подкачки
Защита от стороннего доступа
Управление файлами и каталогами:
Механизм преобразования символьных имен в адреса на HDD/SDD.
Механизм управления каталогами
Механизм работы с внешними устройствами