[K42-discussion] K42 pieces
Patrick G. Bridges
bridges at cs.unm.edu
Wed Oct 10 06:43:06 EST 2007
So, just to make sure I have everything straight in my mind:
The major pieces of K42/Linux are:
1) The kernel itself
- Protected procedure calls,
- Memory management
- Dispatcher scheduling support
- Linux kernel core functionality (mainly drivers and network stack)
2) Base servers - a collection of user-level servers packaged into a
single address space to ease
booting and performance
- kfs
- loadImage
- pty (including pty code from linux kernel)
- pipe
- dev
3) exec.so - A shared library dynamically linked into every user-
level application (excepting baseServers)
at a fixed address that intercepts a number of system
and library calls from glibc
- includes linux emulation library code that intercepts dynamic
library system calls and vectors them to
the appropriate K42 servers (e.g. in baseServers) (libemu.a)
- includes stubs for calling the various K42 servers (libbase.a)
Are statically linked linux system calls intercepted by the kernel
and vectored back to the shared library somehow?
More information about the K42-discussion
mailing list