【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 教程 » 正文

Linux的前世今生你知道吗?

放大字体  缩小字体 发布日期:2020-04-10 09:36:15    浏览次数:48
导读

  也许好多计算机行业或者非计算机行业的从业者都或多或少听过Linux,可Linux到底是什么?也许很多人都搞不清楚,下面就让老白给大家说道说道。  首先一点需要明白的是,Linux和大名鼎鼎的Windows一样,是一个操作系统,不是应用软件。谁发明的呐?肯定不是中国人啦,Linux的核心最早就是一个名叫Linus Torvalds的芬兰

  也许好多计算机行业或者非计算机行业的从业者都或多或少听过Linux,可Linux到底是什么?也许很多人都搞不清楚,下面就让老白给大家说道说道。

  首先一点需要明白的是,Linux和大名鼎鼎的Windows一样,是一个操作系统,不是应用软件。谁发明的呐?肯定不是中国人啦,Linux的核心最早就是一个名叫Linus Torvalds的芬兰小伙在1991年开发出来,并任性的丢在网上供大家下载使用的。Linux和Linus有意思吧。

  要说Linux就绕不开Unix,Linux提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构,但这个架构是沿袭Unix的,可以说Unix是Linux的老大哥。

  早期的计算机还是比较稀缺的,可不像现在这么这么普遍,一般人是碰不起的,主机就显得相当重要了,所以人们就开始想怎么多个人用一台主机那?1960年代初期,麻省理工学院(MIT)就发明了一个兼容分时系统(Compatible Time-Sharing System, CTSS),这个系统就可以为大型主机透过提供数个终端机(terminal)的联机进入主机,来利用主机的资源进行运算工作。可以说这个系统就是近代操作系统的鼻祖。

  但CTSS架构有一个大缺点就是只能同时连接不到30个的终端机,这怎么能行?又过了几年,1965年左右,由 贝尔实验室(Bell)、麻省理工学院(MIT)及奇异公司(GE, 也称为通用电器)共同发起了Multics 癿计划, Multics 计划的目的是想要大型主机可以达成提供 300 个以上的终端机联机使用的目标。后来这个伟大的计划由于资金等原因泡汤了,贝尔实验室退出,但贝尔实验室中的一员大神Ken Thompson想开发一套自己的小系统自己使用,于是经过4周左右的时间,他用汇编语言写出了一组核心程序,其中也包含了一个小的文件系统,这个小系统就是Unix的原型!当时不叫Unix,因为其相对小巧,被称为Unics。

  由于Thompson写的这个小系统Unics太好用了,贝尔实验室的人都想用,但问题是这个系统是汇编写的,汇编编程是和计算机架构硬件相关的,这样安装在不同的主机上就需要重新书写和编译,太麻烦了,咋办?那就用高级语言吧,可当时只有B语言,B语言编译出来的性能不太好,于是另一个大神Dennis Ritche就将B转为C,用C语言重写并编译了Unics,并发行了Unix的正式版本。

  又得请出一个大神来,他叫Richard Mathew Stallman,老聪明的一个搞黑客的人(不是现在意义上的黑客),原来他在一个叫Lisp的系统上发展,后来Unix的发现让他觉得不错,但是Lisp上的软件不能在Unix上运行,他就将Lisp上的软件移植到Unix上,同时也将源码一起发布出去(多有奉献精神)。

  小打小闹不行,于是Stallman就在1984年开始了它的GNU计划,这个计划就是:建立一个自由、开放的Unix 操作系统(free Unix)。一个人怎么可能做一个复杂的系统,聪明的Stallman就决定做小程序,于是他就写了许多和具有版权的小程序相同功能的小程序,并免费发布出去,这下GNU就出名了,于是再接再厉,他先后编写了C语言编译器GNU C Compiler(gcc)、Emacs编辑器、C函式库(GNU C Library)和操作系统的基本接口BASH Shell。我认为GNU计划最重要的贡献就是软件的开放精神。

  Torvalds是上大学的时候接触到了Unix, 当时他也想写一个Unix来玩玩,当时他就发现了一个类似Unix的系统Minix,并且有源码,于是他就欢快的将Minix系统安装在自己购买的386架构的计算机上。Torvalds是写汇编,于是他就在386架构的计算机上写出了可以跑的核心程序来,并发布在了网络上,因为其文件夹名为Linux,于是人们就开始称此系统为Linux系统。

  为了让自己的系统Linux兼容Unix,于是Torvalds将Unix上的软件在Linux上跑,但很多软件都无法工作。这就难办了,是修改软件?还是修改系统?聪明的Torvalds选择了修改自己的系统,并参考了POSIX标准,而POSIX标准是Unix与一些软件运行遵循的标注规范,于是Linux系统很快就流通了起来,最终发展成为了一个多用户、多任务、支持多线程和多CPU的操作系统,支持32位和64位硬件。

  Linux发行版就是将Linux内核与应用软件做一个打包,下面就是Linux内核的发行版家族谱。

 
关键词: unix是什么
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:http://www.31duo.com/news/show-121826.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4