文章插图
周五了,我们聊聊有趣的事儿 。
早在 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小编还为您精选了以下内容,希望对您有所帮助:- 高铁和动车有什么区别 高铁和动车有什么区别视频
- 高铁与动车到底有什么区别 高铁和动车到底啥区别
- 你知道红颜蓝颜和紫颜知己的意思吗 红颜和蓝颜知己是什么意思
- 什么是蓝颜知己什么是红颜知己 什么是红颜知己和蓝颜知己?
- 和田玉真的养人吗 和田玉能养活吗
- 女人戴琥珀和玉哪个好 佩戴翡翠和琥珀哪个好
- 房产证与不动产权证都有哪些区别 不动产权证和房产证有啥区别
- 和菠菜一起煮 和菠菜一起煮的稀饭
- 为什么英语四六级的及格线是425 英语4级和六级及格分都是425?
- 原来,和田玉当中也藏有使人长寿的秘密……