Linux 24年
18岁的Linus Torvalds于1988年进入赫尔辛基大学,并于秋天开始学习。第一年后,他不得不在芬兰地面部队服役一年。C Unix Torvalds仅在1990年秋天见面。Unix是Ken Thompson,Dennis Ritchie和其他人在70年代初创建的操作系统。到八十年代末,该操作系统已经在科学界产生了广泛的影响:出现了BSD,System V等。Linus第一次参加Unix是短期培训课程的一部分。该大学购买了运行Ultrix操作系统的MicroVAX机器,并具有16个用户的许可证。确实有16个。资源很少:要到达终点站,您必须排队等候。但是即使是这些实质性的限制也不能阻止Linus对Unix进行评估。Torvalds喜欢编程接口,Linus似乎很害怕Unix的复杂性。Linus的其中一本教科书是Andrew Tanenbaum的著作《操作系统:开发和实施》,他在夏天从军队回来后就购买了该书。除了详细介绍如何自己编写操作系统外,该书还包含一套用于小型教育型操作系统Minix的源代码。最初,该操作系统是用8088编写的,但后来移植到了Intel 80386。但是英特尔不喜欢英特尔的产品-精通微处理器。另一方面,Linus认为80386比以前的“知识分子”好得多。像Unix一样的Minix的出现在很多方面促使Linus购买了PC架构计算机。在那之前,他一直在使用ZX Spectrum的哥哥Sinclair QL进行编程,甚至更早之前他都拥有Commodore Vic-20。在这些计算机上,他编写了一些程序,例如“吃豆人”的克隆由于电子产品价格下跌以及他个人生活中的一些随机情况,使得购买成为可能。莱纳斯获得了一笔教育贷款。自那时以来,该学生与母亲一起住在家里,因此不必将其中一部分用于房租和其他费用。那是圣诞节前夕,这意味着托瓦尔兹手中还有一些额外的资金。假期结束后,Linus出去买了一台新电脑。 1991年1月5日,购买了一台装有Intel 386 DX33处理器,4 MB RAM和40 MB硬盘的PC。六个月后,Linus购买了用于浮点运算的数学协处理器-他这样做只是为了确保开发产品的兼容性,因此仿真非常适合他。购买了计算机,但是Linus并未立即开始熟悉Minix。操作系统软盘仅在几个月后出现。因此,他的工作与其他人一样:在MS-DOS下的波斯王子之类的游戏中打发时间。 Linus还研究了他的新机器的处理器体系结构。 Torvalds执行了两个过程,每个过程都在屏幕上写字母。第一个写了A,第二个写了B。然后Linus强迫任务按计时器切换。 AAAA BBBB序列等出现在屏幕上。在最初的两个月中,几乎没有编写任何代码:不熟悉Intel和其他困难。事实证明,这个微小的两步实验比听起来要重要得多。到了某个时候,Linus意识到了他的所作所为:他改变了两个过程,使其表现得像终端仿真器的最简单的包装一样。一个进程从键盘读取数据,将其发送到调制解调器,另一进程从调制解调器读取并发送到屏幕。有用于以某种方式产生输入的键盘驱动程序,以及用于VGA文本模式的驱动程序。 Torvalds为串行端口编写了一个驱动程序,以便您可以接收和阅读来自大学的新闻。最初,Linus只是在调制解调器上阅读新闻。那年夏天,Torvalds坐在他的原型上,在新闻组中找到有关POSIX的新闻,POSIX是类Unix操作系统的标准,以确保操作系统和应用程序之间的交互。 Linus阅读并改进了所得的仿真程序包。在某个时候,他想下载一些东西,所以他不得不写一个磁盘驱动器。有必要编写一个文件系统来读取Minix文件系统,而这又对于在随后的上载期间写入和读取文件是必需的。 Linus的创作已经有了文件系统,任务切换机制和设备驱动程序。存在一个操作系统,但该名称并非立即诞生。 Torvalds询问有关POSIX界面的信息,大学的一名雇员Ari Lemmke解释说,您不能免费在网络上下载POSIX。有必要为此付出代价-一个贫穷的学生无法为此付出代价。 Lemmke说,他的核心兴趣是操作系统内核。他甚至在Linus的大学FTP服务器上为Linus分配了一个文件夹ftp.funet.fi
。她的路径听起来像/pub/os/linux
。但这只是一个有效的称呼:莱纳斯不想让自己成为一个在一切事物上刻上自己名字的自我主义者。 Torvalds担心没有人会认真对待具有该名称的系统。因此,他准备了另一种选择-Freax,这是Free和Unix合并获得的单词钱包。莱纳斯不为人知的阿里•莱姆克(Ari Lemmke)将目录命名为linux
。因此名称是固定的。Linux的第一个版本看起来很原始,只有几个新闻组的人收到有关其创建的信。发生这种情况是因为Linus很快想将某些内容上传到服务器,以便它不为空。几周后,第二版发布了,在Linix的Minix新闻组中展示它并不令人害怕。有多少人可以使用第一个公开版本?托瓦尔兹本人曾在1996年说过,大概有几十个。1991年8月25日,年仅21岁的莱纳斯·托瓦尔兹(Linus Torvalds)在新闻组中留下了comp.os.minix
以下信息,该信息在计算机科学教科书的历史中永远存在:minix -
() ( , gnu) 386(486) AT-. , . , minix, ( ( ) ).
bash(1.08) gcc(1.40), , , . - , , . , , :-)
(torvalds@kruuna.helsinki.fi)
PS. — minix, . ( 386 ), , , -, AT, , :-(.
从那天起已经过去了24年。如今,Linux在几乎所有地方都得到使用:从手机和台式计算机到具有数百万个内核的超级计算机。超过十亿个设备可以在Android上运行,而其中最重要的就是Linux。Linux不断发展,来自世界各地的程序员工作了数千年。但最具有讽刺意味的是,今天内核已经不支持Linus在其上编写操作系统的第一台计算机的支持- 他们决定在2012年删除旧代码。基于Ars Technica的材料。Source: https://habr.com/ru/post/zh-CN383411/
All Articles