Страничная адресация

Тема в разделе "WASM.OS.DEVEL", создана пользователем ENRIX, 11 июл 2007.

  1. ENRIX

    ENRIX New Member

    Публикаций:
    0
    Регистрация:
    30 мар 2007
    Сообщения:
    10
    Зачем нужна страничная адрессация?
    Что она дает?

    Почему не хватает GDT/LDT?

    Кстати еще видел что для 64битного режима добавилась адрессация с использование PML4(Page Map Level 4 - Страничного уровня 4)
    тогда как 3,2,1 Это

    Таблица указателей на директории страниц
    Таблица директории страниц
    Таблица страниц
     
  2. rudik

    rudik Руденко Артём

    Публикаций:
    0
    Регистрация:
    6 дек 2006
    Сообщения:
    302
    Адрес:
    г. Харьков
    Страничная адресация нужна для того, чтоб можно было выделять память не подряд, а в случайном порядке. Таким образом достигается максимальная экономия физ памяти. Вторая цель страничной адресации - сделать подкачку.
    Делает более гибкую работу с ОЗУ. Если бы мы использовали однозадачную ОСь, то страничка была бы не нужна.
    Потому, что задание Дескрипторов - защищать один кусок памяти от другого + всякие проверки. Странички - сделать роботу с ОЗУ более ефективной. Такие возможности как выделение памяти без страниц сделать практически не возможно, а если и зделать, то крайне не эфективно.
     
  3. ProgramMan

    ProgramMan New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2004
    Сообщения:
    263
    Дополню rudikа
    Позволяет различным потокам обращаясь к одному и томуже виртуальному адресу получать данные с различных физических адресов. Необходима для многозадачной ос с защитой приложений друк от друга.