Всем привет, закончил "Обзорный перевод книги" Windows Kernel Programming.
Само качество перевода конечно не самое хорошее, это не уровень редакции, да и перевод делал больше для себя, а последние две главы практически не вычитывал, т.к. хотел по быстрее закончить перевод, по причине, что понял, что даже такой превод требует больших как энергозатрат, так и времени.
Более-того понял, что смысла вот так читать книги "От корки, до корки" нет, а нужно читать темы, которые нужны конкретно для решения задач, да конечно не плохо прочитать такую книгу, даже кто не собирается писать драйвера, т.к. в книге показано много трюков С++, которые можно использовать в своих прикладных программах.
Также к сожалению данная книга направлена на совсем новичков в теме, и даёт только набор каких-то базовых знаний и в ней не рассмотрено многие моменты, в частности, что интересно было-бы мне:
• Аппаратные драйверы устройств.
• Сетевые драйверы и фильтры.
Тут я понял, что часто проще даже разобраться на примерах, нежели читать статьи, у Майкрософт есть неплохой репозиторий
В этом репозитории примеры драйверов, которые можно использовать как каркасы, даже сам автор книги рекомендовал его смотреть.)
В общем как-то так вкратце, кому тема интересна, всем удачи в изучении системной разработки для Windows.
Ну и почитать переводы можно в гите:
Либо вот тут темы:
ru-sfera.org
ru-sfera.org
ru-sfera.org
ru-sfera.org
ru-sfera.org
ru-sfera.org
ru-sfera.org
ru-sfera.org
ru-sfera.org
ru-sfera.org
ru-sfera.org
Само качество перевода конечно не самое хорошее, это не уровень редакции, да и перевод делал больше для себя, а последние две главы практически не вычитывал, т.к. хотел по быстрее закончить перевод, по причине, что понял, что даже такой превод требует больших как энергозатрат, так и времени.
Более-того понял, что смысла вот так читать книги "От корки, до корки" нет, а нужно читать темы, которые нужны конкретно для решения задач, да конечно не плохо прочитать такую книгу, даже кто не собирается писать драйвера, т.к. в книге показано много трюков С++, которые можно использовать в своих прикладных программах.
Также к сожалению данная книга направлена на совсем новичков в теме, и даёт только набор каких-то базовых знаний и в ней не рассмотрено многие моменты, в частности, что интересно было-бы мне:
• Аппаратные драйверы устройств.
• Сетевые драйверы и фильтры.
Тут я понял, что часто проще даже разобраться на примерах, нежели читать статьи, у Майкрософт есть неплохой репозиторий
Вы должны зарегистрироваться, чтобы увидеть внешние ссылки
В этом репозитории примеры драйверов, которые можно использовать как каркасы, даже сам автор книги рекомендовал его смотреть.)
В общем как-то так вкратце, кому тема интересна, всем удачи в изучении системной разработки для Windows.
Ну и почитать переводы можно в гите:
Вы должны зарегистрироваться, чтобы увидеть внешние ссылки
Либо вот тут темы:
![ru-sfera.org](https://ru-sfera.pw/maskable_icon.png)
Windows Kernel Programming:Глава 1.Основные моменты и архитектура ядра
В этом репозитории будут размещаться мой "обзорный пересказ/перевод" книги Windows Kernel Programming (leanpub.com/windowskernelprogramming), от Павла Иосивича. Оригинал книги можно купить по ссылке выше. Далее что здесь будет выкладываться и зачем: Хочу отметит, что содержимое может...
![ru-sfera.org](https://ru-sfera.pw/maskable_icon.png)
Windows Kernel Programming:Глава 2.Начало работы с инструментами разработчика ядра
Это вторая часть, с первой частью можно ознакомиться здесь:Windows Kernel Programming:Глава 1.Основные моменты и архитектура ядра В этой главе рассматриваются основы, которые необходимы для разработки драйверов. Вы установите необходимые инструменты и напишете первый драйвер, который можно...
![ru-sfera.org](https://ru-sfera.pw/maskable_icon.png)
Windows Kernel Programming:Глава 3.Основы программирования ядра windows
Предыдущие версии глав: https://ru-sfera.org/threads/windows-kernel-programming-glava-1-osnovnye-momenty-i-arxitektura-jadra.3943/ https://ru-sfera.org/threads/windows-kernel-programming-glava-2-nachalo-raboty-s-instrumentami-razrabotchika-jadra.3945/ В этой главе мы углубимся в API, структуры и...
![ru-sfera.org](https://ru-sfera.pw/maskable_icon.png)
Windows Kernel Programming:Глава 4. Драйвер и взаимодействие с ним из пользовательского режима
В этой главе мы будем использовать многие концепции, которые мы изучили в предыдущих главах, и создадим простой драйвер. Также в этой главе создадим клиент, для взаимодействия с нашим драйвером. Мы установим драйвер и выполним в режиме ядра некоторую операцию, недоступную пользовательский...
![ru-sfera.org](https://ru-sfera.pw/maskable_icon.png)
Windows Kernel Programming:Глава 5.Изучение отладчиков
Как и в любом программном обеспечении, драйверы ядра обычно имеют ошибки. Отладка драйверов, в отличие от пользовательского режима, более сложный процесс. Отладка драйвера по сути отладка всей системы, не просто конкретного процесса или процессов. Это требует другого мышления. В этой главе будет...
![ru-sfera.org](https://ru-sfera.pw/maskable_icon.png)
Windows Kernel Programming:Глава 6.Механизмы ядра
В этой главе обсуждаются различные механизмы, предоставляемые ядром Windows. Некоторые из них полезны для написания драйверов. Другие - это механизмы, которые разработчик драйвера должен понимать, так – как это помогает делать отладку и дает общие понимание устройства системы. В этой главе: •...
![ru-sfera.org](https://ru-sfera.pw/maskable_icon.png)
Windows Kernel Programming:Глава 7:Пакет запроса ввода/вывода
После того, как типичный драйвер завершает свою инициализацию в DriverEntry, его основная задача — обрабатывать запросы. Эти запросы упакованы в виде полудокументированной структуры пакета запроса ввода-вывода (IRP). В этой главе мы более подробно рассмотрим пакеты IRP и то, как драйвер...
![ru-sfera.org](https://ru-sfera.pw/maskable_icon.png)
Windows Kernel Programming:Глава 8:Процессы и потоки, уведомления
Один из мощных механизмов, доступных для драйверов ядра - это возможность получать уведомления, когда происходят важные события. В этой главе мы рассмотрим некоторые из этих событий, а именно создание процесса. А также создание и разрушение потоков и загрузка образов. В этой главе: •...
![ru-sfera.org](https://ru-sfera.pw/maskable_icon.png)
Windows Kernel Programming:Глава 9. Уведомления объектов и реестра
Ядро предоставляет больше способов перехвата определенных операций/событий. Сначала мы рассмотрим объект уведомления, где может быть перехвачено и получение дескрипторов некоторых типов объектов. Далее мы рассмотрим перехват операций реестра. В этой главе: - Уведомления об объектах. - Драйвер...
![ru-sfera.org](https://ru-sfera.pw/maskable_icon.png)
Windows Kernel Programming:Глава 10: Введение в файловую систему и мини-фильтры.
Файловые системы предоставвляют операции ввода-вывода для доступа к файлам. Windows поддерживает несколько файловых систем, прежде всего это NTFS. Фильтрация файловой системы - это механизм, с помощью которого драйверы могут перехватывать вызовы, адресованные файловой системе. Это полезно для...
![ru-sfera.org](https://ru-sfera.pw/maskable_icon.png)
Windows Kernel Programming:Глава 11.Обсуждение различных вопросов по разработке драйверов
В этой последней главе книги мы рассмотрим различные темы, которые не соответствовали предыдущем главам. В этой главе: • Подпись драйвера. • Средство проверки и отладки драйверов. • Использование нативных API. • Драйверы фильтров. • Монитор устройства. • Подключение драйвера. • Библиотеки...
Последнее редактирование: