Разработать комплекс программ на пользовательском уровне и уровне ярда, который собирает информацию на стороне ядра и передает информацию на уровень пользователя, и выводит ее в удобном для чтения человеком виде. Программа на уровне пользователя получает на вход аргумент(ы) командной строки (не адрес!), позволяющие идентифицировать из системных таблиц необходимый путь до целевой структуры, осуществляет передачу на уровень ядра, получает информацию из данной структуры и распечатывает структуру в стандартный вывод. Загружаемый модуль ядра принимает запрос через указанный в задании интерфейс, определяет путь до целевой структуры по переданному запросу и возвращает результат на уровень пользователя. Интерфейс передачи между пользовательской программой и ядром: debugfs - отладка файловой системы / sys / kernel / debug, передача параметров посредством записи в файл. ВАРИАНТ: debugfs: block_device Необходимо выполнить работу на языке Си. В результате должны быть приведены все файлы для запуска. В том числе и мейкфайл. А также в коде необходимы пояснения к его работе, что и зачем пишется. (В файлах приведен пример debugfs: pci_dev).
| Гарантия на работу | 1 год |
| Средний балл | 4.52 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |