minix/kernel/system
Tomas Hruby 9b599bac1d 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.
2010-04-10 15:27:38 +00:00
..
do_abort.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_clear.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_copy.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_cprofile.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_devio.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_endksig.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_exec.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_exit.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_fork.c Quantum in fork 2010-04-10 15:27:38 +00:00
do_getinfo.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_getksig.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_irqctl.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_kill.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_mcontext.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_memset.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_newmap.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_privctl.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_profbuf.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_runctl.c RTS_SYS_LOCK and do_runctl() 2010-04-06 11:18:04 +00:00
do_safecopy.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_safemap.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_schedctl.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_schedule.c do_schedule() cleanup 2010-04-10 15:17:09 +00:00
do_segctl.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_setalarm.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_setgrant.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_sigreturn.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_sigsend.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_sprofile.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_statectl.c Driver refactory for live update and crash recovery. 2010-04-08 13:41:35 +00:00
do_stime.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_sysctl.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_times.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_trace.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_umap.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_unused.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_update.c Driver refactory for live update and crash recovery. 2010-04-08 13:41:35 +00:00
do_vdevio.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_vmctl.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_vtimer.c do_vtimer() 2010-04-06 11:16:14 +00:00
Makefile.inc Driver refactory for live update and crash recovery. 2010-04-08 13:41:35 +00:00