参考资料
一些资料信息来源于 http://pdos.csail.mit.edu/6.828/2014/reference.html
UNIX general info
- Youtube Unix intro
- 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.
- The Evolution of the Unix Time-sharing System, Dennis M. Ritchie, 1979.
- The C programming language (second edition) by Kernighan and Ritchie. Prentice Hall, Inc., 1988. ISBN 0-13-110362-8, 1998.
building or reading a small OS
- How to make an Operating System
- xv6 book 中文
- 自己动手写操作系统于渊 著,电子工业出版社,2005
- Linux-0.11内核完全注释 赵炯,2009
- oldlinux论坛
- osdev.org
some OS course
x86 Emulation
x86 Assembly Language
- Intel 80386 Programmer's Reference Manual, 1987 (HTML).
- Linux 汇编语言开发指南
- 汇编语言程序设计 布鲁姆 著, 马朝晖 等译,机械工业出版社,2005
Multiprocessor references:
x86系统结构与编程
- 微型计算机技术及应用(第4版) 戴梅萼,史嘉权 编著, 清华大学出版社, 2008
- x86/x64体系探索及编程 邓志 著,电子工业出版社,2012
- x86汇编语言:从实模式到保护模式 李忠,王晓波,余洁 著,电子工业出版社,2013
General BIOS and PC bootstrap
- BIOS Services and Software Interrupts, Roger Morgan, 1997.
- "El Torito" Bootable CD-ROM Format Specification,Phoenix/IBM, January 1995.
VGA display - console.c
- VESA BIOS Extension (VBE) 3.0 September 1998.
- Free VGA Project J.D. Neal, 1998.
8253/8254 Programmable Interval Timer (PIT)
- 82C54 CHMOS Programmable Interval Timer, , Intel, October 1994.
- Data Solutions 8253/8254 Tutorial, Data Solutions.
8259/8259A Programmable Interrupt Controller (PIC)
- 8259A Programmable Interrupt Controller,Intel, December 1988.
16550 UART Serial Port
- PC16550D Universal Asynchronous Receiver/Transmitter with FIFOs, National Semiconductor, 1995.
- http://byterunner.com/16550.html, Byterunner Technologies.
- Interfacing the Serial / RS232 Port,, Craig Peacock, August 2001.
IEEE 1284 Parallel Port
- Parallel Port Central, Jan Axelson.
- Parallel Port Background, Warp Nine Engineering.
- IEEE 1284 - Updating the PC Parallel Port, National Instruments.
- Interfacing the Standard Parallel Port, Craig Peacock, August 2001.
IDE hard drive controller
- AT Attachment with Packet Interface - 6 (working draft), ANSI, December 2001.
- Programming Interface for Bus Master IDE Controller, Brad Hosler, Intel, May 1994.
- The Guide to ATA/ATAPI documentation, Constantine Sapuntzakis, January 2002.