Давно задаюсь вопросом, почему в отечественной литературе
так мало внимания уделяется низкоуровневому программированию
Windows. Создается такое впечатление, что это никому не надо
и вовсе неактуально. Но, на мой взгляд, низкая популярность
Kernel Mode Programming связана предже всего с недостаточным
количеством русскоязычной документации и литературы. Кроме того,
я думаю, что навыки программирования в режиме ядра должен иметь
каждый программист, ибо техники, применяемые там, требуют аккуратности
и тем самым прививают качественный стиль программирования. Судите сами,
если вы функцией ExAllocatePool выделите блок памяти и забудете освободить
его при помощи ExFreePool, система вполне может показать синий экран. В то же
время прожужжавшая уши парадигма managed code технологии .NET остается для меня,
магко говоря, непонятной, т.к. сама подталкивает программиста к набрежному расходу ресурсов, тем самым воспитывая неряшливый стиль. Кроме того, на данный момент она остается крайне ресурсоемкой и практически непригодной для разработки критичный по скорости приложений.
Господа посетители RDSN, хочу узнать ваше мнение на этот счет.