美文网首页
Linux开学第一课

Linux开学第一课

作者: 不爱吃饭的牛牛 | 来源:发表于2019-02-09 21:35 被阅读0次

从贝尔说起:

image.png

(1) AT&T:巨头的百年折腾
(2) AT&T、朗讯、贝尔实验室的前世今生及兴衰
(3) 贝尔实验室的百年兴衰史

  • 1 MULTICS
回顾Unix历史,我们就要说一下一个叫MULTICS的项目。上世纪六十年代时,大部份计算机都是采用批处理的方式(也就是说,当作业积累一定数量的时候,计算机才会进行处理)。那时,我们熟知的美国电话及电报公司(AT&T)、通用电器公司(G。E。)及麻省理工学院(MIT)计划合作开发一个多用途、分时及多用户的操作系统,也就是这个MULTICS,其被设计运行在GE-645大型主机上。不过,这个项目由于太过复杂,整个目标过于庞大,糅合了太多的特性,进展太慢,几年下来都没有任何成果,而且性能都很低。于是到了1969年2月,贝尔实验室决定退出这个项目。

熟悉这段历史的人都知道,贝尔实验室中的有个叫Ken Thompson的人,他为MULTICS这个操作系统写游戏了个叫“Space Travel”的游戏,在MULTICS上经过实际运行后,他发现游戏速度很慢而且耗费昂贵 —— 每次运行会花费75美元。退出这个项目以后。他为了让这个游戏能玩,所以他找来Dennis Ritchie为这个游戏开发一个极其简单的操作系统。这就是后来的Unix。(值得一提的是,当时他们本想在DEC-10上写,后来没有申请到,只好在实验室的墙角边找了一台被人遗弃的Digital PDP-7的迷你计算机进行他们的计划,这台计算机上连个操作系统都没有,于是他们用汇编语言仅一个月的时间就开发了一个操作系统的原型)他们的同事Brian Kernighan非常不喜欢这个系统,嘲笑Ken Thompson说:“你写的系统好真差劲,干脆叫Unics算了。”Unics的名字就是相对于MULTICS的一种戏称,后业改成了Unix。

Ken Thompson Unix之父:


image.png

26 岁发明 Unix,70 岁还在做编程的技术巨匠
C 语言之父 Dennis Ritchie

image.png

https://www.jianshu.com/p/9a55c573b9c8

Unix就在这样被游戏和玩笑创造了,当时是1969年8月。也就是这一年,Linux之父Linus Torvalds在芬兰出生了。

=====================================================


1947年:BELL实验室发明晶体管。

1958年:TI发明集成电路。

1969年之前,BELL实验室、MIT、GE联合开发Multics。
1969年:BELL的Ken Thompson为自己开发了Unics(这个是戏称的非正式的名称,因为思想源自Multics)。

1971年:Intel发布第一微处理器4004。
1973年:UNIX正式诞生,BELL实验室的Dennis开发出C语言,并用C语言重写了Unics,正式取名UNIX。

1977年:UNIX分支--BSD诞生,加州伯克利大学Bill Joy取得了UNIX的源代码,加以修改和完善,成为UNIX重要分支BSD-UNIX。之后的x86上的FreeBSD就是BSD改版而来。

1979年:AT&T宣布收回UNIX版权,不再开放,同时发布System V架构的UNIX。期间众多公司的UNIX系统纷纷出现。
1979年:Intel推出8086/8088 CPU。

1981年:IBM发布IBM PC,x86架构的PC机开始流行。
1984年:x86架构的Minix操作系统诞生。
1984年:Stallman启动GNU项目,目的是开放一个自由、开源的UNIX(Free UNIX)。由于工程浩大,Stallman决定先编写应用程序,如GCC,Emacs等出现。
1988年:XFree86诞生,即x86版UNIX上的GUI系统。

1991年:Linux诞生,Linus Torvalds发布的运行在386机器上的内核程序。

2008年:Google发布基于Linux的手机操作系统Android。
image.png

https://en.wikipedia.org/wiki/Andrew_S._Tanenbaum

 这套系统启发了Linus Torvalds,他在研究了Minix源代码之后,认为这套Minix系统并不具有实用性,转而自行开发了Linux的内核。与Minix的微内核不同的是,Linux采用的宏内核架构设计,这也导致操作系统核心设计的一场著名的论战。
 在Linux系统大行当道的今天,谁也不曾想到,Minix隐藏在互联网世界的最深处。

Intel

Intel CPU Chipset Block Diagram

 我们随便找了一张第七代的Intel CPU的模块图。Intel的Minix系统运行ME模块中,也就是图中的Intel ME 11.6 Fireware and BIOS Support模块中。当然这种图片是Intel新品出来的时候用于宣传的图,实际上运行一个私有的Minix的系统的芯片是在图中的Intel Z270 Chipset里面,而不是外面。一个有着Rang-3(应用程序的权限级别是3,操作系统的权限级别是0,这个私有Minix系统的权限级别是-3)权限级别的系统,可以获取到打Chipset经过的任何数据。
 由于Minix系统是2000年开始以BSD协议开源了,Intel将这个系统修改之后集成在ME中,除了Intel总部的核心人员,任何人不知道Intel做了何种修改,是否留有后门,没有人可以审核到这个系统。
 这么多年,Intel没有一个实际的具有威胁的竞争对手,在对CPU的升级上一直采用挤牙膏的方式,而在深层次,可能植入一个隐藏式的控制整个互联网的后门。

作业

(1)贝尔实验室;(2)multics;(3)Unix; (4)Minix ;(5) Linux (6)GNU/Linux
(7)Linux和 git之父 Linux Torvards。
回顾Linux、Git 之父Linus Torvalds的传奇技术人生
(8)vmware+centos7安装过程。

相关文章

  • 《开学第一课》观后感

    《开学第一课》观后感 每年的新学期开学,我都会观看《开学第一课》...

  • 我的科技梦

    《开学第一课》观后感 9月2日晚上,我们学校组织班会课观看《开学第一课》,每年《开学第一课...

  • Linux开学第一课

    从贝尔说起: (1) AT&T:巨头的百年折腾(2) AT&T、朗讯、贝尔实验室的前世今生及兴衰(3) 贝尔实验室...

  • 开学第一课

    每个学期的开学都有开学第一课。 在以前的开学第一课我基本上都是按照常规模式来,要么收看统一的开学第一课,要么就是安...

  • 我家的《开学第一课》

    我家的《开学第一课》 今天早晨看到央视的《开学第一课》被炮轰了。家里没有电视,所以我们没有看到《开学第一课》,也没...

  • 奋斗成就梦想

    ‘观2022年《开学第一课》有感 金风送爽,稻谷飘香,硕果累累的秋天里迎来了《开学第一课》。今年《开学第一课...

  • 开学第一课

    开学第一课,创造向未来。每年的开学第一课的主题都不同,而这次开学第一课的主题是创造向未来。这个节目差不多...

  • 《开学第一课》观后感

    昨天,我在中央电视台上,观看了每年开学才会播出的《开学第一课》 。 每年,《开学第一课...

  • 开学典礼

    开学第一课

  • 2018-03-06

    开学第一课

网友评论

      本文标题:Linux开学第一课

      本文链接:https://www.haomeiwen.com/subject/hdbzsqtx.html