КС:2015:Проект:Htop

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск

Что это за проект Презентация

Введение

Задача менеджера процессов (диспетчера задач) предоставить удобный интерфейс для управления процессамии в системе.

Что требуется

Реализовать менеджер процессов, аналогичный по функциональности диспетчеру задач Windows или программе htop в Linux.

Чему вы научитесь

1. Освоите библиотеку терминального ввода-вывода (ncurses)

2. Освоите работу с файловой системой procfs и управление процессами в Linux.

Начальные требования

1. Умение разрабатывать программы на C или C++

Критерии оценивания

Требования на зачет в конце 1-го модуля

Должна быть реализована программа, которая создает окно в терминале и периодически обновляет в нем список процессов.

Итоговая оценка

  • 4 балла. Реализован менеджер процессов, который отображает список процессов и позволяет снять с выполнения любой процесс.
  • +2 балла. Поддерживается сортировка списка процессов по нескольким критериям.
  • +2 балла. Поддерживается приостановка/продолжение выполнения процессом и просмотр расширенной информации о состоянии процесса.
  • +2 балла. Поддерживается просмотр таблицы открытых файлов процесса (с подробной информацией о сокетах) и таблицы отображения виртуального адресного пространства процесса.