пятница, 17 декабря 2010 г.

books for driver writers

нас тут периодически спрашивают как я дошел до жизни такой научился писать дрова и какие книжки для этого нужно прочесть
Я тут подумал да и решил перечислить всякое лично прочитанное пролистанное - может и пригодитца кому
Прежде всего хочу заметить что в этойстране своего железа не делают, так что мычание криса касперски всяких странных русскоговорящих персонажей мне неинтересно по определению. Далее - удивительно, но книжек про написание дров под windows не особо и много. Что еще более удивительно - большинство книжек имеют весьма почтенный возраст, но от этого нисколько не утратили актуальности

общечеловеческое для общего развития:
  • Andrew Tannenbaum Modern Operating Systems - читать крайне осторожно. В свое время некий финский школьник со странным именем линус, наколовшись мульки сраной обчитавшись данной книжки, придумал свою собственную жалкую пародию на unix
  • tcp/ip illustrated - 3 тома комиксов понятно про что
  • Bill Blunden Memory Management: Algorithms and Implementations In C/C++ - довольно попсовая, но на удивление познавательная книжка про алгоритмы управления памятью
  • Maurice Herlihy & Nir Shavit The Art of Multiprocessor Programming - дико тяжкая книжка с тоннами матана. Но зато ! О, зато вы будете точно знать как устроены механизмы синхронизации и почему именно так, а не как вам бы хотелось
Про анальное рабство microsoft windows
  • David Solomon & Mark Russinovich Windows Internals - можно брать любое издание и читать с любой страницы. Объясняет почему windows устроена внутри именно так, а не иначе. Классика и must read
  • Jeffrey Richter Programming Applications for Microsoft Windows - аналогично с упором на user mode
  • Sven Schreiber Undocumented Windows 2000 Secrets - дико угарная книжка про внутренности w2k, причем даются уже вполне нормальные примеры программирования в kernel mode
Собственно про написание дров под windows:
Ну и про отладку (а синяки вы будете видеть очень часто, бгг) - Daniel Pravat & Mario Hewardt Advanced Windows Debugging, после прочтения которой вы научитесь наконец пользоваться windbg и выкините ollydbg на помойку

Наверняка я забыл чего-нть

9 комментариев:

  1. http://www.lettersofnote.com/2009/10/we-all-feel-like-that-now-and-then.html

    ОтветитьУдалить
  2. четайте лучше план путена, бгг

    ОтветитьУдалить
  3. А как же Walter Oney "Programming the Microsoft Windows Driver Model", ее даже с кучей ошибок на русский перевели :)

    ОтветитьУдалить
  4. не довелось как-то
    и чо - стоит прочесть например ?

    ОтветитьУдалить
  5. Примеры драйверов которые идут с WDK. Благодаря обилию коментов - читаются как книги.

    ОтветитьУдалить
  6. во первых - это by default
    во вторых - там далеко не все что нужно есть
    а в третьих - чтобы их уметь читать - нужно уже знать дофига всякого

    ОтветитьУдалить
  7. А в ряде случаев выбирать не из чего.
    Эти примеры (вместе с сорцами nt4) - единственный нормальный источник информации, по которому можно изучить NDIS. WDK-шные доки по нему не очень вменяемы, а в известных мне книгах NDIS упоминается очень вскользь.

    ОтветитьУдалить
  8. по ndis книжек вобще нет, насколько я знаю
    но и насчет "единственный нормальный источник информации" у меня есть очень большие сомнения :-)

    ОтветитьУдалить
  9. Она несколько новее чем Кант и содержит ряд обновленных моментов по той же теме. Тебе читать ее вряд ли стоит, что то новое для себя ты вряд ли в ней найдешь. Но для полноты букинистической картины в список добавить надо ;)

    ОтветитьУдалить