КС:2015:Проект:Htop: различия между версиями
Перейти к навигации
Перейти к поиску
Cher (обсуждение | вклад) Новая страница: «== Что это за проект == === Введение === Задача менеджера процессов (диспетчера задач) предос…» |
Cher (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
== Что это за проект == | == Что это за проект [https://github.com/hseos/hseos-course/blob/master/99-projects/htop/prj_htop.pdf Презентация] == | ||
=== Введение === | === Введение === | ||
Текущая версия от 16:45, 27 сентября 2015
Что это за проект Презентация
Введение
Задача менеджера процессов (диспетчера задач) предоставить удобный интерфейс для управления процессамии в системе.
Что требуется
Реализовать менеджер процессов, аналогичный по функциональности диспетчеру задач Windows или программе htop в Linux.
Чему вы научитесь
1. Освоите библиотеку терминального ввода-вывода (ncurses)
2. Освоите работу с файловой системой procfs и управление процессами в Linux.
Начальные требования
1. Умение разрабатывать программы на C или C++
Критерии оценивания
Требования на зачет в конце 1-го модуля
Должна быть реализована программа, которая создает окно в терминале и периодически обновляет в нем список процессов.
Итоговая оценка
- 4 балла. Реализован менеджер процессов, который отображает список процессов и позволяет снять с выполнения любой процесс.
- +2 балла. Поддерживается сортировка списка процессов по нескольким критериям.
- +2 балла. Поддерживается приостановка/продолжение выполнения процессом и просмотр расширенной информации о состоянии процесса.
- +2 балла. Поддерживается просмотр таблицы открытых файлов процесса (с подробной информацией о сокетах) и таблицы отображения виртуального адресного пространства процесса.