Биты моды фактически задают номер 32-разрядного раздела ( объёмом 4Гб ) в общем 42-разрядном адресном пространстве (объёмом 4Тб). Понятно, что столько физического ОЗУ вряд ли кто-то воткнёт, поэтому объём физически доступной виртуальной памяти ограничен только объёмом SSD своп-диска ( для которого 4Тб уже не фантастика ). Возможно, учитывая проблемы с запрещённым номером моды, есть смысл выделить всю моду супервизора в качестве 4Гб "страницы ввода-вывода". Тогда объём теоретически доступной виртуальной памяти сократится до 241 (максимальный объём своп-диска = 2Тб).
Поскольку операционная система ( живущая в KERNEL-моде ) должна загружать программы и данные в любую моду - очевидно, что система управления регионами должна позволять подключать регионы одной моды в другую. В такой ситуации логично предположить, что после включения питания - управление передаётся на адрес 0000 моды супервизора, где расположено стартовое ПЗУ, которое (в случае загрузки 32-разрядной операционной системы) - мапит младший 4Мб блок моды супервизора в одноблочный регион ввода-вывода в старших 4Мб KERNEL-моды.




Ответить с цитированием