]> Zhao Yanbai Git Server - minix.git/commit
Quantum in fork
authorTomas Hruby <tom@minix3.org>
Sat, 10 Apr 2010 15:27:38 +0000 (15:27 +0000)
committerTomas Hruby <tom@minix3.org>
Sat, 10 Apr 2010 15:27:38 +0000 (15:27 +0000)
commit9b599bac1d3f9f919ae5ab39a3db1e49c7b9aab7
treec78460e26c446be1257a2ccc81c9b52a08471abf
parent1a31d158ad624282229d8e121c96935486b089c3
Quantum in fork

- This patch removes the time slice split between parent and child in
  fork.

- The time slice of the parent remains unchanged and the child does
  not have any.

- If the process has a scheduler, the scheduler must assign the
  quantum and priority of the new process and let it run.

- If the child does not inherit a scheduler, it is scheduled by the
  dummy default kernel policy. (servers, drivers, etc.)

- In theory, the scheduler can change the quantum even of the parent
  process and implement any policy for splitting the quantum as
  neither the parent nor the child are runnable.  Sending the
  out-of_quantum message on behalf of the processes may look like the
  right solution, however, the scheduler would probably handle the
  message before the whole fork protocol is finished. This way the
  scheduler has absolute control when the process should become
  runnable.
kernel/system/do_fork.c
servers/pm/main.c