Unix与linux的发展历程以及linux的发行版

Unix的发展与诞生是有源头的,早期的时候,为了生产处多任务操作系统,Bell,MIT,GE这三个单位合作要制作一款多任务操作系统,也就是multitasks,这款操作系统后来是研制成功了,但是往后的目标越来越大也越来越模糊,最终这三家单位也就相继退出了这个项目。

bell实验室的Ken Thompson因为之前在multitasks运行过一款游戏,space travel,但是由于退出了这个项目,因此无法再继续使用了,于是他利用办公室的一台DEC生产的小型机,在这个小型机上写了一个操作系统,并运行了他的游戏,这款系统就是UNIX,而早期这款系统是用汇编写的,移植起来很不方便,于是在接下来的日子里他与公司的Dennis一起用C语言改写了这个UNIX,并且发布到美国的计算机论文上,为大家所熟知,各个高校组织纷纷索要UNIX作为研究之用,而此时的bell属于AT&T,AT&T只能销售电话电报业务,因此Unix被无偿发给了各高校,各高校也纷纷投入了研究,并经研究成果回馈给了Bell实验室,使得Unix有了一个较为稳定的版本,叫system V7.

与此同时加州伯克利分校的bill joy也在其所创立的组织中制作了BSD操作系统,并且后来也整合了美国国防部的TCP/IP协议。

后来AT&T解散了,Bell独立了,Bell实验室开始将UNIX转为商业,并开始与BSD等打官司。这种商业化的运作模式激怒了Richard stallman,他发起了GNU运动,并起草了GPL协定,创建了一个与商业软件公司对立的自由软件组织,这个组织蓬勃发展,制作了很多不错的软件,例如GCC,VI,但是它有个致命的弱点,就是它的软件是运行在UNIX之上的,呵呵。恰逢此时,芬兰大学的linus torvalds 意外地制造出了很小的linux kernel,并将之公布在网上,遵循GPL,于是全世界的程序员共同努力使这个linux越来越强大,加上GNU组织的努力,最终linux做大了。

这就是Unix,linux大概的发展历史,当然中间也穿插了微软的Windows,不再细究。

虽然linux发展的很快,但是它网上发布的通常是源码,计算机只能识别二进制,而且编译对很多人是头痛的事,因此,有些公司将这些源代码连同一些工具编译成二进制并打包向外出售,这些即使linux的发行版,出售的主要是服务,因此linux才逐渐为各个公司所接受,也使linux更加普及开来。

由于编译环境的不同,linux的发行版有书百种之多,但是主要分为以下几种:

debian

    二次发行:Ubuntu

        三次发行:mint

    二次发行:knopix

slackware

    二次发行:S.u.S.E

        三次发行:SLES

        三次发行:openSUSE

RedHat:

    二次发行版:redhat enterprise linux:RHEL

        三次发行版:centos:community enterprise linux

    二次发行版:Fedora core:redhat桌面业务

Gentoo

Archlinux

广义的linux=linux kernel+ GNU工具

发行版无非就是拿出linux kernel 与一些外围工具编译成二进制程序而已。

原创文章,作者:N24_强仔,如若转载,请注明出处:http://www.178linux.com/55861

(1)
N24_强仔N24_强仔
上一篇 2016-10-30 17:22
下一篇 2016-10-30 18:40

相关推荐

  • 第7天:磁盘文件管理

    http://note.youdao.com/yws/public/redirect/share?id=57ab13d4749920de1fbb0d4953fcd21b&type=false

    Linux干货 2016-08-18
  • 救援模式安装grub

    如果之前mbr没有备份,而后grub损坏进不了系统,只能用系统光盘或U盘开机进入救援模式安装grub,操作如下 1.光盘启动,进入救援模式 2.切换根目录 # chroot /mnt/sysimage 3.安装 grub # grub-install /dev/sda 4.重新启动        &…

    Linux干货 2017-01-13
  • 网络接口配置bonding

    Bonding 就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。 Bonding的工作模式 Mode 0 (balance-rr)     轮转(…

    Linux干货 2016-09-09
  • Linux上常用文件管理命令

    1、目录管理类的命令: mkdir, rmdir,tree,cd,pwd,ls mkdir:make directories mkdir [OPTION]… DIRECTORY… -p: 自动按需创建父目录; -v: verbose,显示详细过程; -m MODE:直接给定权限; [root@centos7 ~]# mkdir -pv…

    Linux干货 2016-11-06
  • Python入门之迭代,列表解析,生成器及文件操作

    迭代器是访问集合元素的一种方式,迭代器包含了__iter__()(返回迭代器对象本身)next()(返回迭代器的下一个元素)迭代器只能往前不会退后 以下类型支持迭代 序列类型:list,str,tuple 非序列类型:dict,file 自定义类 通过内建的函数iter()或对象自带方法__iter__可以获取迭代器对象 l1=range(5) iter1=…

    Linux干货 2015-12-13
  • varnish详解

      第一章    http缓存的基础概念 1、程序运行时具有局部性特征 时间局部性缓存的数据往往被打有时间缀,具有定期失效的特征,过期后会从源服务器检验请求验证是否需要重新拉取数据,某数据被访问后,该数据往往会再次在短时间内被访问到。 空间局部性被访问数据的周边数据被访问的概率会比其它常规数据访问大很多,所以这些访问数…

    Linux干货 2016-11-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-02 17:26

    加入了一些自己的理解,不错,希望可以将这段发展史熟知,加油,加油