Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы терминал / Terminal_LR3_Gorodetskiy_BST2154_v1-2.docx
Скачиваний:
13
Добавлен:
28.10.2024
Размер:
2.28 Mб
Скачать

Задание 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 отсутствует.

Сборка модуля ядра указанным методом невозможна.

  1. Вывод

В ходе лабораторной работы, были архитектура и основные компоненты ядра 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