也许好多计算机行业或者非计算机行业的从业者都或多或少听过Linux,可Linux到底是什么?也许很多人都搞不清楚,下面就让老白给大家说道说道。
首先一点需要明白的是,Linux和大名鼎鼎的Windows一样,是一个操作系统,不是应用软件。谁发明的呐?肯定不是中国人啦,Linux的核心最早就是一个名叫LinusTorvalds的芬兰小伙在年开发出来,并任性的丢在网上供大家下载使用的。Linux和Linus有意思吧。
Linus本尊要说Linux就绕不开Unix,Linux提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构,但这个架构是沿袭Unix的,可以说Unix是Linux的老大哥。
1伟大的梦想—Multics系统
早期的计算机还是比较稀缺的,可不像现在这么这么普遍,一般人是碰不起的,主机就显得相当重要了,所以人们就开始想怎么多个人用一台主机那?年代初期,麻省理工学院(MIT)就发明了一个兼容分时系统(CompatibleTime-SharingSystem,CTSS),这个系统就可以为大型主机透过提供数个终端机(terminal)的联机进入主机,来利用主机的资源进行运算工作。可以说这个系统就是近代操作系统的鼻祖。
CTSS架构但CTSS架构有一个大缺点就是只能同时连接不到30个的终端机,这怎么能行?又过了几年,年左右,由贝尔实验室(Bell)、麻省理工学院(MIT)及奇异公司(GE,也称为通用电器)共同发起了Multics癿计划,Multics计划的目的是想要大型主机可以达成提供个以上的终端机联机使用的目标。后来这个伟大的计划由于资金等原因泡汤了,贝尔实验室退出,但贝尔实验室中的一员大神KenThompson想开发一套自己的小系统自己使用,于是经过4周左右的时间,他用汇编语言写出了一组核心程序,其中也包含了一个小的文件系统,这个小系统就是Unix的原型!当时不叫Unix,因为其相对小巧,被称为Unics。
2Unix系统的正式诞生
由于Thompson写的这个小系统Unics太好用了,贝尔实验室的人都想用,但问题是这个系统是汇编写的,汇编编程是和计算机架构硬件相关的,这样安装在不同的主机上就需要重新书写和编译,太麻烦了,咋办?那就用高级语言吧,可当时只有B语言,B语言编译出来的性能不太好,于是另一个大神DennisRitche就将B转为C,用C语言重写并编译了Unics,并发行了Unix的正式版本。
3GNU计划
又得请出一个大神来,他叫RichardMathewStallman,老聪明的一个搞黑客的人(不是现在意义上的黑客),原来他在一个叫Lisp的系统上发展,后来Unix的发现让他觉得不错,但是Lisp上的软件不能在Unix上运行,他就将Lisp上的软件移植到Unix上,同时也将源码一起发布出去(多有奉献精神)。
小打小闹不行,于是Stallman就在年开始了它的GNU计划,这个计划就是:建立一个自由、开放的Unix操作系统(freeUnix)。一个人怎么可能做一个复杂的系统,聪明的Stallman就决定做小程序,于是他就写了许多和具有版权的小程序相同功能的小程序,并免费发布出去,这下GNU就出名了,于是再接再厉,他先后编写了C语言编译器GNUCCompiler(gcc)、Emacs编辑器、C函式库(GNUCLibrary)和操作系统的基本接口BASHShell。我认为GNU计划最重要的贡献就是软件的开放精神。
说了这么多Unix,咋不见Linux那?不着急,马上登场。
4Torvalds与Minix
Torvalds是上大学的时候接触到了Unix,当时他也想写一个Unix来玩玩,当时他就发现了一个类似Unix的系统Minix,并且有源码,于是他就欢快的将Minix系统安装在自己购买的架构的计算机上。Torvalds是写汇编,于是他就在架构的计算机上写出了可以跑的核心程序来,并发布在了网络上,因为其文件夹名为Linux,于是人们就开始称此系统为Linux系统。
5POSIX标准
为了让自己的系统Linux兼容Unix,于是Torvalds将Unix上的软件在Linux上跑,但很多软件都无法工作。这就难办了,是修改软件?还是修改系统?聪明的Torvalds选择了修改自己的系统,并参考了POSIX标准,而POSIX标准是Unix与一些软件运行遵循的标注规范,于是Linux系统很快就流通了起来,最终发展成为了一个多用户、多任务、支持多线程和多CPU的操作系统,支持32位和64位硬件。
6Linux发行版
Linux发行版就是将Linux内核与应用软件做一个打包,下面就是Linux内核的发行版家族谱。
目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、ArchLinux、SolusOS等。
7Linux的优缺点
优点
稳定的系统免费或少许收费安全性、漏洞的快速修补多任务、多使用者使用者和群组的规划适合需要小核心程序的嵌入式系统整合度佳且多样的图形用户接口(GUI)缺点
没有特定的支持商游戏的支持度不足专业软件的支持度不足好了,Linux的历史就简单介绍到这里,希望未来的你会喜欢上Linux系统哦~