Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Программирование под Unix/Linux > С чего начать написание "Диспетчера задач"? |
Автор: Wilmer 20.11.2006, 22:29 |
Конечный результат должен примерно выглядеть так. Программа определяет, если запущенная программа/скрипт привышает допустимую отметку по нагрузке цп, она должна либо её на время отлажить либо вообще отрубить. Мне дали как самому продвинотому в группе и больше всех знающих задание раньше, чтобы успел справиться. Прошу помочь в: - определении, какие пункты для этого необходимо выполнить - какую литературу, сайты или статьи необходимо прочесть - куда вообще копать (где находитсь в Линуксе дипетчер, какие ай-пи понадобится, есть в сети описание этих ай-пи и т.д.) Программу хочу сам написать. Я не прошу помочь в написании кода. Заранее всем ответившим по существу, благодарен. |
Автор: MAKCim 20.11.2006, 23:27 | ||||||||||
Wilmer,
тут просто: либо послать сигнал SIGSTOP (для того чтобы приостановить и затем SIGCONT, чтобы возобновить), либо сигнал SIGTERM (SIGKILL), чтобы завершить нужный процесс если остановить на время надо можешь alarm() использовать или таймеры (setitimer(), getitimer()) (для этого придется SIGALRM перехватывать)
а тут уточни, что есть нагрузка CPU?
Advanced Linux Programming Advanced Unix Programming man-ы ...
думаю надо использовать /proc - там у каждого процесса своя директория, совпадающая с его pid-ом
127.0.0.1 ![]() API наверное |
Автор: bilbobagginz 22.11.2006, 01:05 |
думаю надо спросить препода что он имел в виду под 'диспетчером задач' - алгоритм шедулера или приложение в userspace, с правами данного пользователя, регулирующее задачи этого пользователя. под какой ОС всё пишется, что можно предположить под 'реальностью' твоей системы (ведь есть огромное кол-во особых случаев - в рамках выделенного на решение времени возможно не сможем осмотреть ВСЕ ситуации, и т.д. пока. |
Автор: MAKCim 22.11.2006, 10:10 | ||
что-то сомневаюсь |