【揭秘】linus当年创立linux的过程--0x2,什么时候脱离的minix


这位大婶是谁,你知道么?


Afetr 0.03 I decided that the next version was actually useable (it was,
kind of, but boy is X under 0.96 more impressive), and I called the next
version 0.10 (November?).  It still had a rather serious bug in the
buffer-cache handling code, but after patching that, it was pretty ok.
0.11 (December) had the first floppy driver, and was the point where I
started doing linux developement under itself. 

大家来看,为什么命名为0.10?原来这个时候是11月份啦!

0.10 高速缓冲区还有bug,但是后来处理好了。

为什么命名为0.11?原来这个时候是12月份啦!这个时候才有了软盘驱动

第二点,这个时候才想把0.11加上编译环境,也就是0.10之前都在在minix里面做的!


 0.11 has these new things:

  - demand loading
  - code/data sharing between unrelated processes
  - much better floppy drivers (they actually work mostly)
  - bug-corrections
  - support for Hercules/MDA/CGA/EGA/VGA
  - the console also beeps (WoW! Wonder-kernel :-)
  - mkfs/fsck/fdisk
  - US/German/French/Finnish keyboards
  - settable line-speeds for com1/2

   As you can see: 0.11 was actually stand-alone: I wrote the first
   mkfs/fsck/fdisk programs for it, so that you didn't need minix any
   more to set it up. Also, serial lines had been hard-coded to 2400bps,
   as that was all I had.

这段意思是0.11“新特性”!

并且mkfs/fsck/fdisk是0.11的时候弄的!

linus0.11的时候就想了2个重要的事情,一个是加入编译环境,一个是最基本的磁盘工具,以便新版本比如0.12的时候,

能脱离minix!


  Still lacking:
  - init/login
  - rename system call
  - named pipes
  - symbolic links

   Well, they are all there now: init/login didn't quite make it to 0.12,
   and rename() was implemented as a patch somewhere between 0.12 and
   0.95. Symlinks were in 0.95, but named pipes didn't make it until
   0.96.

这里说明0.12的时候才有了init进程和login进程,

符号链接才0.95的时候才支持。

命名管道是0.96的时候才有的。


ust a success-report on porting gcc-1.40 to minix using the 1.37
   version made by Alan W Black & co.                Linus Torvalds     

这里linus提到的Alan W Black,就是他把gcc移植到了minix!



Thanks go to:
     Richard Stallman and FSF for the GNU software
     Andy Tanenbaum for MINIX
     Bruce Evans for his 386 patches
     Earl Chew for estdio
     Fred Fish for pml
     Richard Tobin for doing the difficult bits
     Dept of AI and AIAI, University of Edinburgh for 
       providing machines used in bootstraping this software.
     And others who I have forgotten (sorry).


Alan W Black   awb@ed.ac.uk
Richard Tobin  richard@aiai.ed.ac.uk
March 1991
(updated June 1992)


上面是:http://www.cs.cmu.edu/~awb/pub/minix/AAAREADME

https://groups.google.com/forum/#!msg/comp.os.minix/o8QPkSG62I8/jLtwIyU_TTkJ


一部分,升级到minix 386所需要的东西是由哪些人做的,提到了好多。

值得注意的是Bruce Evans


慢慢加吧

http://www.cs.cmu.edu/~awb/linux.history.html


http://www.cs.cmu.edu/~awb/pub/minix/

这个里面有升级到minix-386需要的gcc和bash还有gnutoo等等



下面看看ext2文件系统的创始人:ted ts'0

http://tytso.livejournal.com/   他的主页。



早在Linux 操作系统刚问世时,他就怀着极大的热情为linux 的发展提供了maillist,几乎是在Linux 刚开始发布起(1991 年开始)就一直为Linux 做出贡献的人,也是最早向Linux 内核添加程序的人(Linux 内核0.10 版中的虚拟盘驱动程序ramdisk.c和内核内存分配程 序kmalloc.c)。直到目前仍然从事着与Linux 有关的工作。他当时在北美洲地区最早设立了linux 的ftp 站点(tsx-11.mit.edu),而且至今仍然为广大linux 用户提供服务。他对linux 作出的最大贡献之一是提出并实现了ext2 文件系统。该文件系统已成为linux 世界中事实上的文件系统标准。最近他又推出了ext3 文件系统,大大提高了文件系统的稳定性和访问效率。

linus在RELNOTES-0.12 里面提到的tytso的另一个贡献:

Job Control.

Ok, everybody used to typing ^Z after they started a long command, and
forgot to put it in the background - now it works on linux too.  Bash
knows the usualy job-control commands: bg, fg, jobs & kill.  I hope
there will be no nasty surprises.  Job control was implemented by
tytso@athena.mit.edu.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值