Типы архитектур ядер операционных систем
презентация к уроку

Крутякова Татьяна Валерьевна

Типы архитектур ядер операционных систем

Скачать:

ВложениеРазмер
Файл tipy_arhitektur_yader_operatsionnyh_sistem.pptx1.19 МБ

Предварительный просмотр:


Подписи к слайдам:

Слайд 1

Типы архитектур ядер операционных систем 1

Слайд 2

Типы архитектектур ядер ОС Монолитное Модульное Микроядро Экзоядро Наноядро 2

Слайд 3

Монолитное ядро Все части монолитного ядра работают в одном адресном пространстве. Это такая схема операционной системы, при которой все компоненты её ядра являются составными частями одной программы, используют общие структуры данных и взаимодействуют друг с другом путём непосредственного вызова процедур . Монолитное ядро — старейший способ организации операционных систем 3

Слайд 4

Монолитное ядро Достоинства Скорость работы (производительность) упрощённая разработка модулей Недостатки Поскольку всё ядро работает в одном адресном пространстве, сбой в одном из компонентов может нарушить работоспособность всей системы 4

Слайд 5

Монолитное ядро Монолитность ядер усложняет : их отладку, понимание кода ядра, добавление новых функций и возможностей, удаление «мёртвого», ненужного, унаследованного от предыдущих версий кода . 5

Слайд 6

Монолитное ядро Увеличение объема кода монолитных ядер также повышает требования к объёму оперативной памяти, требуемому для функционирования ядра ОС. = > малопригодны к эксплуатации в системах, сильно ограниченных по объёму ОЗУ (в основном на производстве) 6

Слайд 7

Монолитное ядро. Примеры BSD MS-DOS KolibriOS 7

Слайд 8

Модульное ядро Модульное ядро — современная, усовершенствованная модификация архитектуры монолитных ядер операционных систем М одульные ядра, как правило, не требуют полной перекомпиляции ядра при изменении состава аппаратного обеспечения компьютера (по сравнению с монолитным ядром) 8

Слайд 9

Модульное ядро ОС разбивается на ряд уровней (слоев), каждый последующий базируется на предыдущем: Самый нижний уровень – это аппаратное обеспечение Самый верхний уровень – это интерфейс пользователя 9

Слайд 10

Модульное ядро предоставляют подгрузки модулей ядра, поддерживающих то или иное аппаратное обеспечение (например, драйверов ) Подгрузка модулей Статическая Динамическая 10

Слайд 11

Модульное ядро Все модули ядра работают в адресном пространстве ядра и могут пользоваться всеми функциями, предоставляемыми ядром Поэтому модульные ядра продолжают оставаться монолитными . Практически, динамичная загрузка модулей, это просто более гибкий способ изменения образа ядра во время выполнения 11

Слайд 12

Модульное ядро Модульные ядра удобнее для разработки Выявление, локализация, отладка и устранение ошибок при тестировании также облегчаются 12

Слайд 13

Модульное ядро. Примеры Linux Unix 13

Слайд 14

Микроядро Решающим критерием « микроядерности » является размещение всех или почти всех драйверов и модулей в сервисных процессах, иногда с явной невозможностью загрузки любых модулей расширения в собственно микроядро, а также разработки таких расширений Микроядро – небольшая часть ОС, работающая в привилегированном режиме. Микроядро защищено от остальных частей ОС и приложений 14

Слайд 15

15

Слайд 16

Микроядро. Достоинства Устойчивость к сбоям оборудования, ошибкам в компонентах системы высокая степень модульности ядра операционной системы ( упрощает добавление в него новых компонентов, процесс отладки компонентов ядра ) Компоненты ядра операционной системы ничем принципиально не отличаются от пользовательских программ, поэтому для их отладки можно применять обычные средства Микроядерная архитектура повышает надежность системы, поскольку ошибка на уровне непривилегированной программы менее опасна, чем отказ на уровне режима ядра 16

Слайд 17

Микроядро. Недостатки Передача данных между процессами требует накладных расходов. Классические микроядра предоставляют лишь очень небольшой набор низкоуровневых примитивов, или системных вызовов, реализующих базовые сервисы операционной системы 17

Слайд 18

Микроядро. Примеры Windows NT Symbian OS AmigaOS 18

Слайд 19

Экзо ядро Экзоядро — ядро операционной системы, предоставляющее лишь функции для взаимодействия между процессами и безопасного выделения и освобождения ресурсов 19

Слайд 20

Экзо ядро В традиционных операционных системах ядро предоставляет не только минимальный набор сервисов, обеспечивающих выполнение программ, но и большое количество абстракций для использования разнородных ресурсов компьютера: оперативной памяти, жестких дисков, сетевых подключений. В отличие от них, ОС на основе экзоядра предоставляет лишь набор сервисов для взаимодействия между приложениями, а также необходимый минимум функций, связанных с защитой: выделение и высвобождение ресурсов, контроль прав доступа, и т. д. Экзоядро не занимается предоставлением абстракций для физических ресурсов — эти функции выносятся в библиотеку пользовательского уровня (так называемую libOS ). 20

Слайд 21

Экзо ядро 21

Слайд 22

Экзоядро . Примеры Домашнее задание 22

Слайд 23

Наноядро Наноядро — архитектура ядра операционной системы, в рамках которой крайне упрощённое и минималистичное ядро выполняет лишь одну задачу — обработку аппаратных прерываний, генерируемых устройствами компьютера После обработки прерываний от аппаратуры наноядро , в свою очередь, посылает информацию о результатах обработки (например, полученные с клавиатуры символы) вышележащему программному обеспечению при помощи того же механизма прерываний 23

Слайд 24

Наноядро . Пример Домашнее задание 24


По теме: методические разработки, презентации и конспекты

Презентация "Установка операционных систем"

Презентация "Установка операционных систем"...

Тест по теме "Виды операционных систем"

Тест предназначен для проверки знаний студентов по теме "Виды операционных систем" по дисциплине "Операционные системы и среды" для ипециальности 09.02.01 и для дисциплины "Операционные системы" для с...

Методическая разработка урока по дисциплине «Операционные системы и среды» на тему «Сравнительные характеристики операционных систем»

Разработка учебного занятия по дисциплине «Операционные системы и среды» содержит план-конспект, технологическую карту занятия. В приложении приведены  раздаточный материал для студентов, эталоны...

Обзор Unix-операционных систем различных производителей

Презентация по дисциплине «операционные системы» Тема: Обзор Unix-операционных систем различных производителей В данной работе представлена краткая информация про определенную операционную...

Архитектура современных операционных систем

Современный компьютер – сложнейшая аппаратно-программная система. Написание программ для компьютера, их отладка и последующее выполнение представляет собой сложную трудоемкую задачу. Основная пр...

Обзор операционных систем

Операционная система или ОС — это программное обеспечение которое позволяет загружается при включении компьютера и позволяет пользователю работать с программным обеспечением. В до...