Сети NetWare 3.12-4.1.Книга ответов



                    


Распределение памяти - часть 3


Управление процессом сборки мусора (доступно и из STARTUP.NCF)

SET GARBAGE COLLECTION INTERVAL=15 (1-60 минут) - периодичность инициирования "сборки мусора"

SET NUMBER OF FREES FOR GARBAGE COLLECTION=5000 (100-100000) - количество освободившихся областей, при которых запускается сборка мусора

SET MINIMUM FREE MEMORY FOR GARBAGE COLLECTION=8000 (1000-1000000) - суммарный объем освободившихся областей, при которых запускается сборка мусора

Процессор сервера работает в защищенном режиме, что, однако, не гарантирует устойчивости работы системы при неполадках в отдельных модулях, поскольку и они, и само ядро ОС NetWare работают в нулевом кольце защиты памяти (аппаратный супервизор процессора 80386 и старше), чем объясняется высокая скорость их работы. При этом защиты памяти как таковой нет, и любой модуль может обращаться ко всему объему памяти даже по записи, что может приводить к краху системы. В других ОС защищенного режима пользовательские задачи работают в кольце 3 - медленно, но надежно.
В NetWare 4.x по умолчанию все модули так же загружаются в нулевое кольцо,но существует возможность создания "карантинной зоны" для загрузки модулей, которые подозреваются в залезании в чужие области памяти. Такая зона создается загрузкой модуля DOMAIN.NLM. Этот модуль помещается в каталог DOS и может запускаться раньше всех из первой строки файла STARTUP.NCF, разделяя память на два домена: "OS"- привелигированный домен (кольцо 0), служащий для загрузки ядра ОС и "верных" модулей, "OS_PROTECTED" - защищенный (точнее, изолированный) домен кольца 3. Загрузка модулей происходит в текущий домен, по умолчанию - "OS". Смена текущего домена для загрузчика выполняется командами

DOMAIN=OS_PROTECTED и DOMAIN=OS

Просмотр содержимого доменов обеспечивает команда DOMAIN, при этом первым выводится список модулей, загруженнных в текущий домен.

Не все модули могут работать в защищенном домене - не потому, что пытаются попасть в чужую память, а потому, что могут не уметь работать в ненулевом кольце защиты.

После загрузки модуля в защищенный домен сразу смените текущий домен на "OS", чтобы потом по ошибке не загрузить в защищенный другие модули. Модули в защищенном домене работают медленнее.






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