КС:2015:Проект:Htop
Материал из Wiki - Факультет компьютерных наук
Содержание
[убрать]Что это за проект Презентация
Введение
Задача менеджера процессов (диспетчера задач) предоставить удобный интерфейс для управления процессамии в системе.
Что требуется
Реализовать менеджер процессов, аналогичный по функциональности диспетчеру задач Windows или программе htop в Linux.
Чему вы научитесь
1. Освоите библиотеку терминального ввода-вывода (ncurses)
2. Освоите работу с файловой системой procfs и управление процессами в Linux.
Начальные требования
1. Умение разрабатывать программы на C или C++
Критерии оценивания
Требования на зачет в конце 1-го модуля
Должна быть реализована программа, которая создает окно в терминале и периодически обновляет в нем список процессов.
Итоговая оценка
- 4 балла. Реализован менеджер процессов, который отображает список процессов и позволяет снять с выполнения любой процесс.
- +2 балла. Поддерживается сортировка списка процессов по нескольким критериям.
- +2 балла. Поддерживается приостановка/продолжение выполнения процессом и просмотр расширенной информации о состоянии процесса.
- +2 балла. Поддерживается просмотр таблицы открытых файлов процесса (с подробной информацией о сокетах) и таблицы отображения виртуального адресного пространства процесса.