Интернет магазин китайских планшетных компьютеров



Компьютеры - Страничная память - Страничная и сегментная виртуальная память

22 января 2011


Оглавление:
1. Страничная память
2. Концепции
3. Отображаемые в память файлы
4. Страничная и сегментная виртуальная память
5. Виртуальная память и дисковый кэш
6. Соображения безопасности



Огромным достоинством страничной виртуальной памяти по сравнению с сегментной является отсутствие «ближних» и «дальних» указателей.

Наличие таких концепций в программировании уменьшает применимость арифметики указателей, и приводит к огромным проблемам с переносимостью кода с/на такие архитектуры. Так, например, значительная часть ПО с открытым кодом изначально разрабатывалась для бессегментных 32битных платформ со страничной памятью и не может быть перенесена на сегментные архитектуры без серьезной переработки.

Кроме того, сегментные архитектуры имеют тяжелейшую проблему SS != DS, широко известную в начале 90х годов в программировании под 16битные версии Windows. Эта проблема приводит к затруднениям в реализации динамических библиотек, ибо они имеют свой собственный DS, и SS текущего процесса, что приводит к невозможности использования «ближних» указателей в них. Также наличие своего собственного DS в библиотеках требует устанавливающих правильное значение DS заплаток для обратных вызовов из библиотеки в вызвавшее приложение.



Просмотров: 5058


<<< Сегментная защита памяти
NX bit >>>