Ознакомительная информация

"Хамелеон" - это набор сервисных программ, работающих в среде микроядра. Текущая реализация построена на основе L4Ka::Pistachio microkernel. Базовой сервисной программой (l4 rootask) является супервизор, под управлением которого работают все сервисные программы и пользовательские задачи.

Пример конфигурационного файла загрузчика grub:

title = Supervisor on L4Ka::Pistachio/ia32
kernel=/boot/kickstart.gz bootinfo=on mbi=on decode-all=on
module=/boot/ia32-kernel.gz
module=/boot/sigma0.gz
module=/Supervisor
module=/tty.drv

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

Рассмотрим информацию, полученную из отладочной консоли. На копии экрана показан один активный процесс Supervisor, состоящий из восьми программных потоков:

  • 0:Supervisor - обслуживает запросы от различных подсистем, реализует базовый интерфейс управления памятью, задачами и программными потоками.
  • 1:Sigma1 - менеджер памяти, работающий поверх L4::Sigma0 и реализующий расширенный протокол работы с памятью.
  • 2:Timer - диспетчер временных интервалов.
  • 3:HAL - информационная консоль супервизора.
  • 4:init - неиспользуемый заблокированный программный поток (блокирован в случае если не задан модуль init в конфигурации загрузчика).
  • 5:irq0 - обработчик прерываний от клавиатуры.
  • 6:/tty.drv - создан драйвером tty.drv. Работает в контексте супервизора. Обслуживает запросы ввода/вывода консоли.
  • 7:Logger - создан драйвером tty.drv. Работает в контексте супервизора. Обслуживает запросы на вывод отладочной информации.