Разработка модуля ядра Linux
На аукционе
Цель работы: изучить особенности вызова подгружаемых модулей ядра в ОС GNU/Linux, получить практические навыки создания простейших модулей ядра на примере обращения к системной области памяти CMOS для определения конфигурации установленного оборудования. Задание для выполнения 1. Изучить особенности создания, компиляции и загрузки модулей ядра Linux. 2. Написать простейший модуль ядра, выводящий сообщения при загрузке и выгрузке. Откомпилировать модуль и загрузить его в память. Проверить, загружен ли модуль в память, и убедиться в наличии выведенных им сообщений. 3. Модифицировать модуль, чтобы он читал информацию из системной области NVRAM (CMOS) и выводил закодированные в ней сведения об установленном оборудовании на экран в текстовом виде. Для чтения области NVRAM использовать ассемблерные вставки. 4. Повторить задание из предыдущего пункта, используя функции С для работы с портами ввода-вывода. 5. Проанализировать содержимое файлов подкаталога /proc; найти в них информацию об установленном оборудовании; найти в /proc какую-либо информацию, которую можно сравнить с данными, хранящимися в NVRAM (например, размер установленной оперативной памяти) и выполнить такое сравнение. Описать в отчете исследованные файлы и привести фрагменты их содержимого.
Похожие заказы
Ставок еще нет