The idea is to have single computer manager similar to current system monitor, but with more accent on controlling and wider coverage of functions.
It should consist of two parts. First one is Process Manager where you can see parameters of each process and control them. This include
* Execution management: adjusting niceness of process, probably also include control of how much of processor time task can use, how many and which cores of processor it can use.
* Memory management which allow to see how much and which memory does task use, and set limit on maximum usage, when task exceeds maximum amount kernel could either shutdown task or map all exceeding memory to swap, or just ask user on what to do.
* Sound management where user can control sound parameters such as hardware used to output sound, volume level and equalizer effects.
* Network management using which user can specify which connection to use and how much of bandwidth to allocate for task.
* Hard drive IO priority
* Screen management where program can be specified to use some specific geometry/color space to use.
* Input blocking from some input devices (keyboard mouse joystick wheel)
Second part is Hardware Manager where user can see system health status, modify parameters such as fan speeds, mounting/unmounting drives, devices, manually put some hardware in sleep mode, control processor speed, CD-ROM speed etc.
My view is that this should be implemented first in linux kernel for example using /proc file system, and then just have some controlling software with GUI.
Tags:
(none)
No attachments.