КС:2015:Проект:Htop — различия между версиями
Материал из Wiki - Факультет компьютерных наук
Cher (обсуждение | вклад) (Новая страница: «== Что это за проект == === Введение === Задача менеджера процессов (диспетчера задач) предос…») |
Cher (обсуждение | вклад) |
||
Строка 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 балла. Поддерживается просмотр таблицы открытых файлов процесса (с подробной информацией о сокетах) и таблицы отображения виртуального адресного пространства процесса.