Выбирает наилучший подходящий блок. Структура памяти в виде бинарного дерева.
Пространственное разделение определяет требования по изоляции нескольких приложений,
исполняемых одновременно на одной и той же вычислительной платформе, называемой
«модулем». Согласно этим требованиям, приложения, исполняемые в разделе ИМА, не
должны отбирать друг у друга разделяемые ресурсы, предоставляемые ядром ОСРВ. Чаще
всего это реализуется через различные контексты виртуальной памяти, обеспечиваемые
процессорным устройством управления памятью MMU (Memory Management Unit). В
спецификации ARINC 653 эти контексты называются разделами (partition). Каждый раздел содержит приложения со своей динамически распределяемой областью памяти типа «куча» (heap) и стеком для процессов приложения (процесс – это исполняемая единица в ARINC 653). Эти требования влияют на конструкцию и реализацию ядра ОСРВ и исполнительной
системы языка программирования. Например, VxWorks 5.5 использует разделяемое
виртуальное адресное пространство для приложений и обеспечивает через MMU базовую
|
|
защиту программного кода от доступа со стороны ошибочных приложений, не применяя
полную модель процессов, влияющую на производительность. Операционные системы
Достоинства и недостатки архитектуры ОС с монолитным ядром.
Во многих ОС с монолитным ядром сборка ядра, т.е. его компиляция осуществляется отдельно для каждого компьютера, т.к. ядро является единой программой, то перекомпиляция - это единственный способ добавить в него новые компоненты или исключить неиспользуемые.
Достоинства: скорость работы, упрощённая разработка модулей.
Недостатки: поскольку всё ядро работает в одном адресном пространстве, сбой в одном из компонентов может нарушить работоспособность всей системы.
Присутствие в ядре лишних компонентов крайне нежелательно, потому что ядро ОС полностью загружается в ОП, поэтому отсутствие в ядре неиспользуемых компонентов крайне важно. Кроме того исключение ненужных компонентов повышает надежность ОС в целом.