History
- The UNIX Operating System,
AT&T Archives, at YouTube
- The UNIX Time-Sharing System,
Dennis M. Ritchie and Ken L. Thompson, Bell System Technical Journal 57(6)
- The Evolution of the Unix Time-sharing System,
Dennis M. Ritchie
- A Narrative History of BSD,
Kirk McKusick, at YouTube
- Lessons Learned from 30 Years of MINIX, Andrew S. Tanenbaum
- From L3 to seL4: What Have We Learnt in 20 Years of L4 Microkernels?, Kevin Elphinstone and Gernot Heiser
- SOSP History Day, October 4, 2015
x86
PC hardware programming
- PC bootstrap
- IDE hard drive controller -
boot/main.c
- VGA display -
kern/console.c
- Keyboard and Mouse -
kern/console.c
- 16550 UART Serial Port -
kern/console.c
- IEEE 1284 Parallel Port -
kern/console.c
- Advanced Configuration and Power Interface (ACPI) -
kern/acpi.c
, kern/e820.c
- Advanced Programmable Interrupt Controller (APIC) -
kern/lapic.c
, kern/ioapic.c
- 8259/8259A Programmable Interrupt Controller (PIC) -
kern/picirq.c
- Timing
- NVM Express (NVMe) -
kern/nvme.c
- Network interface card