Linux操作系统发展史

内容摘要Linux操作系统的诞生,Linux 的发展,Linux的特性决定其迅猛发展,Linux的应用领域与发展前景

关键词Linux的发展  前景

 

1.  Linux操作系统的诞生

在1981年到1991年十年间,微软公司的MS-DOS系统一直主宰操作系统的市场,其价格十分昂贵,另一个操作系统UNIX的经销商为了高利润,也把价格抬得很高。曾经一段时间,市面上一直没有廉价的操作系统,而且UNIX的源代码一直被小心地守卫着不公开,许多程序和爱好者想要研究却无从下手。正在此时,出现了MINIX操作系统,并有一本详细的书本描述它的设计实现原理。由于AST的书写的非常详细,并且叙述有条有理,几乎全世界的计算机爱好者都在看这本书以理解操作系统的工作原理。其中也包括Linux系统的创始者Linus Benedict Torvalds(图a)。但是MINIX只是很简单的操作系统,功能有限不是很实用。到1991 年,GNU 计划已经开发出了许多工具软件。最受期盼的Gnu C 编译器已经出现,但还没有开发出免费的GNU 操作系统。即使是MINIX 也开始有了版权,需要购买才能得到源代码。而GNU 的操作系统HURD 一直在开发之中,但并不能在几年内完成。对于Linus 来说,已经不能等待了。从1991 年4 月份起,他开始酝酿并着手编制自己的操作系统。1991 年 9 月,Linus发布了 Linux 0.01。来自各地的力量开始在 Linux 附近聚集,大家下载、测试代码,并将反馈和改进的代码发回,Linus则根据反馈进一步改进系统。很快,linux的版本就不停迭代。

 

2. Linux 的发展

无数黑客们仅仅通过调制解调器联系在一起,在世界各地贡献代码和补丁,形成巨大的力量。分布式开发模式写出了优质的代码和稳定的内核。在此之前,从没有这样一个软件项目由如此多而又不在同一地点的人同时参加。在考虑良久之后,Linus使用 GNU 通用公共许可证将 Linux 重新授权,这保证了可以完全自由地复制、学习和修改源代码。在微软崇尚的代码专有时代,一个程序员如果修改、发布专有的代码,可能将面临长时间的监禁。而 Linux 的到来则标志着自由——Linux 和GNU 的世界鼓励人们自由修改代码、分享程序,这就像是一片美好的新大陆,完全颠覆了人们曾经对计算机世界的认识。此时的 GNU 计划尚缺一个可用的开源内核,而几近完成的 Linux 内核刚好补足了这个空缺。Linux 与 GNU 的外界应用程序一起构成了完整的 GNU 系统(由此可见,一个完整的 Linux系统是由 Linux 内核和 GNU 系统共同组成的,因此一些人认为应该称作 GNU/Linux)。在 1992 年和 1993 年中,Linux 开始支持包括 TCP/IP 网络、图形窗口系统(X Windows 系统)在内的许多重要功能,已足以替代 Unix 工作站。1994 年 3 月,Linux 里程碑版本 1.0 发布,标志这 Linux 的真正成熟。

 

1996年6月,Linux 2.0内核发布,此内核有大约40万行代码,并可以支持多个处理器。此时的Linux 已经进入了实用阶段,全球大约有350万人使用。

 

1998年是Linux迅猛发展的一年。1月,小红帽高级研发实验室成立,同年RedHat 5.0获得了InfoWorld的操作系统奖项。4月Mozilla 代码发布,成为Linux图形界面上的王牌浏览器。Redhat 宣布商业支持计划,网络了多名优秀技术人员开始商业运作。王牌搜索引擎"Google"现身,采用的也是Linux服务器。值得一提的是, Oracle 和Informix 两家数据库厂商明确表示不支持Linux,这个决定给予了Mysql数据库充分的发展机会。同年10月,Intel和Netscape宣布小额投资红帽软件,这被业界视作Linux获得商业认同的信号。

    

   1999年,IBM宣布与Redhat公司建立伙伴关系,以确保Redhat在IBM机器上正确运行。7月IBM启动对Linux的支持服务和发布了Linux DB2,从此结束了Linux得不到支持服务的历史,这可以视作Linux真正成为服务器操作系统一员的重要里程碑。

 

2002年是Linux企业化的一年。2月,微软公司迫于各洲政府的压力,宣布扩大公开代码行动,这可是Linux开源带来的深刻影响的结果。3月,内核开发者宣布新的Linux系统支持64位的计算机。   

 

2 Linux的特性决定其迅猛发展

Linux从一个个人开发的操作系统雏形经过20年报的发展成为当今举足轻重的的操作系统,是由其自身特点决定的

 

2.1 公开源代码

作为程序员经过阅读Linux内核和Linux程序的源代码,可以学习编程经验。作为用户可以避免使用盗版windows,也免去了庞大的版权费用。

 

2.2 系统稳定

Linux采用UNIX的设计体系,汲取了UNIX经验,系统很稳定

 

2.3 设备独立性

操作系统同意吧外部设备当做文件看待,只要安装他们的驱动程序,任何用户都可以向使用文件一样,操纵使用这些设备。Linux内核具有高度适应能力,另外用户可以免费得到Linux的内核源代码,因此用户可以修改其源代码,以便适应新增加的外部设备。

 

2.4 安全性强

Linux公开源代码的开发方式,使得各种漏洞能够在Linux上及早发现并弥补。

 

2.5 完全兼容UNIX

UNIX运行的程序,完全可以移植到Linux上运行。

 

2.6 强大的网络服务

Linux诞生于因特网,保证了它支持所有的标准因特网协议,Linux还内置了TCP/IP协议。事实上Linux是第一个支持IPV6的操作系统。

 

3  Linux的应用领域与发展前景与挑战

Linux的应用领域不断扩展,从最早的WebFTP邮件服务开始,逐步扩张到个人桌面应用网络安全电子商务、远程教育、集群计算、网络计算、嵌入式系统等各个领域。更是吸引IBM、SUN、惠普这样的IT巨头积极参与到Linux应用的开发和推广中来。Linux之前主要应用于服务器及计算集群,未来应该该在个人计算机上有所发展,优化目前的图形化界面,以及加快桌应用的开发,以及在智能终端的应用。

原创文章,作者:21期王逸凡,如若转载,请注明出处:http://www.178linux.com/51182

(0)
21期王逸凡21期王逸凡
上一篇 2016-10-14 11:38
下一篇 2016-10-14 11:39

相关推荐

  • 马哥教育网络20期+第五周课程练习

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; [root@localhost ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又…

    Linux干货 2016-07-07
  • mysql—MHA原理与实现

    MHA 一:简述MHA 1.1关于MHA MHA(Master HA)是一款开源的MySQL的高可用程序,它为MySQL主从复制架构提供了automating master failover 功能。MHA在监控到master节点故障时,会提升其中拥有最新数据的slave节点成为新的master节点,在此期间,MHA会通过与其它从节点获取额外信息来避免一致性方…

    2016-11-27
  • CentOS通过bind配置DNS服务器

    一、创建DNS主服务器 1、安装bind并配置主配置文件     主服务器为CentOS 7,主服务地址为172.16.11.55     安装bind [root@xinfeng ~]# yum install bind  &n…

    Linux干货 2016-04-18
  • 实验:shell脚本

    实验:迁移卷组到新系统中 在源计算机上1vgrename vg0 newvg0lvrename /dev/newvg0/lv0  newlv02umount /media/3设置此卷组为不可用:vgchange -a n newvg04扫描:pvscan 导出卷组:vgexport  newvg0扫描:pvscan 查看:pvdispla…

    Linux干货 2017-04-25
  • vsftpd基于mysql存储认证(centos7)

    (1)首先开发包组和服务器平平台开发包组 (2)yum安装需要的依赖包 (3)编译安装pam_mysql模块 (4)配置mysql,并添加mysql中的vsftpd进程用户,且创建vsftpd数据库,并将vsftpd数据库授权给vsftpd用户,且创建vsftpd.users表,并在表中添加用户tom (5)创建vsftpd要上传和下载的URL (6)创建基…

    Linux干货 2016-10-15
  • N25第九周作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash declare -a usersh nologin=0 login=0 usersh=($(cut -d’:’ -f7 /etc/passwd)) ##数组赋值时需…

    Linux干货 2017-03-04