Reading materials
Selection of Operating System Papers
Available on
the CS 134 schedule.
UNIX
x86 Emulation
- QEMU - A fast and
popular x86 platform and CPU emulator.
- Bochs - A more
mature, but quirkier and much slower x86 emulator. Bochs is generally
a more faithful emulator of real hardware than QEMU.
x86 Assembly Language
PC Hardware Programming
- General PC architecture information
- General BIOS and PC bootstrap
- VGA display - kern/console.c
- Keyboard and Mouse - kern/console.c
- 8253/8254 Programmable Interval Timer (PIT)
- inc/timerreg.h
- 8259/8259A Programmable Interrupt Controller (PIC)
- kern/picirq.*
- Real-Time Clock (RTC)
- kern/kclock.*
- 16550 UART Serial Port - kern/console.c
- IEEE 1284 Parallel Port - kern/console.c
- IDE hard drive controller - fs/ide.c
- Sound cards
(not supported in CS 134 kernel,
but you're welcome to do it as a challenge problem!)
- E100 Network Interface Card
- E1000 Network Interface Card
This is derivative work based on MIT 6.828 used under Creative Commons License.
Top //
CS 134 home //
Last updated Wed Aug 26 09:15:06 AM PDT 2020