Операционные системы | 3 курс

This commit is contained in:
EgorMIt 2022-03-12 19:48:07 +03:00 committed by GitHub
parent ab2d9db288
commit 46bc929d5c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

18
3 - ОСИ/README.md Normal file
View File

@ -0,0 +1,18 @@
# Лабораторная работа №1
Основная цель лабораторной работы - знакомство с системными инструментами анализа производительности и поведения программ. Для этого предлагается для выданной по варианту программы выяснить следующую информацию:
1. Количество потоков, создаваемое программой
2. Список файлов и сетевых соединений, с которыми работает программа
3. Карту памяти процесса
4. Содержимое передаваемых по сети данных.
5. Построить графики:
• Потребления программой CPU
• Нагрузки генерируемой программой на подсистему ввода-вывода
• Нагрузки генерируемой программой на сетевую подсистему
• Смены состояния исполнения потоков
# Лабораторная работа №2
Разработать комплекс программ на пользовательском уровне и уровне ярда, который собирает информацию на стороне ядра и передает информацию на уровень пользователя, и выводит ее в удобном для чтения человеком виде. Программа на уровне пользователя получает на вход аргумент(ы) командной строки (не адрес!), позволяющие идентифицировать из системных таблиц необходимый путь до целевой структуры, осуществляет передачу на уровень ядра, получает информацию из данной структуры и распечатывает структуру в стандартный вывод.
Загружаемый модуль ядра принимает запрос через указанный в задании интерфейс, определяет путь до целевой структуры по переданному запросу и возвращает результат на уровень пользователя.