Модульное ядро

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 12:25, 3 июня 2019.

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

Modual core

Основные задачи модульного ядра

  • Обеспечение механизма для одноэлементной деятельности
  • Указание и обработка механизма зависимости
  • Обеспечение механизма модульного ядра для регистрации одного определенного события

[1]

Модули ядра OC

Модули ядра ОС выполняют такие основные функции,как:

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

базовых операций (открытие и чтение файла, вывод информации на дисплей и т.п.)

  • Функции выполняемые ядром ОС требуют высокой скорости выполнения и для этого размещаются постоянно в оперативной

памяти.

Достоинства Модульного ядра

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

Недостатки модульного ядра

  • не все части ядра могут быть сделаны модулями. Некоторые части ядра обязаны присутствовать всегда в оперативной памяти и должны быть вставлены в ядро
  • не все модули допускают динамическую подгрузку (без перезагрузки ОС)
  • на модули ядра накладываются определённые ограничения в части используемых функций . К примеру: они не могут пользоваться функциями стандартной библиотеки С/С++ и должны использовать специальные аналоги, являющиеся функциями API ядра.

Tiny Core Linux

Tiny Core Linux-монолитное ядро, дистрибутив с графическим окружением на основе FLTK / FLWM, размер - 16 мегабайт, его основной целью является обеспечение базовой системы с использованием BusyBox, FLTK и другого легковесного программного обеспечения.Его образ с минимальным набором программного обеспечения занимает всего 12 мегабайт.

Tiny Core Linux

[2]

Источники

  1. Modual Core. Последнее изменение страницы 10.02.19. Дата обращения 18.05.19 URL:https://github.com/linnovate/meanio/wiki/Modular-core
  2. Tiny Core Linux. Последнее изменение страницы 01.12.2008. Дата обращения 18.05.19. URL:http://tinycorelinux.net/welcome.html