- Interactive Process
- Batch Process
- Real-time Process
- Hard Real-time Process
- must response in specific time (not too fast or too slow)
- Linux kernel don't support this (but you can customize that)
- Soft Real-time Process
- response as fast as possible
- given higher priority...
- response as fast as possible
- Normal Process
- (any other process, like batch process, interactive process...)
- Neither too long nor too short
- too short: overhead for process switch
- too long: processes no longer appear to ........
- Always a compromise
History
- O(n)
- O(1) Scheduler
- CFS
- Introducing since version 2.6.23
- 1400 lines of code
schedule_dataas the only linked list in system- defined in
sched.c
- defined in
Prior to Kernel 2.6.23
a shared memory architecture used in parallel computers
After Linux 2.6.23