man 2 syscalls
man 3 library calls
system load is nr of entries in the process ready queue
Good, Linux kernel book (any >= 2.4)
not recommended tannenbaum
semaphores used for synchronization, blocks when trying to decrement and it's already 0
pages split up memory in (normally) 4k pages to allow things like programs have data spread out with holes in between in real memory.
TLB is used for looking up the real memory location.
soft page faults is when TLB does not have information on requested memory
hard page faults are when the memory is not allocated yet or is on disk
SIZE thinks it is
RS = how much is actually mapped somewher
SHARED is how much memory is mapped by multiple processes
zero copy from kernel to userspace can be done by managing the pointers in the page table cache