CMSC 412, Nicholas Duchon, UMUC Minix lecture |
Overview:
|
Some reference sites: |
Layer | |||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
directory | description | sections in text | pages in appendix A | |
/usr/include | sys - | posix headers | 2.6.2, | 523-541; 541-552 |
minix - | headers for minix | 2.6.3 | 552-569 | |
ibm - | headers for PC's | 2.6.3 | 569-570 | |
|
kernel - | layers 1 and 2 (processes, messages and drivers) | 2.6.4-2.6.11 | 570-743 (long!) |
mm - | memory manager | |||
fs | file system | |||
lib | library procedures (e.g., open, read), code not included in book listing | |||
tools | init program (code not included in book) | |||
boot | booting and installing minix (code not in book) | |||
commands | operating system interface (e.g., cat, cp, date, ls, pwd | |||
test | programs to test a newly compiled minix system | |||
inet | adds network support |
Source code | process | starting location in K |
User processes | 2383 | |
src/tools/init | init | 2372 |
src/inet/inet (opt) | inet task | 2198 (depending on number of buffers in system) |
src/fs/fs | file system | 1077 |
src/mm/mm | memory manager | 1024 |
read only memory and I/O adapters, unavailable to minix | 640 | |
available to user programs | 129 (depending on number of I/O tasks) | |
src/kernel/kernel | ethernet task | |
printer task | ||
terminal task | ||
memory task | ||
clock task | ||
disk task | ||
kernel | 2 (start of kernel) | |
(unused) | 1 | |
interrupt vectors | 0 |