跳转至

第一章 概述

RTFSC -- Read the F**ing Source Code:-)

1.1 Linux的诞生与发展

Linus Torvalds

  • Linux系统诞生于1991.10.5,是一种UNIX类操作系统。
  • UNIX操作系统、MINIX操作系统(开源教学操作系统)、GNU计划、POSIX标准(操作系统调用服务接口标准)、INTERNET网络

1.2 内容综述

Linux-0.11版本
- 1991.12.8发布

包括以下文件
1. bootimage.Z - 具有美国键盘代码的压缩启动映象文件
2. rootimage.Z - 以1200KB压缩的根文件系统映像文件
3. linux-0.11.tar.Z -内核源代码文件。大小为94KB,展开后仅有325KB
4. as86.tar.Z - Bruce Evans'二进制执行文件。是16位的汇编程序和装入程序
5. INSTALL-0.11 -更新过的安装信息文件


  • bootimage.Z与rootimage.Z是压缩的软盘映像(Image)文件。
  • bootimage是引导启动Image文件,其中主要包括磁盘引导扇区代码、操作系统加载程序和内核执行代码。
  • PC机启动时ROM BIOS中的程序会把默认启动驱动器上的引导扇区代码和数据读入内存,引导扇区代码则负责把操作系统加载程序和内核执行代码读入内存中。内核代码若要正常运行就需要文件系统的支持。
  • rootimage就是用于向内核提供最基本的根文件系统,其中包括操作系统最起码的一些配置文件和命令执行程序。
  • bootimage、rootimage这两个盘合起来就相当于一张可启动的DOS操作系统盘。

linux0.11不足之处

  • 不包括有关专门的进程等待队列
  • 无TCP/IP网络代码

参考书籍

  • 《MINIX操作系统设计与实现》第一版 Andrew S. Tanenbaum 文件系统章节
  • 《UNIX操作系统设计》M.J.Bach
  • 《Programming the 80386》 John H. Crawford

patch(补丁)

2024.10.16 云南昆明