Linux云计算架构师成长之路-第二章 Linux系统及特性-2.3 Linux起源

2.3 Linux起源
数据库

2.3.1 Unix的历史服务器

Unix系统与1969年在AT&T的贝尔实验室诞生,20世纪70年代,它逐步盛行,这期间,又产生重要的分支,就是大约1977年诞生的BSDBerkeley Software Distribution)系统。从BSD系统开始,各大厂商及商业公司开始了根据自身公司硬件架构,并以BSD为基础进行Unix系统的研发,从而产生了各类版本的Unix系统,例如:SUN公司的SolarisIBM公司的AIXHP公司的HP UNIX等。网络

2.3.2 Unix的5大优秀特性架构

Unix是一个很是棒的操做系统。ide

1)技术成熟,可靠性高spa

使用Unix系统时,即便连续运行若干年也无需重启,它依然能够工做的很是好。豪不夸张地说,只要计算机硬件不坏,Unix就很难会出问题。操作系统

2)极强的可伸缩性设计

Unix支持的CPU处理器体系架构很是多,包括Intel/AMDHP-PAMIPSPowerPCUltraSPARCALPHARISC芯片,以及SMPMPP等技术。orm

提示:因为早期厂商都基于Unix进行适合本身的硬件开发,所以,Unix支持的CPU架构不少。blog

名词解释:

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还支持很是多的经常使用网络通信协议,如NFSDCEIPX/SPXSLIPPPP等。

4)强大的数据库支持能力

OracleDB2SybaseInformix等大型数据库,都把Unix做为其主要的数据库开发和运行平台,一直到目前为止,依然如此。

5)强大的开发功能

正是Unix促使了C语言的诞生,并相互促进与发展,成为当今工程师的首选操做系统和开发环境。互联网早期有重大意义的软件新技术的出现几乎都在Unix上,例如:TCP/IPWWWJavaXML等。

2.3.3 Unix操做系统的革命

20世纪70年代中后期,因为各厂商及商业公司开发的Unix及内置软件都是针对本身公司特定的硬件,所以在其余公司的硬件上基本上没法直接运行,并且当时没有人对开发基于X86架构CPU的系统感兴趣。另外,70年代末,Unix又面临了突如其来的被AT&T回收版权的重大问题,特别是要求禁止对学生群体提供Unix系统源代码,这样的问题一度引发了当时Unix业界的恐慌,也所以产生了商业纠纷。

因为Unix面临版权回收问题,以及代码不开源等的问题,这直接或间接的致使了新的类Unix系统的诞生以及自由软件运动的创建和发展。

1984年,Richard Stallman发起了开发自由软件的运动,并成立了自由软件基金会(Free Software FoundationFSF)和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的发展历程

1Linux发展历程简介

1. 1984年,Andrew S.Tanenbaurn开始开发用于教学的Unix系统,名为Minix

2. 1989年,Andrew S.TanenbaurnMinix系统运行于X86PC计算机平台。

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技术的嵌入式系统中。


2Linux发展历程中相关人物

1. ·汤普森(Ken-Thompson-C语言之父和Unix之父

1.肯·汤普森_Ken-Thompson-C语言之父和Unix之父.png

2. 丹尼斯·里奇(Dennis-Ritchie-C语言之父和Unix之父

2.丹尼斯·里奇_Dennis-Ritchie-C语言之父和Unix之父.jpg

3. 理查德·马修·斯托曼(Richard Matthew Stallman-著名HeiKe-GNU创始人

3.理查德·马修·斯托曼_Richard Matthew Stallman-著名***GNU创始人.jpg


4. 威廉·纳尔逊·乔伊(William Nelson Joy-BSD开发者

4.威廉·纳尔逊·乔伊_William Nelson Joy-BSD开发者.jpg


5. Anderw S.Tanenbaum-Minix开发者

5.Anderw S.Tanenbaum-Minix开发者.jpg

 

6.林纳斯·本纳第克特·托瓦兹_Linus Benedict Torvalds-Linux之父

6.林纳斯·本纳第克特·托瓦兹_Linus Benedict Torvalds-Linux之父.jpg

相关文章
相关标签/搜索