Linux和Unix的那些事儿 UNIX和Linux


Linux和Unix的那些事儿 UNIX和Linux

文章插图
周五了,我们聊聊有趣的事儿 。


早在 Linux (1991年发布的)出现之前的二十年 ( 大约在上个世纪70 年代 ), 就有一个相当稳定而成熟的操作系统已经存在了!那就是 Linux 的老大哥『 Unix 』呀!怎么这么说呢,他们这两个家伙有什么关系呀?


不急,且听我慢慢道来!众所皆知的, Linux 的内核是由 Linus Torvalds 在 1991 年的时候给开发出来的, 并且丢到网上供大家下载,后来大家觉得这个小东西 ( Linux Kernel ) 还不错,所以慢慢的,就有很多朋友开始研究他了!


为什么他这么棒呢?又为什么大家都可以免费下载呢?且听我慢慢的道来 。




一. 1969 年以前:一个没有完成的梦想:Bell, MIT 与 GE 的『 Multics』系统


早期的计算机并不像现在的个人电脑一样,他可不是一般人碰的起的,除非是军事或者是高科技用途,或者是学术单位的研究,否则,真的很难接触到 。非但如此,早期的计算机架构还很难使用,除了运算速度并不快之外,操作接口也很困扰的!在那个时候,写程序是件很可怜的事情,因为,程序员必须要将程序相关信息在读卡纸上打洞, 然后再将读卡纸插入卡片阅读机,最后将信息读入主机中 。光是这样就很麻烦了,如果程序有bug,哈哈!光是重新打卡就很惨,加上主机少,使用者众多,光是等待,就耗去很多的时间了 。


慢慢的,经由操作系统的改良,程序员可以用键盘输出了 。不过,那时在一所学校里,主机可能只有一部,如果多人等待使用,那怎么办?好在 上个世纪60 年代初,麻省理工学院开发了所谓的:『兼容分时系统』, 它可以让大型主机透过提供多个终端机,来联机进入主机,利用主机的资源进行运算 。架构有点像这样:




如此一来,无论主机在哪里,只要在终端机前面进行输入输出,就可利用主机提供的功能了 。不过,需要注意的是,此时终端机只有输入/输出的功能,本身没有运算的能力 。而且,比较先进的主机大概也只能提供 30 个不到的终端机而已 。


为了增强大型主机的系统,在1965 年前后,由贝尔实验室 、麻省理工学院 以及奇异公司,共同发起了 Multics 计划,其目的是想要让大型主机,可以达到提供 300 +个终端机联机使用的目标 。不过,到了 1969 年前后,计划进度落后,资金也短缺,所以该计划就泡汤了 。看来成功的确不易啊,得有天时地利与人和啊 。




二. 1969 年:Ken Thompson 的小型 file server system


在认为 Multics 计划不可能成功之后,贝尔研究室就从该计划中溜了 。不过,原本参与 Multics 计划的人员中,已经从该计划当中获得一些点子的 Ken Thompson ,他因为自己的需要,希望开发一个小小的操作系统 。在开发时,有一部 DEC (DigitalEquipment Corporation) 的 PDP-7 没人用了,哈哈哈,被Thompson盯上了,于是他就摩拳擦掌,准备针对这部主机,开发操作系统内核 。本来 Thompson 是没时间的,凑巧的是,在1969 年八月份左右,Thompson媳妇去美西探亲了 。于是,他有了额外的一个月来捣鼓他的操作系统 。经过四个星期的奋斗,终于,他用组译语言 (Assembler) 开发了一个操作系统,同时还写了一些核心工具以及一个文件系统 。其实这就是Unix 的原型了!


发现个有意思的事儿,凡是做出突出贡献的人,一般都是在大把空闲时间下搞出个牛逼的东西,像牛顿在老家躲避鼠疫的几个月里,发现了万有引力 。爱因斯坦在专利局的工作,可谓是闲的不行,人家弄出好多篇极具革命性的论文 。刘慈欣在娘子关电厂,也是闲的不行,人家弄出个《三体》来 。想想,自己是不是该给自己空些时日,只有闲了,才可能深度思考,别再穷忙穷忙了 。自勉和共勉 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: