вторник, февраля 21, 2006

Блог Дорона Холана о драйверах режима ядра

Дорон Холан (Doron Holan), программист из Микрософт, занимается программированием драйверов режима ядра под Windows уже более восьми лет. И ведет блог по этому поводу: A Hole In My Head. Я человек далекий от программирования драйверов, но почитать для общего развития было интересно.
Еще по теме, статья на microsoft.com: C++ for Kernel Mode Drivers: Pros and Cons. Хотя в статье говорится, что это просто статья без каких-либо намеков, стоит использовать для этих целей C++ или нет, но, по-моему, вывод из нее можно сделать только один: "Just don't". :-)

3 коммент.:

Prokrust комментирует...

Статья и правда мрачная :). Проблемы при использовании С++ при написании драйверов не возникают в микроядерных операционках - QNX форева! Там драйвер является обычным процессом с правами админа :))).

cencio комментирует...

америку он этими проблемами не открыл. а с++ библиотеки для разработки драйверов существуют, например DriverWorks.

singalen комментирует...

A good rule of thumb is that a C++ construct is probably safe if there is an obvious way to rearrange the code to make it legal C. An example is the relaxed ordering of declarations, including declaring variables in for statements.

Это уже неплохо.
Одной инкапсуляции видимости полей и методов уже достаточно, чтобы предпочесть C++ простому C.
Правда, этот мой опыт из embedded, где не было проблемы code placement, а единственной проблемой были неработающие VMT %)