My idea is a ksched() system call, which can adjust I/O penalties
(which decrease priority either outright, or decrease current->counter for
paging and standard block I/O) :
1. Globally (a standard penalty value, must be run from root/setuid)
2. For a single process (with uid checks)
3. For a user (this will require a bit more hacking), at login.
This should probably be manipulated from root mostly, IMO.
I'd like to hear feedback on all of this... anything I do in
terms of scheduling will be posted to ftp.best.com:/pub/cpage/ksched, and
I'll test out having a .plan for the first time :) Thanks!
- Chad