第一章、概述
1.Linux操作系统是UNIX操作系统的一种克隆系统,诞生于1991年10月5日(第一次正式向外公布),它的成长依赖于:UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet。
2.UNIX操作系统是贝尔实验室Ken Thompson于1969年夏在DEC PDP-7小型计算机上开发的分时操作系统。
3.MINIX系统是由Andrew S. Tanenbaum在1987年开发(美国纽约出生,在荷兰阿姆斯特丹的Vrije大学任教)。
4.GNU计划和自由软件基金会是由Richard M. Stallman于1984年一手创办的,旨在开发一个类似UNIX并且是自由软件的完整操作系统
5.POSIX(Portable OS Interface for Computing Systems)是由IEEE和ISO/IEC开发的一组标准。该标准基于现有的UNIX实践和经验,描述了操作系统的调用服务接口,用于保证编制的应用程序可以在源代码一级上在多种操作系统上移植和运行。
6.Linus是在Intel 80386体系结构上开发的,1991年四月,他成功将Bash移植到MINIX上,后来又将GCC移植,开发的系统和MINIX很像,使用了其文件系统。但是他没有使用一行MINIX的代码,由于使用了386的人物切换功能,所以不好移植,并且只能使用AT硬盘。1991年10月5日发布的版本是0.02版本,
第二章、微型计算机组成结构
1.现代PC主板主要有2个超大规模芯片构成的芯片组:北桥和南桥。北桥芯片用于与CPU、内存和AGP视频接口,这些接口具有很高的传输速率,北桥芯片还起着存储器控制作用;南桥芯片用来管理低、中速的组件,如PCI总线、IDE硬盘接口、USB端口等。
2.Linux下通过查看/proc/ioports可以得到相关控制器使用的I/O地址范围。
3.PC的I/O接口数据传输控制方式一般可采用:程序循环查询方式、中断处理方式和DMA传输方式。Linux系统中大多数设备I/O控制都采用中断处理方式,软盘驱动程序使用中断和DMA方式配合来实现数据的传输工作。