Memory Management

Тема в разделе "WASM.BEGINNERS", создана пользователем Charodey, 31 мар 2006.

  1. Charodey

    Charodey New Member

    Публикаций:
    0
    Регистрация:
    13 мар 2006
    Сообщения:
    13
    Кто знает как происходит работа с памятью в Win подскажите пожалуйста, или подскажите ссылку где это описано.

    Я запускаю два отладчика и в них запускаю два процесса они показывают, что селекторы сегментов у обоих одинаковые, например cs = 001B, почему?. Тогда где хранятся настоящие дескрипторы, и кто на них указывает?

    Или когда и где они появляются?
     
  2. wanasm

    wanasm New Member

    Публикаций:
    0
    Регистрация:
    22 мар 2006
    Сообщения:
    52
    если я не туплю то в цс назодятся дескрипторы текущего кольца. какие дескрипторы тебе нужны? (у тебя НТ подобная система?)
     
  3. ECk

    ECk Member

    Публикаций:
    0
    Регистрация:
    9 апр 2004
    Сообщения:
    454
    Адрес:
    Russia
    В cr3 хранится адрес Page table для текущего процесса. Также он хранится в TSS текущего процесса.

    При переключении контекстов винда загружает cr3 значением Page table для текущего потока, который сохраняется в TSS текущего процесса.

    Вот тут подробнее: http://sasm.narod.ru/docs/pm/pm_tss/chap_9.htm
     
  4. Charodey

    Charodey New Member

    Публикаций:
    0
    Регистрация:
    13 мар 2006
    Сообщения:
    13


    Спасибо, то что надо