美文网首页
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安装过程。

    相关文章

      网友评论

          本文标题:Linux开学第一课

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