minix/lib
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
..
ack Improve makefile logic for building programs/libs 2010-02-24 11:58:05 +00:00
csu Include directory reorg and makefile updates. 2010-03-08 11:04:59 +00:00
libc Remove a redundant getdomainname() implementation. 2010-04-26 12:43:43 +00:00
libcurses Incorporate bsdmake into buildsystem and reorganize libs 2010-02-16 14:41:33 +00:00
libdriver Driver refactory for live update and crash recovery. 2010-04-08 13:41:35 +00:00
libedit Remove some duplicate declarations in headers. 2010-04-13 15:22:38 +00:00
libend Convert library asm files to GAS syntax 2010-03-03 14:27:30 +00:00
libm Incorporate bsdmake into buildsystem and reorganize libs 2010-02-16 14:41:33 +00:00
libnetdriver Driver refactory for live update and crash recovery. 2010-04-08 13:41:35 +00:00
libsys Changed pagefault delivery to VM 2010-04-26 23:21:26 +00:00
libtimers Removed unused variables, added const where possible. 2010-04-07 11:25:51 +00:00
libutil Removed unused variables, added const where possible. 2010-04-07 11:25:51 +00:00
ack_build.sh Incorporate bsdmake into buildsystem and reorganize libs 2010-02-16 14:41:33 +00:00
gnu_build.sh Incorporate bsdmake into buildsystem and reorganize libs 2010-02-16 14:41:33 +00:00
Makefile Driver refactory for live update and crash recovery. 2010-04-08 13:41:35 +00:00
README Incorporate bsdmake into buildsystem and reorganize libs 2010-02-16 14:41:33 +00:00

ack_build.sh - for ACK library building
gnu_build.sh - for GNU library building

ack_build.sh obj     - create objdirs for gnu libraries
ack_build.sh depend  - find dependencies of ack libraries
ack_build.sh all     - compile ack libraries
ack_build.sh install - compile and install ack libraries
ack_build.sh clean   - clean for ack libraries

gnu_build.sh obj     - create objdirs for gnu libraries
gnu_build.sh depend  - find dependencies of gnu libraries
gnu_build.sh all     - compile gnu libraries
gnu_build.sh install - compile and install gnu libraries
gnu_build.sh clean   - clean for gnu libraries