Linux 0.12 源码阅读
Linux 0.12 源码地址
http://www.nic.funet.fi/pub/Linux/kernel/Historic/old-versions/
Linux 的诞生和发展
Linux 操作系统的诞生、发展和成长过程依赖于以下五个重要支柱:
UNIX 操作系统
MINIX 操作系统
GNU 计划
POSIX 标准(Portable Operating System Interface for Computing Systems)
Internet 网络
表 1–1 内核的主要版本
版本号 | 发布/编制日期 | 说明 ---|---|---| 0.00 | 1991.2-4 | 两个进程,分别在屏幕上显示’AAA...’和’BBB...’。 (注:没有发布) 0.01 | 1991.9.17 | 第一个正式向外公布的 Linux 内核版本。多线程文件系统、分段和分页内存管理。还不包含软盘驱动程序。 0.02 | 1991.10.5 | 该版本以及 0.03 版是内部版本,目前已经无法找到。特点同上。 0.10 | 1991.10 | 由 Ted Ts’o 发布的 Linux 内核版本。增加了内存分配库函数。在 boot 目录中含有一个把 as86 汇编语法转换成 gas 汇编语法的脚本程序。 0.11 | 1991.12.8 | 基本可以正常运行的内核版本。支持硬盘和软驱设备以及串行通信。 0.12 | 1992.1.15 | 主要增加了数学协处理器的软件模拟程序。增加了作业控制、虚拟控制台、文件符号链接和虚拟内存交换(swapping)功能。 0.95.x(即 0.13) | 1992.3.8 | 加入虚拟文件系统支持,但还是只包含一个 MINIX 文件系统。增加了登录功能。改善了软盘驱动程序和文件系统的性能。改变了硬盘命名和编号方式。原命名方式与 MINIX 系统的相同,此时改成与现在 Linux 系统的相同。支持 CDROM。 0.96.x | 1992.5.12 | 开始加入 UNIX Socket 支持。增加了 ext 文件系统 alpha 测试程序。SCSI 驱动程序被正式加入内核。软盘类型自动识别。改善了串行驱动、高速缓冲、内存管理的性能,支持动态链接库,并开始能运行 X-Windows 程序。原汇编语言编制的键盘驱动程序已用重新 C 重写。与 0.95 内核代码比较有很大的修改。 0.97.x | 1992.8.1 | 增加了对新的 SCSI 驱动程序的支持;动态高速缓冲功能;msdos 和 ext 文件系统支持;总线鼠标驱动程序。内核被映射到线性地址 3GB 开始处。 0.98.x | 1992.9.28 | 改善对 TCP/IP(0.8.1)网络的支持,纠正了 extfs 的错误。重写了内存管理部分(mm),每个进程有 4GB 逻辑地址空间(内核占用 1GB)。从 0.98.4 开始每个进程可同时打开 256 个文件(原来是 32 个),并且进程的内核堆栈独立使用一个内存页面。 0.99.x | 1992.12.13 | 重新设计进程对内存的使用分配,每个进程有 4G 线性空间。不断地在改进网络代码。NFS 支持。 1.0 | 1994.3.14 | 第一个正式版。
评论