451a6890d6
- Currently the cpu time quantum is timer-ticks based. Thus the remaining quantum is decreased only if the processes is interrupted by a timer tick. As processes block a lot this typically does not happen for normal user processes. Also the quantum depends on the frequency of the timer. - This change makes the quantum miliseconds based. Internally the miliseconds are translated into cpu cycles. Everytime userspace execution is interrupted by kernel the cycles just consumed by the current process are deducted from the remaining quantum. - It makes the quantum system timer frequency independent. - The boot processes quantum is loosely derived from the tick-based quantas and 60Hz timer and subject to future change - the 64bit arithmetics is a little ugly, will be changes once we have compiler support for 64bit integers (soon) |
||
---|---|---|
.. | ||
dmp.c | ||
dmp_ds.c | ||
dmp_fs.c | ||
dmp_kernel.c | ||
dmp_pm.c | ||
dmp_rs.c | ||
dmp_vm.c | ||
glo.h | ||
inc.h | ||
is.h | ||
main.c | ||
Makefile | ||
proto.h |