КС:2015:Проект:Htop — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Новая страница: «== Что это за проект == === Введение === Задача менеджера процессов (диспетчера задач) предос…»)
 
 
Строка 1: Строка 1:
== Что это за проект ==
+
== Что это за проект [https://github.com/hseos/hseos-course/blob/master/99-projects/htop/prj_htop.pdf Презентация] ==
  
 
=== Введение ===
 
=== Введение ===

Текущая версия на 19:45, 27 сентября 2015

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

Введение

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

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

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

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

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

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

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

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

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

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

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

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

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