Welcome to OldLinux
[
English
]
主站:
OldLinux.org
镜像站:
OldLinux.qbang.org
,
Oldlinux.mtc.dhs.org
,
www2.oldlinux.org
,
mirrors.kernel.org
本站宗旨
收集Linux从酝酿到开发初始版本有关的所有资料和信息(1991-1995);
重新建立起最古老的Linux可运行系统,这些系统在其它地方很难再找到了;
为初学者提供一个学习Linux内核基本工作原理的最简单方法。
Linus Toravlads写的一篇文章
"Linux--a free Unix-386 kernel"
.
电子书和纸版书
《Linux内核0.11(0.95)完全注释》
主要条目
OldLinux论坛
-- 请注册、登录论坛下载本电子书。在阅读中如遇到什么问题,也请在论坛中提出,作者将尽可能回答读者提出的问题。如有何批评与建议,欢迎提出,谢谢。
源码交叉引用
-- 在阅读本书时,最好同时浏览原代码的
交叉引用
。
基本学习资料
-- 学习Linux早期内核的很多资料、文件和程序。(Linux.old目录)
www.plinux.org
-- 连接回本人的老巢自由飞鸽plinux, 或tlinux或glinux或ulinux :)
更新情况
2005-03-13
袁镱 写的“
Linux 0.11内存管理
”文章。 这是一篇很好的文章。这篇文章描述了Linux 0.11系统中有关内存操作和分配的所有代码。从内存管理的角度综合分析了这些代码之间的关系,包括内存的分配与回收算法等。
2004-12-17
Linux 0.00 - 一个假想中的版本:) 由于Linus不小心错误地用modem拨号程序拨到了自己的硬盘设备上,造成他开发Linux系统的MINIX分区毁坏。因此原始的Linux 0.00不复存在。这几天我在Linux 0.11系统上重建了Linux 0.00。只是觉得有趣并能从中学到一些东西。程序中包含两个在用户层的任务切换。但如同Linux系统中任务0和任务1一样,这两个任务代码也包含在内核代码中。另外其中还有一个中断调用,用来在屏幕上显示字符。若想在bochs下运行之,请下载
linux-0.00-041217.zip
。或者下载其
源代码
。
"它使用时钟中断在两个分别显示AAAA...和BBBB...的进程之间切换。上帝啊,当时我真自豪!" -- Linus Torvalds
2004-09-29
为了帮助更好地理解Linux 0.11中ramdisk.c程序的工作原理,我制作了一个一张软盘就能引导并启动到命令行的Linux 0.11系统。这张盘上集成了内核代码和一个小型的根文件系统。这个集成软盘映像文件的名称是
bootroot-0.11
. 当然这张盘仅能作实验使用,没有实际应用价值。你也可以从
/Linux.old/bochs/
目录中下载含有分立实验部件文件的软件包
bootroot-0.11-040928.zip
2004-09-28
很多人想让Linux 0.11从硬盘上直接启动引导系统。一个使用
shoelace
引导软件的新的Linux 0.11开发试验系统
linux-0.11-devel-040923.zip
已经制作出来。shoelace原来是MINIX系统的硬盘启动软件。由于shoelace对硬盘分区中信息的限制,原来的Linux 0.11开发系统的硬盘映像文件不能使用shoelace来正常引导。因此此次公布的Linux 0.11开发实验系统重新制作了一个127MB大小的新的硬盘映像文件。
2004-09-02
为了更好地配合书中第14章的实验内容,请使用最新公布的相关软件。目前有关带开发环境的Linux 0.11的最新版本是
linux-0.11-devel-040809.zip
.
2004-05-21
给新版书增加了bookmark(书签)功能,并改正了一些页码错位问题。文件名仍然是clk011c-1.9.5.pdf。但是封面上有所区别:新版修正版字样是"V1.9.5",而昨天公布的则是"V1.95"。
2004-05-20
《Linux内核完全注释》V1.9.5版今天发布了。经过近半年时间不断的修改,本书最新版本V1.9.5版今天正式公布。与上一版(1.2.2)不同的是,本版中几乎对所有章节都有不同程度的修改,对一些比较难以理解的地方和论坛中常提问的问题加入了详细的说明内容。另外在还增加了实验指导一章(第14章)内容。 这次修改基本上滤除了一些比较显而易见的错误。希望读者能继续提出宝贵的意见和建议。
下载(pdf)
。
2004-05-14
现在MINIX-386系统可以运行在Bochs仿真环境中了。原来本站公布的MINIX-386(MINIX 1.5)映象文件只能用在实际的机器上(386、486等)。由于MINIX 1.5的内核模块使用了DOS中断0x15,功能0x89,而Bochs软件不支持这个中断,造成不能在Bochs下运行。今天我参考了freebird (wsx00000@sina.com.cn)的修改方式,对start.x程序进行了改写,把这个中断调用取代掉了。现在这个
MINIX-386
系统能够很平稳地运行在Bochs中了。另外一个是freebird制作的系统:
minix-1.5-freebird.rar
。顺便说一下,“基本学习资料”(Linux.old目录)中已经包含了很多新内容。其中不少东西可以说是差点“失传”的“古董”。:)
2004-05-12
这些天我开始把《完全注释》一书翻译成英文,因为有一些外国朋友希望瞧瞧。由于英语水平蹩脚,因此翻译起来比较困难。不过这正好是一个逐行检查原来注释的好机会,因此还是硬着头皮上了。不过我确实从撰写此书的过程中学到了不少东西,因此也希望更多的人能从中获得一些什么,至少能有更多的人知道网上有这么一本书的流传:) 最近我已经修改了书中很多错误之处希望不久能有新的版本公布。新版本将包括论坛中所有的更新信息以及一些我还没有发表的信息。谢谢大糰家的支持!
2004-05-11
发布Linux-0.12系统的几个snap shot。这些Bochs下运行的Linux 0.12系统不仅包含有gcc编译环境,而且含有很多程序的Source Code。大家可以试着对这些源代码进行编译。这些文件同样在Linux.old/bochs/目录下,名称是linux-0.12-XXXXXX-snap.zip。重Bochs环境中抽出的Linux 0.12打包文件在Linux.old/distributions/OldLinux/目录下,名称是OldLinux-0.12-20040304.tar.Z
2004-05-05
kernel.org
开始镜象本站的资源。现在大家也可以从
mirrors.kernel.org/oldlinux/
下载本站提供的所有Old Linux资源了。为了把原有Linux资源与学习用的资源分开,我把学习使用的所有信息都放到了study目录中。如果论坛中的任何有关Linux.old的链接不存在的话,那么有关信息一定在study子目录中。
2004-04-30
为了配合Linux 0.11内核工作原理的学习,对《注释》一书又增加了一章内容(实验环境设置与使用方法)。该章介绍了利用PC机仿真软件和在实际计算机上运行Linux 0.11系统的方法。其中包括内核的编译过程、PC仿真环境下文件的访问和复制、引导盘和根文件系统的制作方法以及Linux 0.11系统的使用方法。最后还说明了如何对内核代码作少量语法修改,使其在现有的RedHat 9系统(gcc 3.x)下能顺利通过编译。请到论坛中下载,谢谢!
2004-04-27
东北大学的潘晓雷同学把自己阅读0.11内核的见解和认识写成了一本书
《Linux 0.11源码分析》
。书中他着重分析了Linux 0.11内核的初始化过程、进程创建、管理和终止机制,以及信号管理、中断系统和系统定时系统的实现。在学习和阅读0.11内核代码时,对整体理解系统的工作原理很有帮助。
2004-04-23
前几个星期本站给出了重新建立的Linux 0.11可运行系统。今天再给出一个Linux 0.11运行系统的新版本。该版本与以前版本的区别是带有gcc 1.40 编译环境。现在你可以用它来编译/usr/src/目录下的内核源代码了!这个版本的名称是
linux-0.11-devel-040329.zip
。该版本同样以bochs作为运行环境。完整系统的压缩版在目录
/Linux.old/distributions/OldLinux/
下。下栽并修改源代码做实验吧!
2004-04-22
有一篇Linus在1991年10月写的标题为“LINUX--a free unix-386 kernel”的文章。这篇文章是Linus随内核0.03版一起给出的。其中概要说明了为什么要开发Linux、Linux的使用人群以及安装和配置方法等。在文中有这样一段话:“ GNU的Hurd系统虽然是免费的,但是到Hurd能够发布时Hurd系统就已经变得太大而不适合用于学习和理解了。...而Linux(指当时的早期版本0.03)则主要是为hackers和计算机科学系的学生学习使用。”现在看来,如今的Linux系统正象当年的Hurd系统一样,变得既庞大又复杂,已经不适合作为操作系统的入门学习系统。这也正是本站以Linux早期版本为蓝本介绍和学习操作系统原理的主要出发点之一。
下载
。(至今为止,这篇文件现在世界上也许只有本站有:-))
2004-04-19
这几天由于服务器突然出现问题,最后造成停机,导致网站极不稳定。现正在另一台服务器上重新建立本站点(也就是现在这个:),但还没有完全设置好,请见谅。另外,国外一个朋友Trent Jarvi为本站提供了一个镜相站点:oldlinux.qbang.org 目前也正在加紧设置阶段。届时两个站点都可以下载资料,只是mirror站点不提供论坛。当资料准备妥当时,有可能直接放在kernel.org网站上。
2004-03-27
花了一整天时间修改Linux 0.11源代码的语法,以让它能在Redhat 9下正确而顺利地通过编译。现在终于完成了。这个原程序文件名称是
linux-0.11-040327-rh9.tar.gz
,其与原0.11代码的diff文件是
linux-0.11-040327-rh9.diff.gz
。编译好的Image文件:
Image-0.11-040327-rh9
,可以与本站提供的root-0.11根文件系统配合使用。
2004-03-23
编译了一个bash 1.05版的shell,没有作业控制功能。主要是为了用于对kernel 0.11内核代码没有作过任何修改的bootimage-0.11磁盘映象文件。下载:
rootimage-0.11.Z
。
2004-03-20
在tytso的网站上找到一个Linux的老版本:
linux-0.11-pre.tar.Z
。这个原代码的发行日期是1991.12.3。我没有测试过是否好用。
2004-03-06
往Linux 0.11系统中加入了mount/umount和读写DOS软盘和DOS分区的工具mtools。可以在这里
下载(linux-0.11-040305.zip)
,也可以到上面基本学习资料栏目中下载。另外,重新分立制作了可运行的Linux 0.11和0.12启动引导盘和根文件系统盘,放在了学习资料下的
images
目录下。
2004-03-04
一个正真使用linux kernel 0.11驱动的可运行系统!!更正了不能执行程序和文件时间显示问题,使用bash 1.12.1。下载:
linux-0.11-040304.zip
。
2004-02-23
MINIX-386硬盘克隆
。当初Linus开发Linux-0.01时的最初环境。 cyls=685, hds=16, sects=38.Username/Passwd: root/root.
2004-02-07
在论坛中增加了三个版块,用于讨论自由软件的开发和赞助事宜。
2004-01-06
Rebuild the linux 0.1x rootimage disk:
rootimage-0.12.Z
(812KB).
2004-01-04
组建了一个linux 0.1x内核的文件系统,可以在bochs模拟系统中运行:
linux-0.1x.zip
(2MB).
2003-12-18
若论坛不能正常登录,请使用
www.oldlinux.org
登录。
2003-12-08
发布本书修正版: 1.2.2版。
2003-10-07
发布本书临时修正版1.1, 请到论坛中去下载,谢谢!
Email:
gohigh.sh163.net
(旧邮箱: gohigh@shtdu.edu.cn )
$ Site created 2003.09.05 by gohigh, Last updated 2004.10.06 [
Usage
] $