| .. | ||
| README.md | ||
| Вопросы к экзамену OS.pdf | ||
| Конспект Лекций OS-1.pdf | ||
| Конспект Лекций OS-2.pdf | ||
| Конспект Лекций OS-3.pdf | ||
| Конспект ЛекцийOS-4.pdf | ||
| ОС - Все билеты к экзамену.pdf | ||
| ОСИЛаб1.docx | ||
| ОСИЛаб2.docx | ||
Лабораторная работа №1
Основная цель лабораторной работы - знакомство с системными инструментами анализа производительности и поведения программ. Для этого предлагается для выданной по варианту программы выяснить следующую информацию:
- Количество потоков, создаваемое программой
- Список файлов и сетевых соединений, с которыми работает программа
- Карту памяти процесса
- Содержимое передаваемых по сети данных.
- Построить графики: • Потребления программой CPU • Нагрузки генерируемой программой на подсистему ввода-вывода • Нагрузки генерируемой программой на сетевую подсистему • Смены состояния исполнения потоков
Лабораторная работа №2
Разработать комплекс программ на пользовательском уровне и уровне ярда, который собирает информацию на стороне ядра и передает информацию на уровень пользователя, и выводит ее в удобном для чтения человеком виде. Программа на уровне пользователя получает на вход аргумент(ы) командной строки (не адрес!), позволяющие идентифицировать из системных таблиц необходимый путь до целевой структуры, осуществляет передачу на уровень ядра, получает информацию из данной структуры и распечатывает структуру в стандартный вывод.
Загружаемый модуль ядра принимает запрос через указанный в задании интерфейс, определяет путь до целевой структуры по переданному запросу и возвращает результат на уровень пользователя.