- •«Московский технический университет связи и информатики» (мтуси)
- •Цель работы
- •Задания на лабораторную работу Задание 1. Анализ системных вызовов при выполнении команд с помощью утилиты strace
- •Задание 2. Системные вызовы вашей̆ программы
- •Задание 3. Сборка и загрузка модуля в ядро Linux
- •Выполнение работы Задание 1.
- •Задание 2.
- •Задание 3.
- •Приложение 1: «Список группы бст2154».
Задание 3.
Рисунок 13. Установлены необходимые пакеты при помощи команды
apt-get install gcc make linux-headers-$(uname -r).
Рисунок 14. Созданы необходимые файлы.
Рисунок 15. Содержимое файла mhello.c
Рисунок 16. Содержимое файла Makefile
Рисунок 17. Сборка используя make all ; insmod path/to/module.ko
Для решения этой проблемы была изучена струкртура программы ипроведен поиск ошибок. Были установлены всевозможные обновления и испрвления, включая применения
sudo apt-get update
sudo apt-get upgrade
Однако, конечная проверка показала, что данный модуль не может быть собран на Ubuntu24 в виду отсутствия системного модуля
Рисунок 18. Получена новая ошибка, которая ссылнается на более явную неисправность.
Была использована команда dpkg --listfiles linux-headers-6.8.0-45-generic для просмотра всех файлов, которые входят в пакет. Произведена проверка, содержит ли список файлов пакетов linux-headers- нужный файл syscall_32.tbl.
Рисунок 19. Нужный файл syscall_32.tbl отсутствует.
Сборка модуля ядра указанным методом невозможна.
Вывод
В ходе лабораторной работы, были архитектура и основные компоненты ядра Linux, включая механизм системных вызовов изучены и применены различные средства мониторинга, такие как утилита strace для отладки и анализа работы программ на уровне системных вызовов, приобрести практический навык создания и загрузки модуля в ядро Linux.
Используя утилиту strace возможно проверить ее наличие, справку и конкретные параметры вызовов системы или конкретно выбранного процесса для на наблюдения, включая входные данные, вывод, используя дополнительные ключи, возможно опциональное отображение иных свойств: в ходе выполнения лабораторной работы, был использован -T для отображения времени.
Наблюдение состояло из двух этапов: сначала за системной командой указанной в соответствии с вариантом, а затем за собственной программой. В обоих случаях были составлены таблицы с наиболее распрастраненными вызовами, такими как: execve, brk, mmap, mprotect, access, open, fstat, read, close, write, exit_group, wait4, ioctl, clone, rt_sigaction, rt_sigprocmask, rt_sigreturn. Их основные свойства были также описаны в таблицах.
Приложение 1: «Список группы бст2154».
|
СПИСОК СТУДЕНТОВ |
|
|||||||||
|
направления подготовки (специальности) Информационные системы и технологии |
|
|||||||||
|
Третьего курса группы БСТ2154 |
|
|||||||||
|
(Форма обучения:Заочная) |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
||
|
№ п.п. |
ФИО |
Номер зачетной книги |
|
|||||||
|
1 |
Абрамов Максим Алексеевич |
3БСТ20049 |
|
|||||||
|
2 |
Архангельский Максим Вячеславович |
3БСТ21001 |
|
|||||||
|
3 |
Бирюков Антон Сергеевич |
3БСТ21091 |
|
|||||||
|
4 |
Богомазов Андрей Владимирович |
3БСТ21004 |
|
|||||||
|
5 |
Валуйский Дмитрий Сергеевич |
1БСТ18001 |
|
|||||||
> |
6 |
Городецкий Павел Сергеевич |
3БСТ21072 |
< |
|||||||
|
7 |
Деревянко Егор Игоревич |
3БСТ22351 |
|
|||||||
|
8 |
Иванов Роман Игоревич |
3БСТ20186 |
|
|||||||
|
9 |
Китова Евгения Александровна |
3БСТ21038 |
|
|||||||
|
10 |
Ключанский Максим Андреевич |
3БСТ21039 |
|
|||||||
|
11 |
Кошков Алексей Михайлович |
3БСТ21176 |
|
|||||||
|
12 |
Красильников Глеб Борисович |
3БСТ21100 |
|
|||||||
|
13 |
Кузьмин Лев Олегович |
3БСТ22403 |
|
|||||||
|
14 |
Ларин Никита Сергеевич |
3БСТ21056 |
|
|||||||
|
15 |
Мешков Вячеслав Алексеевич |
3БСТ21144 |
|
|||||||
|
16 |
Мисюченко Павел Михайлович |
3БСТ21145 |
|
|||||||
|
17 |
Монин Андрей Игоревич |
3БСТ22402 |
|
|||||||
|
18 |
Несов Михаил Викторович |
3БСТ21106 |
|
|||||||
|
19 |
Новиков Андрей Александрович |
3БСТ21220 |
|
|||||||
|
20 |
Отлётова Ярослава Викторовна |
3БСТ21112 |
|
|||||||
|
21 |
Пасюков Александр Сергеевич |
3БСТ21222 |
|
|||||||
|
22 |
Петров Николай Алексеевич |
3БСТ21223 |
|
|||||||
|
23 |
Проскурякова Татьяна Александровна |
3БСТ21147 |
|
|||||||
|
24 |
Прошина Александра Валентиновна |
3БСТ21187 |
|
|||||||
|
25 |
Раскатов Константин Константинович |
3БСТ20078 |
|
|||||||
|
26 |
Рыков Александр Владимирович |
3БСТ21043 |
|
|||||||
|
27 |
Солосенков Алексей Сергеевич |
3БСТ21232 |
|
|||||||
|
28 |
Староверова Елизавета Дмитриевна |
3БСТ22350 |
|
|||||||
|
29 |
Суворкин Александр Сергеевич |
3БСТ21086 |
|
|||||||
|
30 |
Филиппов Олег Юрьевич |
3БСТ20088 |
|
|||||||
|
31 |
Черепанов Иван Дмитриевич |
3БСТ21161 |
|
|||||||
|
32 |
Шалагинов Юрий Александрович |
3БСТ21240 |
|
|||||||
