Kernel API

Тема в разделе "WASM.NT.KERNEL", создана пользователем Andr, 18 апр 2007.

  1. Andr

    Andr New Member

    Публикаций:
    0
    Регистрация:
    18 апр 2007
    Сообщения:
    1
    Подскажи народ, где найти более-менее толковую документацию по "ядерным" API.Интерес к реальному времени, обработке прерываний и прямому доступу к памяти???
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    В смысле? ты про IoConnectInterrupt/IoDisconnectInterrupt ? Тогда в DDK HELP.
     
  3. @Asterisk@

    @Asterisk@ New Member

    Публикаций:
    0
    Регистрация:
    18 апр 2007
    Сообщения:
    7
    Что понимаем под ядреным API? Если экспорт ntoskrnl или hal - DDK, IFS, WDK (по возрастающей документированности)

    1. прямой доступ к памяти: начни с MmMapIoSpace. Потому как даже на Ring 0 вся память виртуальная, реальный доступ можно получить только через эту ф-ю
    2. обработка прерываний: либо ручками перепрограммировать PIC, либо выше описанное, что кстати более честно.
    3. реального времени хочется? Хм ну напиши свою операционку в ядре, а так выход - пользоваться планировщиком OS, который все одно но вытеснит задачу (если на MP конечно). Тут прошу не путать с RealTime priority, которая скажем так просто повышает приоритет потока.