Справочник Novell Netware 4




Распределение памяти и защита



В отличие от предыдущих версий NetWare NetWare v.4 имеет один
пул рапределяемой памяти. Для оптимизации производительности память
распределяется среди ресурсов и при завершении выполнения NLM
(NetWare Loadable Module) обеспечивается ее доступность другим
загружаемым модулями NetWare (NLM). В предыдущих версиях NetWare
программные модули сталкивались иногда с ситуацией нехватки памяти,
поскольку память не всегда возвращалась обратно операционной системе.

Ресурсы памяти в версии 4.0 структурированы. Это обеспечивает,
что работающие на одном сервере различные процессы не будут использовать
одну и ту же память. Несколько страниц памяти (объемом по 4К)
выделены доменам. В эти домены загружаются NLM. Внутри домена
создаются сегменты для кода и данных, и для защиты работающего
в домене NLM ему присваивается дескриптор.

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

В основу работы модулей NLM положена концепция несегментированной
модели памяти с 32-разрядными адресами. Ядро операционной системы
и модули NLM совместно используют единую непрерывную область памяти.
Эти объясняется существенное улучшение производительности NetWare.
В то же время, при такой организации загружаемые модули функционируют
на сервере без каких-либо средств защиты. Поэтому ошибки в них
могут привести к нарушению памяти сервера.

Операционная система должна также защищаться от неверно работающих
NLM, выполняющих запись в не принадлежащую им память, что может
в итоге привести к краху системы сервера. Для защиты операционной
системы используются уровни привилегий. Есть четыре уровня привилегий
- от 0 до 3. Если вы не уверены в надежности работы NLM, то можете



Содержание  Назад  Вперед