社会热点

Linus大学时期写出了linux内核,那个最初的版本仅就技术而言,有多厉害?

电脑版   2020-11-26 06:37  

Linus大学时期写出了linux内核,那个最初的版本仅就技术而言,有多厉害?:Linux诞生之初是林纳斯花了两月时间写的勉强可以运行且漏洞百出的Linux0.01版本,他写L

1

Linux诞生之初是林纳斯花了两月时间写的勉强可以运行且漏洞百出的Linux0.01版本,他写Linux的初衷很简单,只想看看电脑硬件是如何协同运行的,也就是说他想通过程序来玩硬件。文雅一点就是他想学习。

后来玩腻了,也觉得自己写的东西没多大卵用,所以就本着极客精神放到互联网上给大家一起玩,还引入了开源协议。随着玩这个小系统的人越来越多,大量高手都把自己的业余时间与构思添加如Linux中,当Linux颇具规模的时候被各方盯上想收入囊中,但此时的Linux已经深陷开源泥潭,当初的开源协议让Linux根本无法为林纳斯获利。

当Linux1.0版本出来时它的光芒足吸引了大量想得到系统最终控制权且不想交授权费的商人。

加上Linux有全世界顶尖高手的日夜维护,其生态圈已经颇具规模,同时Linux被大量极客玩家塞进各式各样机器里玩,故而到了今天,Linux只是一个内核,允许全世界每一个玩家下载下来自己修改,想怎么玩就怎么玩 永远没人问你要授权费 连特朗普也不行,由于当初的开源协议,林纳斯虽说贵为生父,可他在开源协议面前也无法说是自己的,他除了获得名声之外自己没从Linux里获得一分钱盈利。

说那个0.01版本有多厉害?其实它只是一个漏洞百出的单片机版本,勉强可以运行而已,并不是现在的支持多CPU,多线程,多任务,多用户。稍有脑洞的程序猿都可以为单片机写一个运行程序,真正厉害的是开源之后的那些极客为Linux写的补丁,已经完全把0.01版本的框架拆得面目全非,林纳斯只是做了一个开头,今天的Linux是全世界极客智慧的结晶。

2

先说结论:即使在现在的目光来看,Linus也是非常非常牛皮。正如linus本人所言:“talk is cheap,show me your code”,东西都是说起来容易,做起来难。1991年linux发布第一版本内核,那个年代没有谷歌,没有雅虎,计算机手册可能都不全。那是一个没有复制粘贴的年代,所以到底有多牛不言而喻。


初代版本(麻雀虽小,五脏俱全)

在Kernel.org上可以找到最为古老的Linux内核0.0.1版(有兴趣的朋友可以去看看):

一共88个文件,代码行数如下:


当然最开始版本,肯定不是一部封神,不过在当时那个环境能够通过参考Minix就凭自己一个人写出能boot的系统,已经是相当相当厉害了。在Linus的带领下,以及无数开源爱好者的共同努力,linux才有了现在的规模。



站在巨人的肩膀上(但同样伟大)

linus通过学习MINIX后,发现MINIX的版权协议只能用于教育学习上面,所以他基于MINIX的基础上开发了Linux。而MINIX的开发是基于Unix的基础而成。 而Unix也不是凭空出来的,也是两位大牛在参考Multics的基础上开发而来。尽管这些大牛都是在巨人的肩膀上进行开发才得来今天的linux系统,但这并不影响他们的伟大啊,全球这么多人,这么多血计算机的前辈,Linus站了出来,分享了自己做的系统,并通过开源网站带领着大家一起开发维护linux操作系统,这么多年来,无数操作系统提出与退场,Linux一路走来越加辉煌。要知道这是一款开源操作系统,背后没有微软,google,这样的巨头做爸爸。但是它杀出来了,我想这与linus独特的个人魅力也是有很大关系的。


30年前,那个少年有着勇气写出一个操作系统,并有勇气把它放在网络上给大家参考建议,同样这30年来Linus一直在社区带领着大家开发维护linux操作系统,难道这还不够厉害吗?

可能现在有很多计算机开发者同样能编写一个操作系统简单内核,首先那是30年前,计算机手册都不一定能找全,另外能带领linux走到现在才是linus更厉害的地方。

3

承认别人优秀,一直都很困难

--键盘侠

首先当时的计算机算力很低,可能相当于现在的单片机,但是当时环境和资料不如现在,打个比方,现在做一个企业站,只需要几百块,但是90年代,一个页面5000,很可能找不到人。

现在为啥就那么便宜呢?网络上到处可以搜索到学习资料,开源系统,简单处理就可以用。但是90年代不行,很多东西没有资料的时候,主要靠自己看硬件资料,结合软件理论,自己去尝试,这个过程可能1次,可能100次,可能更多。

单片机对于现在很多人来说太简单了,但是看问题要有代入感,如果是你,在当时的环境,你能做出来什么。

有人说,现在很多程序员都是面向百度编程,离了网络什么都不会了。那么如果你在linus那个年代,你还可以编程吗?

有些人可能技术很厉害,但是缺乏毅力,和耐心。世界上比linus厉害的人多很多,但是坚持下来做事的又有多少。

linus 牛

4

可能不算厉害,但是能把自己的代码贡献出来,并发动社区,就很了不起

5

这里面存在一个历史机遇,就是unix走向封闭,教学用的东西极度稀缺,minux做的松垮,linux一下填补了一个重要的需求,社区很快就形成了

6

关于Linux的起源,网络上流传着各种版本的故事,也许这些故事的版本就和Linux的变体版本一样多吧!

话说1991年, 一个名叫Linus Torvalds的芬兰学生购买了一台电脑,不知道是脑子抽风还是突发奇想,他决定自己开发一个操作系统。据说他最初的目的很简单,就是为了方便自己读写新闻和邮件。于是他选择Minix系统作为最初的参考系统,而Minix系统是由荷兰教授Andrew S.Tanenbaum开发的,Minix最初只是一个用户研究目的的开源系统。

Linus编写了自己的磁盘驱动程序和文件系统,并为它取名Linux,其含义是Linus' Minix,这本来并不算什么创举,而关键点是他将该系统上传到了互联网,然后很快引起了全世界的兴趣,借助开源社区的开发力量,Linux表现出了强大的生命力,并于1994年正式发布了1.0内核。

从Linux的起源过程来看,Linux并不是由Linus发明创造,他不过是在前人的基础上做出了重大的贡献。所以就技术来说,我认为并没有多么厉害。但是因为他的慷慨无私,使开源软件获得了长远的发展,对很多崇尚开源精神的程序员来说就一个精神的灯塔。作为对比,想想同时代的Windows,如果Linus将Linux做成windows一样的商业软件,或许他会获得巨大的收益,但是对开源社区呢,简直不可想象!

所以,不管最初的技术如何,光是他对计算机行业的影响,Linus配得上所有的赞美与荣誉!

7

当时很多人都在搞,最早期是minux,无论如何,不是代码有多厉害而是在合适的时间做了合适的事情并且发展很好,成就了今天。代码本身,即便是现在也没有高不高明一说,大多数操作系统的核心代码都是高质量代码,只是一些具体的逻辑操作(例如 是否区分大小写)的原则不同的实现,比较无意义。

8

linux是linus借鉴minux写的,最处版本可能很简陋,但是实现了一个os所需的内存管理,进程调度,文件管理,tty,booloader,还有的都有了,可以说借鉴了minux系统后,linux的起点很高了。技术上实现的也很好,很规范。

9

我们上大学时还使用的是DOS操作系统,当时还认真的剖析了DOS系统的内存管理和文件管理,尽管它是单任务的,但还是为它精巧的数据结构所折服,用现在的眼光来看,它的功能很简单,甚至可以用简陋来形容,但在它所处的那个年代,它改变和引领了计算机行业的发展。

后来也有了机会剖析Linux的内核,同样也能发现很多独到的设计,巧妙的解决方案。Linux的发展,离不开开源社区来自全世界的程序员们的共同努力,发展到现在,也不断的融入了很多的新技术、新思想。历史问题要用历史的眼光来看待,在当时的技术条件下,Linus是值得被尊敬的,如果你也对技术抱有热情,当下就是一个最好的时代,如果你有好的创意,趁着年轻,努力吧。

10

从无到有,你说厉不厉害。关键你知道那时候操作系统相关知识少,cpu硬件资料也少都处于混沌状态,现在看原来的内核当然不是很难,那是你对着代码看。找你写代码又是另外一回事,会看书不代表会写书。

本文版权归原作者所有,如需商业用途或转载请与原作者联系。

分享

相关信息
 
李靓蕾会原谅王力宏吗

2021-12-30 14:01:01