Аннотация
Это рукопись той же книги, которую кто-то из доброжелателей ранее выложил в редакции от 2011 года. Но это гораздо более поздняя и сильно расширенная версии того же материала (сравните, 218 стр. в редакции 2011 года против 426 стр. в этой последней редакции).
Первоначально эта книга была записана как конспект продолжительного лекционного курса, прочитанного для программистов софтверной компании Global Logic (первоначально именно в 2011 году). Позже этот лекционный курс был повторен на протяжении 3-4 лет с 5-ю другими группами, в разных городах (филиалы компании заказчика). И с каждым циклом повторения курс серьёзно расширялся, отслеживая вопросы и интересы слушателей. В итоге он вырос в объёме более чем в 2 раза.
Это книга рассчитана на программистов, имеющих опыт написания кода на языке C, но не сталкивающихся предварительно с написанием модулей ядра (драйверов) в Linux. Поэтому в тексте достаточно много места уделено начальным понятиям и определениям: что есть модуль ядра, как их собирают ... как это вообще всё устроено. Если для кого-то это будет избыточная, известная уже информация, то эти места можно безболезненно пропустить.
P.S. Для обстоятельной работы над темой, с экспериментами и вариантами, необходим архив программных кодов - все коды приведены и обсуждаются в тексте, но не копировать же файлы из текста (архив примеров содержит 438 файлов в 76 подкаталогах)? Все, кто заинтересуется предметом с таким уровнем углубления, могут свободно скачать файл архива по ссылкам, приведённым в блоге автора.
![In this book you will start as a beginner with no previous knowledge about penetration testing. The book is structured in a way that will take you through the basics of networking and how clients communicate with each other, then we will start talking about how we can exploit this method of... WiFi Hacking for Beginners [Learn Hacking by Hacking WiFi networks]](https://www.rulit.me/data/programs/images/wifi-hacking-for-beginners-learn-hacking-by-hacking-wifi-net_550256.jpg)



![Книга «HTML5. Карманный справочник» - классический справочник, который веб-дизайнеры и веб-разработчики стараются всегда держать под рукой на протяжении вот уже... HTML5: карманный справочник [5-е издание]](https://www.rulit.me/data/programs/images/html5-karmannyj-spravochnik-5-e-izdanie_619915.jpg)


![Перед вами книга, которая научит вашего ребёнка основам кибербезопасности и поможет выстроить здоровые отношения с гаджетами.
Кибербезопасность – это... Безопасный интернет [litres]](https://www.rulit.me/data/programs/images/bezopasnyj-internet-litres_1000116.jpg)
Комментарии к книге "Программирование модулей ядра Linux"