- •1. История
- •3.Эволюция ос
- •4.Классификация ос
- •5.Особенности областей использования
- •6.Система управления вводом/выводом
- •7.Прерывания, исключительные ситуации и системные вызовы
- •8.Система прерываний
- •9.Прямой доступ к памяти (Direct Memory Access – dma)
- •10.Буферизация и кэширование
- •11.Файловая система
- •12.Журналируемые файловые системы для Linux
- •13.Понятие процесса
- •14.Понятия «процесс» Процесс (задача) - программа, находящаяся в режиме выполнения.
- •15.Потоки
- •16.Планирование и диспетчеризация потоков
- •17.Алгоритмы планирования, основанные на приоритетах
- •18.Обеспечение информационной безопасности в современной ос
- •20.Технология защищенного канала
- •19.Аутентификация, авторизация, аудит
- •22.Планирование в системах пакетной обработки Процессы ставятся в очередь по мере поступления.
- •24.Планирование в системах реального времени
- •21.Технологии аутентификации
- •23.Планирование в интерактивных системах
- •25.Взаимоблокировка процессов
- •26.Управление памятью в ос
- •27.Организация виртуальной памяти
- •28.Управление виртуальной памятью
- •29.Архитектура операционной системы
- •30.Сервисы операционных систем:
- •31.Ядро и вспомогательные модули ос
- •32.Ядро и привилегированный режим
- •33.Многослойная структура ос
- •34.Аппаратная зависимость ос
- •35.Переносимость операционной системы
- •38.Микроядерная архитектура
- •36. Совместимость
- •37. Безопасность
- •39.Преимущества и недостатки микроядерной архитектуры
- •40.Способы реализации прикладных программных сред
- •41.Виртуальная память.
- •42.Файловая система. Управление файлами
- •43.Классификация ос
- •51.Области использования Windows nt
- •44.Управление внешней памятью
- •45.Способы распределения памяти на диске
- •46.Множественные прикладные среды
- •47.Характеристика и области применения современных операционных систем
- •48.История и общая характеристика семейства операционных систем unix
- •49История Windows nt
- •50.Версии Windows nt
33.Многослойная структура ос
Вычислительную систему, работающую под управлением ОС на основе ядра, можно рассматривать как систему, состоящую из трех иерархически расположенных слоев: нижний слой образует аппаратура, промежуточный ядро, а утилиты, обрабатывающие программы и приложения, составляют верхний слой системы.
К операционной системе относят, естественно, не все аппаратные устройства компьютера, а только средства аппаратной поддержки ОС, то есть те, которые прямо участвуют в организации вычислительных процессов: средства поддержки привилегированного режима, систему прерываний, средства переключения контекстов процессов, средства защиты областей памяти и т. п.
Машинно-зависимые компоненты ОС. Этот слой образуют программные модули, в которых отражается специфика аппаратной платформы компьютера. Базовые механизмы ядра. Этот слой выполняет наиболее примитивные операции ядра, такие, как программное переключение контекстов процессов, диспетчеризацию прерываний, перемещение страниц из памяти на диск и обратно и т. п. Менеджеры ресурсов. Этот слой состоит из мощных функциональных модулей, реализующих стратегические задачи по управлению основными ресурсами вычислительной системы. Интерфейс системных вызовов. Этот слой является самым верхним слоем ядра и взаимодействует непосредственно с приложениями и системными утилитами, образуя прикладной программный интерфейс операционной системы.
34.Аппаратная зависимость ос
Многие операционные системы успешно работают на различных аппаратных платформах без существенных изменений в своем составе. Во многом это объясняется тем, что, несмотря на различия в деталях, средства аппаратной поддержки ОС большинства компьютеров приобрели сегодня много типовых черт, а именно, эти средства в первую очередь влияют на работу компонентов операционной системы.
Опыт разработки операционных систем показывает: ядро можно спроектировать таким образом, что только некоторые модули будут машинно-зависимыми, а остальные не будут зависеть от особенностей аппаратной платформы.
Операционная система программируется на языке высокого уровня, а затем соответствующим компилятором вырабатывается код для конкретного типа процессора. Однако во многих случаях различия в организации аппаратуры компьютера лежат гораздо глубже и преодолеть их таким образом не удается.
Для уменьшения количества машинно-зависимых модулей производители операционных систем обычно ограничивают универсальность машинно-независимых модулей. Это означает, что их независимость носит условный характер и распространяется только на несколько типов процессоров и созданных на основе этих процессоров аппаратных платформ.
Особое место среди модулей ядра занимают низкоуровневые драйверы внешних устройств. С одной стороны, эти драйверы, как и высокоуровневые драйверы, входят в состав менеджера ввода-вывода, то есть принадлежат слою ядра, занимающему достаточно высокое место в иерархии слоев. С другой стороны, низкоуровневые драйверы отражают все особенности управляемых внешних устройств, поэтому их можно отнести и к слою машинно-зависимых модулей. Такая двойственность низкоуровневых драйверов еще раз подтверждает схематичность модели ядра со строгой иерархией слоев.