5. WrmOS: корневой пэйджер Sigma0

← 4. WrmOS: ядро

6. WrmOS: корневое приложение Alpha →

Содержание
5.1 Описание
5.2 Параметры конфигурации

5.1 Описание [наверх]


В соответствии с документом L4 Kernel Reference Manual Version X.2 для каждого трэда должен быть назначен пэйджер-трэд. Пэйджер-трэд ловить пэйджфолты и обрабытывает их. Корневой пэджер Sigma0 - это пейджер для корневого приложения Alpha. На старте системы Sigma0 имеет в распоряжении всю память системы и делегирует её корневому приложению Alpha во время его запуска.

Корневой пэйджер Sigma0 должен осуществлять следующие действия:

  • прочитать список ресурсов памяти из KIP memory descriptors;
  • создать адресное пространство и трэд для корневого приложения Alpha и запустить его;
  • обрабатывать пэйджфолты от корневого приложения Alpha во время его выполнения;
  • обрабатывать запросы по протоколу Sigma0-protocol от Alpha'ы  во время его выполнения.

5.2 Параметры конфигурации [наверх]


Корневой пэйджер Sigma0 имеет следующие конфигурационные параметры:

Имя Файл Описание
usr_app_dbg cfg/prj/<project-name>.prj Отладочный флаг для приложений. Может иметь значение 0 или 1. Флаг позволяет использовать отладочную конфигурацию проекта с assert'ами, дополнительной отладочной выдачей и т.д. (для значения 1) или использовать релизную конфигурацию (для значения 0).

← 4. WrmOS: ядро

6. WrmOS: корневое приложение Alpha →