Войти

Показать полную графическую версию : Адресация памяти в Linux


Ment69
07-01-2008, 14:00
Вопрос к вам мои уважаемые. Рассудите нас в этой теме (http://forum.oszone.net/thread-97461-2.html) Выскажите пожалуйста ваше мнение.

ruslandh
07-01-2008, 16:47
Всё дело в том, что 32-х разрядное ядро Linux можно сконфигурировать так, что оно будет работать с объёмом памяти больше чем 2**32 байт. Это технически организуется страничной организацией работы с памятью, точнее страничной адресациеей памяти, естественно такой режим (PAE) более трудоёмкий по сравнению с обычным режимом.
must die уже привёл конкретный пример реализации. Я думаю, если ядро Windows можно было-бы менять (перекомпилировать) самому, то и в Win можно=бы было этого достичь :)

Цитата из Разработка ядра Linux (http://www.books.ru/shop/books/449576) :

Отображение верхней памяти

........
Для аппаратной платформы x86 вся физическая память свыше 896 Мбайт помечается как верхняя память, и она не может автоматически или постоянно отображаться в адресное пространство ядра, несмотря на то, что процессоры платформы x96 могут адресовать до 4 Гбайт физической памяти (до 64 Гбайт при наличии расширения PAE*) После выделения эти страницы должны быть отображены в логическое адресное пространство ядра. Для платформы x86 страницы верхней памяти отоброжаются где-то между отметками 3 Гбайт и 4Гбайт.

* PAE - Physical Address Extension (расширение физической адресации). Это функция процессоров x86 позволяет физически адресовать до 36 разрядов (64Гбайт) памяти, несмотря на то, что размер виртуального адресного пространства соответствует только 32 бит.

Ment69
07-01-2008, 19:14
ruslandh, Спасибо, просто человек не много не понимает, что UNIX подобные системы во многом отличаются от WINDOWS, как раз по принципам работы и организации, а человек считает что все едино.




© OSzone.net 2001-2012