minix/include/arch/i386
Tomas Hruby f51eea4b32 Changed pagefault delivery to VM
this patch changes the way pagefaults are delivered to VM. It adopts
the same model as the out-of-quantum messages sent by kernel to a
scheduler.

- everytime a userspace pagefault occurs, kernel creates a message
  which is sent to VM on behalf of the faulting process

- the process is blocked on delivery to VM in the standard IPC code
  instead of waiting in a spacial in-kernel queue (stack) and is not
  runnable until VM tell kernel that the pagefault is resolved and is
  free to clear the RTS_PAGEFAULT flag.

- VM does not need call kernel and poll the pagefault information
  which saves many (1/2?) calls and kernel calls that return "no more
  data"

- VM notification by kernel does not need to use signals

- each entry in proc table is by 12 bytes smaller (~3k save)
2010-04-26 23:21:26 +00:00
..
archtypes.h Changed pagefault delivery to VM 2010-04-26 23:21:26 +00:00
bios.h Include directory reorg and makefile updates. 2010-03-08 11:04:59 +00:00
cmos.h Include directory reorg and makefile updates. 2010-03-08 11:04:59 +00:00
cpu.h Include directory reorg and makefile updates. 2010-03-08 11:04:59 +00:00
diskparm.h Include directory reorg and makefile updates. 2010-03-08 11:04:59 +00:00
fpu.h Move archtypes.h, fpu.h, and stackframe.h 2010-03-09 09:41:14 +00:00
int86.h Include directory reorg and makefile updates. 2010-03-08 11:04:59 +00:00
interrupt.h Include directory reorg and makefile updates. 2010-03-08 11:04:59 +00:00
Makefile - Add support for the ucontext system calls (getcontext, setcontext, 2010-03-12 15:58:41 +00:00
mcontext.h - Add support for the ucontext system calls (getcontext, setcontext, 2010-03-12 15:58:41 +00:00
memory.h Include directory reorg and makefile updates. 2010-03-08 11:04:59 +00:00
partition.h Include directory reorg and makefile updates. 2010-03-08 11:04:59 +00:00
pci.h Include directory reorg and makefile updates. 2010-03-08 11:04:59 +00:00
ports.h Include directory reorg and makefile updates. 2010-03-08 11:04:59 +00:00
stackframe.h Move archtypes.h, fpu.h, and stackframe.h 2010-03-09 09:41:14 +00:00
vm.h atomicity fix when enabling paging 2010-03-22 07:42:52 +00:00