Linux发展史

Linux发展史


本篇文章主要介绍Linux是什么,Linux是怎么来的,Linux能干些什么等


Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它之所以如此受到人们的欢迎,是因为它开源,是因为它简洁,更因为它稳定。作为一个普通用户,或许你没接触过电脑的Linux系统,但你一定用过Linux系统!比如日常生活中,你使用的手机、平板、MP3、路由器、遥控器等等,许许多多产品都是使用Linux内核开发的,既然Linux如此流行,如此强大,那下面我们就来看看它是如何发展起来的吧。

在很久很久以前,电脑都还没有的时候,人们是用各种硬接线来组装自己的计算机的,当时计算机的体积和家里的衣柜一样大!而且也只能实现一些简单的功能,1965年,贝尔实验室、麻省理工学院、通用电气这三巨头由于钱多,人才也多,为了改进当时的状况,它们联手,想要建立一套更先进的计算机系统。Ken Thompson和Dennis Ritchie作为这个计划中的一员,无所事事中这两个家伙写了一个打飞机游戏,但这个游戏装在当时的机子GE-635上运行时非常不顺畅!他们玩的不痛快,所以他们决定用一台在实验室中空闲的,且快要被淘汰的机子PDP-7上写个操作系统来运行他们的打飞机游戏,这个系统就是Unix的雏形。后来他们不断完善此系统,改算法,换语言等等,到1974年,这个系统正式与外界接触了。结果可想而知,它的出现引起了巨大轰动,各大公司纷纷使用这个系统,改进这个系统,使得这个操作系统出现了各种变种,也使得江湖出现了血雨腥风。当时Unix是AT&T公司所有,在Unix没这么火时,他是开源的,谁都可以拿他来研究,AT&T也没觉的什么。但到了20世纪80年代,AT&T觉的苗头不对了,Unix太火,商业价值太大了,所以它要把Unix收回来,谁如果要用,那就必须给钱,逐渐的,Unix变得闭源了,平民们玩不了了,剩下的都是一些钱多的公司,如IBM用Unix开发了自己的AIX系统,惠普用Unix开发了自己的HP-UX,SUN开发了自己的Solaris等等。

后来,一个叫Stallman的哥们不喜欢Unix闭源,所以自己开发了GUN,这个项目的名称GNU,即为“GNU's Not Unix”,这哥们还开发了GCC、Emacs、Bash Shell、GLIBC等工具,这为后来的Linux系统打下了基础。

到20世纪90年代,芬兰赫尔辛基大学的研究生Linus为了自己的课程研究,写了一个系统,叫minix,过了不久Linus发现minix还不是很好用,就在minix上基于gcc、bash开发了针对386机器的Lniux内核,就是后来的Linux初版,1991年10月5日,Linus正式对外发布Linux,而且作为永久代码开源!大家一看这系统还不错,而且还免费,所以纷纷拿来参考研究,Linus也招了几百号小弟来开发这个系统,1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。

到如今,Linux已经在服务器市场占有了大量份额,在超级计算机领域Linux的份额更是达到了90%!这样的成就不是吹捧出来的,而是Linux本身非常优秀!Linux的理念是一切皆文件,并且它完全免费,支持多平台,支持多用户多任务等等,这些良好特性使得它在未来很长一段时间内仍引领风骚。所以,学习Linux是大潮所趋。

原创文章,作者:yaoqin.liang,如若转载,请注明出处:http://www.178linux.com/51212

(0)
yaoqin.liangyaoqin.liang
上一篇 2016-10-14
下一篇 2016-10-14

相关推荐

  • yum更多用法及源码编译安装apache和当天作业

    一、yum的更多用法 上篇文章介绍了yum的基础用法及yum源的基本配置,除此之外yum还有更多的用法,以下将继续介绍yum的使用方法。 1、yum-config-manager工具,该工具可以自动生成yum的repo文件,而不需要手动创建编写,使用方法如下: 用法:yum-config-manager [options] [section] -add-re…

    Linux干货 2016-08-24
  • 细数Linux发行版

    什么是Linux 广义上讲:Linux内核+应用程序狭义上讲:Linux内核  > Linux内核指的是我们通常所说的Kernel,主要用于负责系统调用、进程管理、内存管理、文件系统管理等功能。  应用程序指的是由GNU组织提供的开源的、通用的应用程序,如gcc、glibc、vi等。 我们平常所说的Linux,通常指广义层面上的Li…

    Linux干货 2017-08-30
  • LVM练习及quota和dd命令

    练习 1、创建一个至少有两个PV组成的大小为20G的名为testvg的 VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻 辑卷testlv;挂载至/users目录 第一步!首先准备足够大的硬盘来实验 [root@Cloud /]#lsblk  #添加了/dev/sdb/c硬盘  NAME &nb…

    Linux干货 2016-09-09
  • 设计模式 ( 十六 ) 观察者模式Observer(对象行为型)

    1.概述 一些面向对象的编程方式,提供了一种构建对象间复杂网络互连的能力。当对象们连接在一起时,它们就可以相互提供服务和信息。 通常来说,当某个对象的状态发生改变时,你仍然需要对象之间能互相通信。但是出于各种原因,你也许并不愿意因为代码环境的改变而对代码做大的修改。也许,你只想根据你的具体应用环境而改进通信代码。或者,你只想简单的重新构造通信代码来避免类和类…

    Linux干货 2015-07-24
  • shell脚本编程3

    补充,shift使用方法 root@localhost wang]# cat jiaoben1.sh  #!/bin/bash echo "$1" echo "$*" shift echo "$1" echo &quot…

    Linux干货 2016-08-24
  • 高级文件系统管理(swap,RAID,LVM)

    交换分区wasp swap文件系统:     linux上的交换分区必须使用独立的文件系统;         其文件系统的system ID必须为82 创建swap设备,文件系统,使用mkswap命令 创建步骤:   &…

    Linux干货 2016-08-30