-
Network architecture
-
Traps vs. Interrupts
-
Interprocess communication (IPC)
- Shared memory
- Message passing
-
Multitasking (preemptive vs. cooperative)
-
- Power on
- Hardware loads firmware from ROM
- Firmware performs POST
- Firmware loads the first-stage bootloader from MBR and passes it control
- First-stage bootloader loads second-stage bootloader from disk and passes it control
- Second-stage bootloader loads the OS kernel and passes it control
- OS kernel initializes
- Graphical shell starts
-
Traditional UNIX scheduler
execvp
vs.execlp
- How to compare C-strings
- How to modify C-strings
- Video: Understanding Amdalh's Law
- GCC Optimization levels
fork()
vs.pthread_create()
rm(1)
vs.unlink(1)
- inode for
/
is always inode 2 - Why inodes don't count from 0
ext4
filesystem- Why a directory always is referenced by at least 2 inodes
- Video: Virtual memory explained
- Do mobile OSes use swap space?
- Segmented paging vs. paged segmentation
- Segmentation vs. paging
- Understanding Bélády's anomaly
- Why unsafe states do not necessarily imply deadlock
- Why do unsafe states not necessarily imply deadlock?
- HTTP 1.0 vs. HTTP 1.1
- How to copy from a Java
InputStream
to anOutputStream
- Man page section numbers