[Перевод] Пишем простой модуль ядра Linux
|
|
Понедельник, 04 Декабря 2017 г. 16:48
+ в цитатник

Захват Золотого Кольца-0
Linux предоставляет мощный и обширный API для приложений, но иногда его недостаточно. Для взаимодействия с оборудованием или осуществления операций с доступом к привилегированной информации в системе нужен драйвер ядра.
Модуль ядра Linux — это скомпилированный двоичный код, который вставляется непосредственно в ядро Linux, работая в кольце 0, внутреннем и наименее защищённом кольце выполнения команд в процессоре x86–64. Здесь код исполняется совершенно без всяких проверок, но зато на невероятной скорости и с доступом к любым ресурсам системы.
Не для простых смертных
Написание модуля ядра Linux — занятие не для слабонервных. Изменяя ядро, вы рискуете потерять данные. В коде ядра нет стандартной защиты, как в обычных приложениях Linux. Если сделать ошибку, то повесите всю систему.
Читать дальше ->
https://habrahabr.ru/post/343828/
Метки:
author m1rko
системное программирование
разработка под linux
assembler
модуль ядра
linux
файл устройства
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-