Python-----入门的开端之Linux发展史(2)

版权声明:转载要声明哦 https://blog.csdn.net/qq_42757964/article/details/82589237

Python—–入门的开端之Linux发展史(2)


操作系统的发展史:

—— 米切尔斯说,了解历史的发展会让你更清楚当下你所走的路是否明确

知道吗,1965 年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘、显示器),连接一台电脑。为了解决数量不够用的问题

1965 年左后由 贝尔实验室 加入了 麻省理工学院 以及 通用电气 合作的计划 —— 该计划要建立一套 多使用者(multi-user)、多任务(multi-processor)、多层次(multi-level)MULTICS 操作系统,想让大型主机支持 300 台终端

1969 年前后这个项目进度缓慢,资金短缺,贝尔实验室退出了研究

1969 年从这个项目中退出的 Ken Thompson 当时在实验室无聊时,为了让一台空闲的电脑上能够运行 “星际旅行(Space Travel)” 游行,在 8 月份左右趁着其妻子探亲的时间,用了 1 个月的时间,使用汇编写出了 Unix 操作系统的原型

1970 年,美国贝尔实验室的 Ken Thompson,以 BCPL 语言为基础,设计出很简单且很接近硬件的 B 语言(取BCPL的首字母),并且他用 B 语言 写了第一个 UNIX 操作系统

1971 年,同样酷爱 “星际旅行(Space Travel)” 的 Dennis M.Ritchie 为了能早点儿玩上游戏,加入了 Thompson 的开发项目,合作开发 UNIX,他的主要工作是改造 B 语言,因为B 语言 的跨平台性较差

1972 年,Dennis M.Ritchie 在 B 语言 的基础上最终设计出了一种新的语言,他取了 BCPL 的第二个字母作为这种语言的名字,这就是 C 语言

1973 年初,C 语言的主体完成,Thompson 和 Ritchie 迫不及待地开始用它完全重写了现在大名鼎鼎的 Unix 操作系统

这里写图片描述
肯·汤普逊(左)和丹尼斯·里奇(右)

说白了,就是上面图片中的这两个屌丝宅男因为喜欢打游戏但是现有条件又不满足于是就自己做了个操作系统,又发现操作系统不好写就顺带着又发明了一种编程语言。

这个故事告诉我们什么道理底想必此刻的你已经看得很明白了,屌丝不可怕,宅男也不可怕,但是一个爱打游戏的屌丝宅男真的很可怕。
想想现在坐在电脑前的你,要是像他俩一样不久后的将来的某一天一不小心,又搞出来一门令后世的莘莘学子怎么考也考不过的大学计算机二级的编程语言。那该是多么令人激动的一件事啊 ~ v~

既然提到了C语言,那就在这里多叨扰两句吧~
Dennis M.Ritchie写的的C 之所以能屹立到现在都不倒与它强大的移植性有很大的关系(当然底层嵌入式开发也是离不开它的)

• 在把 UNIX 移植到其他类型的计算机上使用时,C 语言强大的移植性(Portability)便在此显现

• 机器语言和汇编语言都不具有移植性,为 x86 开发的程序,不可能在 Alpha,SPARC 和 ARM 等机器上运行

• 而 C 语言程序则可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的 C 语言编译器和库,然后将 C 源代码编译、连接成目标二进制文件之后即可运行



下面这张图是UNIX(也就是Linux的爷爷辈儿~)家族谱(很全的那种~)

Unix家谱图

这张图的来历也很有说头,因为 AT&T(通用电气) 的政策改变,在 Version 7 Unix 推出之后,发布新的使用条款,将 UNIX 源代码私有化,私有化的意思就是,不在对外发行,外人也就不能再用了。
都说上有政策下有应策,这话是有道理的:
因为私有化了,所以在大学中也就不再能使用 UNIX 源代码了,这个时候一位名叫AndrewS.Tanenbaum(塔能鲍姆) 的教授为了能 在课堂上教授学生操作系统运作的细节,决定在不使用任何 AT&T 的源代码前提下,自行开发与 UNIX 兼容的操作系统,以避免版权上的争议以 小型 UNIX(mini-UNIX)之意,将它称为 MINIX

历史的进程走到这里,已然间为接下来的要发生的事做好了预言~

• 1991 年 林纳斯(Linus) 就读于赫尔辛基大学(也就是那名叫AndrewS.Tanenbaum(塔能鲍姆)的教授所在的学校)期间,对 Unix 产生浓厚兴趣,尝试着在Minix 上做一些开发工作
• 因为 Minix 只是教学使用,因此功能并不强,林纳斯 经常要用他的终端 仿真器(Terminal Emulator) 去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这些在后来成为了 Linux 第一个内核的雏形,当时,他年仅 21 岁!
• 林纳斯 利用 GNU 的 bash 当做开发环境,gcc 当做编译工具,编写了 Linux 内核,一开始 Linux 并不能兼容 Unix
• 即 Unix 上跑的应用程序不能在 Linux 上跑,即应用程序与内核之间的接口不一致
• 一开始 Linux 只适用于 386,后来经过全世界的网友的帮助,最终能够兼容多种硬件

这里写图片描述
图为:林纳斯(Linus)

就是上面图片中的这个小胖子创作出了第一个Linux,当时这厮年仅21
(真是没有对比就没有伤害啊~)

猜你喜欢

转载自blog.csdn.net/qq_42757964/article/details/82589237
今日推荐