扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
2.3 Linux起源
目前成都创新互联已为上千的企业提供了网站建设、域名、雅安服务器托管、网站托管、企业网站设计、托里网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
2.3.1 Unix的历史
Unix系统与1969年在AT&T的贝尔实验室诞生,20世纪70年代,它逐步盛行,这期间,又产生重要的分支,就是大约1977年诞生的BSD(Berkeley Software Distribution)系统。从BSD系统开始,各大厂商及商业公司开始了根据自身公司硬件架构,并以BSD为基础进行Unix系统的研发,从而产生了各种版本的Unix系统,例如:SUN公司的Solaris,IBM公司的AIX,HP公司的HP UNIX等。
2.3.2 Unix的5大优秀特性
Unix是一个非常棒的操作系统。
1)技术成熟,可靠性高
使用Unix系统时,即使连续运行若干年也无需重启,它依然可以工作的非常好。豪不夸张地说,只要计算机硬件不坏,Unix就很难会出问题。
2)极强的可伸缩性
Unix支持的CPU处理器体系架构非常多,包括Intel/AMD及HP-PA、MIPS、PowerPC、UltraSPARC、ALPHA等RISC芯片,以及SMP、MPP等技术。
提示:由于早期厂商都基于Unix进行适合自己的硬件开发,因此,Unix支持的CPU架构很多。
名词解释:
RISC:全称Reduced Instruction-Set Computer,精简指令集计算机
MIPS:全称Microprocessor without interlocked piped stages architecture,亦为Millions of Instructions Per Second的相关语,是一种采用精简指令集(RISC)的处理器架构。
SMP:全称Symmetric Multiple Processor,对称多处理器。
MPP:全称Massively Parallel Processor,大规模并行处理器。
3)强大的网络功能
Internet互联网最重要的协议TCP/IP就是在Unix上开发和发展起来的。此外,Unix还支持非常多的常用网络通讯协议,如NFS、DCE、IPX/SPX、SLIP、PPP等。
4)强大的数据库支持能力
Oracle、DB2、Sybase、Informix等大型数据库,都把Unix作为其主要的数据库开发和运行平台,一直到目前为止,依然如此。
5)强大的开发功能
正是Unix促使了C语言的诞生,并相互促进与发展,成为当今工程师的首选操作系统和开发环境。互联网早期有重大意义的软件新技术的出现几乎都在Unix上,例如:TCP/IP、WWW、Java、XML等。
2.3.3 Unix操作系统的革命
20世纪70年代中后期,由于各厂商及商业公司开发的Unix及内置软件都是针对自己公司特定的硬件,因此在其他公司的硬件上基本上无法直接运行,而且当时没有人对开发基于X86架构CPU的系统感兴趣。另外,70年代末,Unix又面临了突如其来的被AT&T回收版权的重大问题,特别是要求禁止对学生群体提供Unix系统源代码,这样的问题一度引起了当时Unix业界的恐慌,也因此产生了商业纠纷。
由于Unix面临版权回收问题,以及代码不开源等的问题,这直接或间接的导致了新的类Unix系统的诞生以及自由软件运动的建立和发展。
1984年,Richard Stallman发起了开发自由软件的运动,并成立了自由软件基金会(Free Software Foundation,FSF)和GNU项目。当时发起这个自由软件运动和创建GNU项目的目的很简单,就是想开发一个类似Unix系统,并且是自由软件的完整操作系统,也就是要解决70年代末Unix版权问题以及软件源代码面临闭源的问题,这个系统叫做GNU操作系统。但这个GNU操作系统没有流行起来。现在的GNU系统通常是使用Linux系统的内核以及使用了GNU项目贡献的一些组件加上其他相关程序组成,这样的组合被称为GNU/Linux操作系统。
同样在80年初期,由于之前的Unix系统版权和源代码限制等问题,使得当时大学里教授Unix系统的束缚很大。因此,当时的一个大学教授(Andrew Tanenbaum 谭邦宁),大概在1984年开始着手编写新的用于教学的Unix系统,目标是开发新的Unix系统尽可能与原有的Unix系统兼容,并且可以运行于X86 PC平台,这个系统的名字为Minix。但谭邦宁教授开发Minix系统只用于教学,也不愿意做更进一步的开发。
2.3.4 Linux的诞生
Linux系统诞生于芬兰赫尔辛基大学,是一名叫Linus Toravalds的大学生开发的。在大学期间,他接触到了学校的Unix系统,但当时的Unix系统仅为一台主机,且对应了多个终端,使用时存在操作等待时间长等一些不爽的问题,无法满足Linus Torvalds的需求,因此他就萌生了自己开发一个Unix系统的想法,不久,他把Minix安装到了他的I386个人计算机上。此后,Torvalds又开始陆续阅读了Minix系统的源代码,从Minix系统中学到了很多重要的系统核心程序设计理念和设计思想,从而逐步开始了Linux系统雏形的设计和开发。
Linux的吉祥物是一只叫Tux的企鹅。
2.3.5 Linux的发展历程
1)Linux发展历程简介
1. 1984年,Andrew S.Tanenbaurn开始开发用于教学的Unix系统,名为Minix。
2. 1989年,Andrew S.Tanenbaurn将Minix系统运行于X86的PC计算机平台。
3. 1990年,芬兰赫尔辛基大学的学生Linus Torvalds首次接触Minix系统。
4. 1991年,Linus Torvalds开始在Minix上编写各种驱动程序等操作系统内核组件。
5. 1991年,Linus Torvalds公开了Linux内核源码0.02版(http://www.kernel.org),注意:这里说的Linux内核源码并不是我们现在使用的Linux系统的全部,而仅仅是Linux内核kernel部分的代码。
6. 1993年,Linux 1.0版发行,Linux转向GPL版权协议。
7. 1994年,Linux的第一个商业发行版Slackware问世。
8. 1996年,美国国家标准技术局的计算机系统实验室确认Linux版本1.2.13(由Open Linux公司打包)符合POSIX标准。
9. 1999年,Linux的简体中文发行版问世。
10. 2000年后,Linux系统日趋成熟,涌现大量基于Linux服务器平台的应用,并广泛应用于基于ARM技术的嵌入式系统中。
2)Linux发展历程中相关人物
1. 肯·汤普森(Ken-Thompson)-C语言之父和Unix之父
2. 丹尼斯·里奇(Dennis-Ritchie)-C语言之父和Unix之父
3. 理查德·马修·斯托曼(Richard Matthew Stallman)-著名HeiKe-GNU创始人
4. 威廉·纳尔逊·乔伊(William Nelson Joy)-BSD开发者
5. Anderw S.Tanenbaum-Minix开发者
6.林纳斯·本纳第克特·托瓦兹_Linus Benedict Torvalds-Linux之父
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流