|
Reading materials
Selection of Operating System Papers
Available on the 6.828 schedule.
UNIX v6 on PDP11
- Lions' Commentary on UNIX' 6th Edition, John Lions, Peer to
Peer Communications; ISBN: 1-57398-013-7; 1st edition (June 14, 2000).
(Photocopied versions are available as the 6.828 class notes from
CopyTech (11-004) as of Wednesday September 8.)
-
The UNIX Time-Sharing System,
Dennis M. Ritchie and Ken L.Thompson,.
Bell System Technical Journal 57, number 6, part 2
(July-August 1978) pages 1905-1930.
(local copy)
You read this paper in 6.033.
-
The Evolution of the Unix Time-sharing System,
Dennis M. Ritchie, 1979.
- The C programming language by Kernighan and Ritchie. Prentice
Hall, Inc., 1988. ISBN 0-13-110362-8, 1998.
- PDP11/40 Processor
Handbook, Digital Equipment Corporation, 1972.
- PDP11 simulator manual
x86 Emulation
- Bochs - An x86 platform
and CPU emulator.
- QEMU -
A new, much faster but less mature PC emulator.
Use in 6.828 at your own risk.
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 6.828 kernel,
but you're welcome to do it as a challenge problem!)
|
Questions or comments regarding 6.828? Send e-mail to the TAs at
6.828-staff@pdos.lcs.mit.edu.
Top //
6.828 home //
Last updated Wednesday, 22-Sep-2021 12:14:43 EDT
|
|