- •1. Операционные системы
- •2. Функциональные компоненты локальной ос
- •3. Назначение и функции сетевой ос
- •4. Функциональные компоненты сетевой ос
- •5. Коммуникационные средства
- •6. Классификация ос
- •8. Архитектура ос
- •9. Монолитные и многоярусные ядра
- •10. Функциональные компоненты Linux
- •11. Структура ядра
- •12. Функции слоёв ядра
- •13. Вспомогательные модули
- •14. Микроядерные системы
- •15. Объектная модель функционирования
- •16. Состав исполнительной системы WinNt
- •17. Совместимость
- •18. Множественные прикладные среды. Способы реализации
- •19. Интерфейсы ос
- •20. Файловая система
- •21. Логическая организация файла
- •22. Физическая организация файла
- •23. Общая модель фс
- •Непрерывное
- •2) Цепочечная
- •3) Фиксированный
- •Битовые карты (таблицы) – каждому блоку ставится в соответствие свой бит (1 – занят, 0 – свободен)
- •Цепочки сводных свободных порций
- •Список свободных блоков
- •Индексированный
- •24. Функции фс
- •25. Фс unix-подобных ос
- •26. Структура фс
- •27. Структура фс базовых unix-подобных ос
- •28. Архитектура виртуальной фс
- •29. Последовательность действий при монтировании
- •30. Файловые дескрипторы и трансляция имён
- •31. Физическая организация fat
- •32. Физическая организация ntfs
- •33. Управление процессами
- •34. Контекст и дескриптор
- •35. Структура контекста процесса
- •36. Планирование и диспетчеризация
- •37. Алгоритмы планирования
- •38. Планирование и диспетчеризация в unix системах
- •39. Управление процессами в unix-подобных системах
- •40. Атрибуты, инфраструктура процесса
- •41. Создание процессов
- •42. Этап exec()
- •43. Межпроцессные взаимодействия (ipc)
- •44. Каналы (pipe)
- •45. Fifo
- •46. Пространство имен
- •47. Сообщения
- •48. Семафоры
- •49. Разделяемая память
- •50. Сигналы
- •51. Последовательность событий
- •52. Функции управления процессами
- •53. Сообщения в микроядерных ос.
- •54. Процессы и потоки в WinNt
- •55. Базовая структура процесса, создание процесса в WinNt
- •56. Основные различия управления процессами в различных средах
- •57. Состав потока в WinNt и контекст потока
- •58. Передача сообщений с помощью lpc (локальный вызов процедур)
- •59. Распределенные системы. Удаленный вызов процедур. Rpc (Remote Procedure Call)
- •60. Система ввода-вывода в Win nt
- •61. Реализация свв в Windows nt
- •62. Унифицированная модель драйвера
- •63. Формат пакета irp
- •64. Структура драйвера
- •65. Редиректор и сервер. Встроенные сетевые компоненты
13. Вспомогательные модули
Вспомогательные модули – утилиты, программы, работающие для решения задач управления или сопровождения компонентов системы (например – сжатие данных). Эти программы часто обращаются к ресурсам ОС.
Утилиты – системные программы, предназначенные для выполнения одной или нескольких однотипных функций (входят в ОС).
Система (среда) программирования – часть слоёв ОС (компилятор, компоновщики, отладчики). Middleware – слой ПО, размещённый над ОС (Java-Machine, Virtual Machine, IDE (NetBeans, Eclipse)). Его сервисы ориентированы на эту ОС. Является средство абстрагирования от данной ОС, как ОС является средством абстрагирования от аппаратуры.
Пользовательские интерфейсы
Все эти составляющие обращаются к ядру посредством API. Такие модули загружаются в память только на время их выполнения и называются транзитные.
Могут
быть вспомогательные модули, которые
осуществляют роль посредника
Планировщик
процессов
14. Микроядерные системы
Микроядерные системы:
Клиент-серверная модель в отличие от системных вызовов в многослойных ОС. В ядре минимальная часть функций, реализующих основные системные вызовы.
Состав микроядра:
Машинно-зависимые модули
Модули, выполняющие часть базовых функций
Обработка прерываний
Управление виртуальной памятью
Пересылка сообщений
Управление устройствами ввода/вывода на уровне регистров
Все микроядерные системы работают на основе передачи сообщений.
Минимальное количество переходов при любом запросе – 4. При более далёких запросах больше.
Концепция: микроядро имеет минимальный код, выполняет основные функции. Все остальное – строится как приложения и работает в пользовательском режиме (т.е. менеджеры/диспетчеры ресурсов и т.д.). Эти приложения – системные. Серверы для таких приложений – менеджеры, обеспечивающие вызовы локальных приложений.
Функции микроядра:
Обработка прерываний
Некоторые функции управления процессами
Передача сообщений
Некоторые функции ввода/вывода
Структура микроядерной ОС:
В привилегированном режиме система находится минимальное время. Все процессы взаимодействуют через ядро, напрямую процессы общаться не могут. Это применяется в системах реального времени (МП находится в привилегированном режиме (в том режиме, в котором нельзя влиять на процессор минимальное время), большая часть времени – user mode).
Модель функционирования – клиент-серверная. Каждый сервер выступает в двух ролях (такой набор серверов характерен для QNX). Минимальный набор для функционирования – микроядро и сервер процессов – бездисковая ОС.
Все микроядерные ОС – сетевые по своей сути. Это вытекает из модели функционирования. Это возможно за счет универсального механизма передачи сообщений и для локальных и для сетевых средств. Повышается надежность системы.
Основная задача микроядра – реализация удобного и эффективного вызова одного процесса из другого (выполнение задачи одного процесса, средствами другого).
Система легко масштабируется. Системные приложения можно дописывать на языке высокого уровня.
Эффективность определяется составом базовых механизмов микроядра.