1987: Tanenbaum creates MINIX as a Unix-like teaching OS
1987 年:谭宁邦创建了 MINIX,一个类 Unix 的教学操作系统。
>In 1987, MINIX, a Unix-like system intended for academic use, was released by Andrew S. Tanenbaum to exemplify the principles conveyed in his textbook, Operating Systems: Design and Implementation. While source code for the system was available, modification and redistribution were restricted.
>1987 年,安德鲁·谭宁邦发布了 MINIX,这是一个旨在学术使用的类 Unix 系统,用来例证他教科书《操作系统:设计与实现》中传达的原则。虽然系统源代码可用,但禁止修改和重新分发。
1991: Torvalds copies the MINIX code
1991 年:林纳斯抄了 MINIX 的代码
>I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since April, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things). I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months [...] Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT protable [sic] (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(.
>我正在为一个(免费的)操作系统进行开发(这只是一个爱好,不会像GNU那样庞大和专业),目标平台是386(486) AT兼容机。这个项目从四月份开始酝酿,现在即将成型。我想听听大家对Minix喜欢和讨厌的地方,因为我的OS在某种程度上 resembles it(出于实际原因,文件系统的物理布局等与之一致)。我目前移植了bash(1.08)和gcc(1.40),看起来一切正常。这意味着几个月内我就能得到一些实用的东西[...] 是的——它不含任何Minix代码,并且拥有多线程文件系统。它不可移植 [sic](使用了386任务切换等特性),而且可能永远只支持AT硬盘,因为只有我有这些东西 :-(。
Also 1991: Torvalds announcing the first official version of Linux and adopts GNU userland:
1991年:Torvalds宣布Linux的第一个官方版本,并采用GNU用户空间:
>[As] I mentioned a month ago, I'm working on a free version of a Minix-lookalike for AT-386 computers. It has finally reached the stage where it's even usable (though may not be depending on what you want), and I am willing to put out the sources for wider distribution. It is just version 0.02...but I've successfully run bash, gcc, gnu-make, gnu-sed, compress, etc. under it.
>[正如]我一个月前提到的那样,我正在为一个类似Minix的、面向AT-386计算机的免费操作系统开发工作。它终于达到了即使可用(不过这可能取决于你想要什么)的阶段,我准备好将源代码发布以进行更广泛的分发。这还只是0.02版本……但我已经成功在上面运行了bash、gcc、gnu-make、gnu-sed、compress等。
1992: Adopts GPL and POSIX
1992年:采用GPL和POSIX
>When Torvalds released version 0.12 in February 1992, he adopted the GNU General Public License version 2 (GPLv2). [...] With the support of the POSIX APIs, through the libC that, whether needed, acts as an entry point to the kernel address space, Linux could run software and applications that had been developed for Unix.
>当Torvalds在1992年2月发布0.12版本时,他采用了GNU通用公共许可证第2版(GPLv2)。[...] 通过libC(无论是否需要,它都作为内核地址空间的入口点)对POSIX API的支持,Linux可以运行为Unix开发的软件和应用程序。