- •1. Операционные системы. Определение. Назначение
- •2. Эволюция ос
- •3. Классификация ос
- •1)Особенности алгоритмов управления ресурсами
- •4. Функции операционных систем.
- •5. Ос как виртуальная машина.
- •6. Ос как система управления ресурсами
- •7. Сетевые ос
- •8. Сетевые службы и сетевые серверы
- •10. Требования к современным ос
- •11. Виды архитектур ос, преимущества, недостатки
- •12. Ядро и привилегированный режим.
- •13. Архитектура ос с монолитным ядром.
- •14. Многослойная структура ос
- •15. Архитектура ос с микроядром.
- •16. Экзоядро и наноядро.
- •17. Архитектура операционной системы с гибридным ядром.
- •20. Понятие потока. Модель потока. Типы реализации
- •21. Дескрипторы и контексты процессов
- •22. Алгоритмы планирования процессов, основанные на квантовании
- •23. Алгоритмы планирования процессов, основанные на приоритетах
- •24.Вытесняющие и не вытесняющие алгоритмы планирования.
- •25. Проблемы синхронизации процессов. Способы синхронизации
- •26. Проблемы тупиков и методы борьбы с ними
- •27. Управление памятью. Функции ос по управлению памятью.
- •28. Алгоритмы распределения памяти. Распределение фиксированными, динамическими и перемещаемыми разделами
- •29. Сегментная, страничная и сегментно-страничная организация памяти Страничное распределение
- •30. Свопинг, виртуальная память Понятие виртуальной памяти
- •33. Многослойная модель подсистемы ввода-вывода. Драйверы
- •34. Файловая система
- •35. Общая модель и структура файловой системы.
- •36. Классификация файловых систем.
- •37. Наиболее распространённые
- •38. Наиболее распространенные операционные системы
- •39. Информационная безопасность ос. Основные понятия
- •40. Технологии безопасности. Шифрование, аутентификация, авторизация, аудит
12. Ядро и привилегированный режим.
13. Архитектура ос с монолитным ядром.
Компоненты являются составными частями модуля. Такая структура ОС называется монолитное ядро (monolithic kernel), представляет собой набор процедур, который взаимодействует друг с другом путем непосредственного вызова процедур. Пример: UNIX, BSD, MS-DOS. Ядро представляет собой программный модуль специального формата, отличающийся от формата пользовательских приложений. Файлы MSdos.sys; io.sys;command.com – ядро(Windows) Функции: 1) функции ядра:TYPE, TIME, DATE и т. д. 2)функции, реализованные с помощью утилит FORMAT, CHKDSK, MORE и т. д. 3)с точки зрения реализации первые функции находятся в файле command.com, а вторые соответственно в соответствующих файлах format.com; CHDSK.exe; more.com. «+»: высокая производительность, упрощенная разработка модулей «-» : 1) сложность внесения изменений в функции ядра 2) сбой одной из частей ядра может нарушить работу всей системы. Ядро и привилегированный режим: Для надежного управления ходом выполнения приложений ОС должна иметь по отношению к приложениям определенные привилегии, т. к. не корректно работающие приложения могут разрушить ОС. ОС должна иметь исключительные полномочия, чтобы играть роль орбитора в споре приложений за ресурсы. Аппаратура ПК должна иметь 2 режима работы:1) пользовательский режим(user mode) 2)привилегированный режим (kernel mode). Ядро выполняет все основные функции. Поэтому работает в привилегированном режиме. Привилегированный режим основан на аппаратной поддержке, но между количеством уровней и привилегий, реализуемых аппаратно, нет прямого соответствия. Пример: Intel поддерживает 4 уровня, Windows NT UNIX – 2 уровня
14. Многослойная структура ос
Вычислительную систему, работающую на основе ядра, можно представить в виде 3-х слоев: нижний слой – аппаратное обеспечение, промежуточный слой – ядро, верхний – утилиты и приложения пользователей. Структура ядра: 1)аппаратное обеспечение(АО) 2) средства поддержки ОС - это часть функций ОС, которые выполняются аппаратными средствами. Например: система прерываний, средство защиты памяти. 3) машинно - зависимые модули – это модули ПО, вкоторых отражается спицифика аппаратной платформы ПК, все остальные модули машины не зависимые 4) базовые механизмы ядра - программная основа ОС, выполняет наиболее примитивные операции ядра, т. е. базовые функции 5) менеджеры ядра – это функциональные модули, реализующие стратегии задачи по управлению основными ресурсами системы. Они ведут учет сводных и используемых ресурсов и планируют их распределение 6) интерфейс системных вызовов. Взаимодействует с приложениями и системными утилитами, образует прикладной программный интерфейс системы.
15. Архитектура ос с микроядром.
Особенности, преимущества и недостатки. Большинство составных ОС являются самосостоятельными программами, в этом случае взаимодействие между ними обеспечивает специальный модуль ядра, названный микроядром. Остальные компоненты системы взаимодействуют друг с другом путем взаимодействия через ядро. «+»:1)высокая степень модульности ядра, что существенно упрощает добавление в него новых компонентов 2) надежность системы «-»: в сравнении с монолитным ядром более низкая производительность, т. к. требуется больше переключений м/у приложениями в пользовательском и привилегированном режиме. Пример: 1)ОС QNX 2) Minix 3) GNU/Hurd Экзоядро. ОС на основе экзоядра представляет набор сервиса для взаимодействия приложений, а так же необходимый минимум функций. Связанный с защитой. Экзоядро не занимается предоставлением абстракции для физических ресурсов, эти функции выносятся в библиотеку пользовательского уровня Libos. ОС на основе экзоядра обеспечивает гораздо больщую эффективность за счет отсутствия необходимости в переключении м/у процессами при каждом обращении у оборудованию. Наноядро. Крайне упрощенное ядро, выполняет лишь одну задачу – это обработка аппаратных прерываний, генерируемых устройством ПК. После обработки прерываний от аппаратуры наноядро посылает информацию о результатах обработки вышележащему ПО с помощью того механизма прерываний. Например, получение с клавиатуры символов. Гибридное ядро. Это модифицированные микроядра, позволяющие для ускорения работы запускать не существенные части в пространстве ядра. Все рассмотренные ранее подходы построения ОС имеют свои достоинства и недостатки. В большинстве случаев современные ОС используют различные комбинации этих подходов.