Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Разновидности типов ядер

Введение | Составляющие операционной системы | Функции файловой системы | Пример реализации файловой системы для моей ОС. | Система ввода-вывода | Командный интерпретатор с текстовым интерфейсом | Графическая оболочка | Классификация программного обеспечения |


Читайте также:
  1. Бальзам-кондиционер минеральный для всех типов волос
  2. В данном случае набор конфигураций рассматривается как система или типология чистых типов, каждый из которых описывает основной вид организационной структуры и ее ситуации.
  3. Виды и разновидности кад-в
  4. Выберите верную последовательность развития типов бюрократии
  5. Выбор типов пролетных строений и опор
  6. Г. Методы одновременного выделения черт и типов.
  7. Глава 1. Формирование навыков внимания и преодоления стереотипов

Ядра операционных систем бывают следующих типов:

- монолитное ядро,

- микроядро,

- экзоядро,

- наноядро,

- гибридное ядро.

3.1.1. Монолитное ядро

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

Достоинства: Скорость работы, упрощённая разработка модулей.

Недостатки: Поскольку всё ядро работает в одном адресном пространстве, сбой в одном из компонентов может нарушить работоспособность всей системы.

3.1.2. Микроядро

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

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

Недостатки: Передача данных между процессами требует накладных расходов.

3.1.3. Экзоядро

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

Достоинства (теория): Возможность доступа к устройствам на уровне контроллеров позволит эффективней решать некоторые задачи, которые плохо вписываются в рамки универсальной операционной системы, например, реализация систем управления базами данных будет иметь доступ к диску на уровне секторов диска, а не файлов и кластеров, что положительно скажется на быстродействии.

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

3.1.4. Наноядро

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

Достоинства: Простота реализации, самой операционной системы. Что позволяет сделать само ядро очень надежным и защищённым от сбоев.

Недостатки: Большую часть работы приходится возлагать на драйвера, значит их код становится сложнее и приходится концентрировать внимание не только на реализации непосредственных функций драйвера, но и на дополнительных аспектах его реализации.

3.1.5. Гибридное ядро

Гибридное ядро — модифицированные микроядра (минимальная реализация основных функций ядра операционной системы компьютера), позволяющие для ускорения работы запускать «несущественные» части в пространстве ядра.

Смешанное ядро, в принципе, должно объединять преимущества монолитного ядра и микроядра: казалось бы, микроядро и монолитное ядро — крайности, а смешанное — золотая середина. В них возможно добавлять драйвера устройств двумя способами: и внутрь ядра, и в пользовательское пространство. Но на практике концепция смешанного ядра часто подчёркивает не только достоинства, но и недостатки обоих типов ядер.


Дата добавления: 2015-07-19; просмотров: 70 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Загрузчик операционной системы| Пример реализации главного модуля моей операционной системы

mybiblioteka.su - 2015-2024 год. (0.007 сек.)