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 11:35
下一篇 2016-10-14 11:36

相关推荐

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

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

    Linux干货 2016-08-05
  • SHELL脚本编程之变量的种类

    变量 在进行脚本编程的时候,经常会使用到不同类型的变量,根据变量的生效范围,可大致分为以下的几类: 本地变量:生效范围为当前shell进程,对当前shell之外的其他shell进程,包括当前shell进程的子shell进程都是无效的,它的作用域就是当前shell进程 环境变量:生效范围是当前shell进程及其子进程 局部变量:生效范围是当前shell进程中某…

    Linux干货 2016-08-12
  • keepalived+nginx部署(单主模型)

    环境准备Centos7系统,后端服务器提供web服务。地址规划: VS1: 172.18.51.7 VS2:172.17.51.77 RS1:172.18.51.74 RS2:172.18.51.75 VirtualIP:172.18.51.82 拓扑图: 原理:nginx是高度模块化的应用程序,其中nginx_proxy模块即可实现负载均衡,将前端的用户请…

    2017-05-17
  • yum命令的使用及磁盘管理中命令的使用方法(mkfs ,blkid,e2label等)

    yum      #cd /etc/yum.repos.d          #yum repolist(在 #cd下)其他命令在 #cd /etc/yum.repos.d运行          #yum-config-manag…

    2017-08-19
  • 网络相关命令

    网络相关命令 常用命令 ifcfg家族:   ifconfig:配置IP,NETMASK   route :路由   netstat : 状态及统计数据查看 iproute2家族     ip  系列 &nbs…

    Linux干货 2016-09-07
  • 文件系统和交换分区详解

    管理文件系统: windows: FAT32– 只能存储信息,无法设置文件权限. exFAT FAT64 NTFS IS09660 Linux: ext ext2 ext3 ext4 xfs btrfs reiserfs jfs swap unix: FFS UFS JFS2 网络文件系统: NFS CIFS 集群文件系统: GFS2 OCFS2…

    Linux干货 2017-04-23