Содержимое таблицы описателей процесса после инициализации.

Тема в разделе "WASM.WIN32", создана пользователем UnIntroAction, 16 июн 2006.

  1. UnIntroAction

    UnIntroAction New Member

    Публикаций:
    0
    Регистрация:
    16 июн 2006
    Сообщения:
    5
    Всем доброе время суток.



    Цитата из Рихтера:



    "Создание объекта ядра



    Когда процесс инициализируется в первый paз, таблица описателей еще пуста. Но стоит одному из его потоков вызвать функцию, создающую объект ядра (например, CreateFtleMapping), как ядро выделяет для этого объекта блок памяти и инициализирует его, далее ядро просматривает таблицу описателей, принадлежащую данному процессу, и отыскивает свободную запись. Поскольку таблица еще пуста, ядро обнаруживает структуру с индексом 1 и инициализирует ее."




    Поскольку и процесс и поток сами являются объектами ядра, то почему индекс здесь равен 1? Разве в таблице описателей не хранятся описатели вышеуказанных объектов?
     
  2. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"




    В таблице храняться только хэндлы открытые данным процессом. Если же процесс не открывает сам себя, то откуда взяться хэедлам процесса и потока? Наличие обьекта ядра еще не означает, что на него обязательно должен указывать какой-либо хендл.