Linux管理与应用 Linux 诞生历史 主讲教师:张美平
主要内容 Linux诞生的几个要素及背景 GNU项目 Linux系统诞生与发展过程
Linux诞生的几个要素 Linux操作系统诞生于1991年10月5日,Linux诞生的5大要素: 1、Unix操作系统 UNIX于1969年诞生于AT&T贝尔(Bell)实验室。 2、POSIX 可移植操作系统接口标准 在推动Linux操作系统以后朝着正规路上发展起着重要的作用, 3、GNU计划与FSF(自由软件基金会) GNU is Not Unix,以开发Unix自由软件为目标 4、MINIX 操作系统 1987年由著名计算机教授Andrew S. Tanenbaum开发完成。 5、INTERNET 为全球的自由软件程序员开发开源Linux提供了一个合作平台
Linux诞生的历史背景 1981年IBM公司推出享誉全球的微型计算机IBM PC,在 年间,Microsoft的MS-DOS操作系统一直是微型计算机上操作系 统的主宰,当时Apple的MACs操作系统可以说是性能最好的,但 是却价格昂贵。 1980年代,Unix操作系统价钱昂贵,没有开发对应用于PC计算机 的版本。 硬件方面:集成电路与计算机技术的发展,80年代后期,基于 Intel X86处理器的IBM PC主机性能越来强,当时主流的Intel 80386处理器性能远超过早期运行Unix系统的小型机,当时IBM PC机运行的Microsoft的 MS-DOS操作系统以及Apple的MACs操作 系统均是单机版的操作系统,虽然计算机硬件价格虽然逐年下降, PC机可以代替早期小型机充当网络服务器使用,但是却没有一个 能在IBM PC机上运行的计算机网络操作系统。
IBM 5150 PC 1981 年 8 月 12 日发布 处理器:Intel MHz 内 存:64K /256 存 储:5.25英寸软驱 操作系统:DOS 1.0
IBM 5160 PC/XT 处理器:Intel MHz 内 存:64K /256 硬 盘:10M 存 储:5.25英寸软驱 操作系统:DOS 2.0 IBM 5160 PC/XT 1983 年 3 月 8 日发布
POSIX可移植操作系统接口标准 随着Unix系统的广泛发展,各家厂商发展自己的Unix -> 各Unix 系统不兼容! 随着Unix系统的广泛发展,各家厂商发展自己的Unix -> 各Unix 系统不兼容! 为了避免多个UNIX版本的出现的混乱局面,需要定义了一套标准 的操作系统接口和工具。 POSIX – Portable Operating System Interface POSIX – Portable Operating System Interface 1988年,NTST/CSL的组织召开各Unix厂商,组织和用户共同制定 了POSIX,可移植操作系统标准界面(IEEE ) 1988年,NTST/CSL的组织召开各Unix厂商,组织和用户共同制定 了POSIX,可移植操作系统标准界面(IEEE ) 只要遵循POSIX,某一个Unix环境下的软件,只需做少许的修改, 就能在其他的Unix环境下编译成功。 只要遵循POSIX,某一个Unix环境下的软件,只需做少许的修改, 就能在其他的Unix环境下编译成功。
8 GNU计划及GPL、LGPL协议 GNU计划(GNU is Not Unix) 1984年由Richard Stallman发起并创建 目标是编写大量兼容于Unix系统的自由软件 官方网站: GPL(GNU General Public License) GNU自由软件的通用许可协议 允许用户任意复制、传递、修改及再发布 基于自由软件修改再次发布的软件,仍需遵守GPL LGPL(Lesser General Public License) LGPL相对于GPL较为宽松,允许不公开全部源代码 为基于Linux平台开发商业软件提供了更多空间
Richard Stallman 理查德 · 斯托曼 (Richard Matthew Stallman)GNU 计划 logo
GNU项目开发的重要工具软件 1985年又创立了自由软件基金会(FSF)为GNU提供GNU计划提供技术、 法律以及财政支持; Stallman首先参照Unix上已有的程序来开发功能相同的程序,但只参 考功能而不看其他已有软件的源代码以避免版权问题。由于GNU软件的 功能和原版的带有专利保护的软件功能类似而且是免费软件,越来越 多的人开始使用GNU软件; 到了1990年前后,GNU项目已经开发了一些重要的工具软件,包括: 1)、C语言编译器GNU C Compiler(GCC)、以及C语言函数库GNU C library; 2)、Bash Shell; 3)、编辑器Emacs;
Linux内核诞生 1969年出生于芬兰的Linus Torvalds(托瓦兹),于1988年进入赫 尔辛基大学计算机科学系,在这里他接触到了Unix系统,由于当 时整个赫尔辛基大学只有一部当时最新的Unix主机,且仅提供16 个终端供用户使用,使用机会相当有限。 在学习操作系统的课程中,Torvalds接触到Minix操作系统,为 了更好地学习操作系统课程,他贷款买了一台Intel 386 PC机, 并在这台386主机上开始使用Minix系统。在使用过程中发现 Minix确实很好用,但由于Andrew Tanenbaum教授不再对Minix系 统进行功能的加强,导致Minix系统不能再满足用户更多的需求。 Torvalds认为学习操作系统课程较好的学习方法是自己编写操作 系统内核,于是Torvalds萌发了自己编写操作系统的想法。
IBM Personal System/2 Model 35 SX 处理器:Intel 386SX 20 Mhz. 内 存:2 Mb RAM. 硬 盘:40Mb 显 卡:VGA
Linux内核诞生 刚开始, Torvalds的目的很简单,只是为了学习Intel 386 体系 结构保护模式运行方式下的编程技术。 1991年4月,Torvalds没有使用任何Minix或Unix的源代码,根据可 在X86主机上使用的Minix系统设计了可以在Intel 80386处理器上 运行的系统核心Linux0.01;这时的Linux只有核心程序,仅有 10000行代码,仍必须执行于Minix操作系统之上,并且必须使用硬 盘开机,还不能称做是完整的操作系统; 1991年10月5日,Linus Torvalds 在新闻组(comp.os.minix)上 发布基于Intel 386体系结构的Linux0.02内核源代码,并宣布这是 一个免费的系统(Free minix-like kernel sources for 386- AT ),这个版本已经可以运行bash 、gcc和很少的一些应用程序, 正式向外宣布Linux内核的诞生;
Linux内核诞生与发展 接着Linus Torvalds开始在因特网络上寻求广泛的帮助,各地的 计算机程序员、黑客通过Internet协同工作、一起开发Linux内 核,到1993年大约有100余名程序员参与了Linux内核代码编写/ 修改工作,其中核心组由5人组成; 1994年,Linux—已经升级到1.0版本。它的源代码量也呈指 数形式增长,实现了基本的TCP/IP功能。因为Linux内核直接放 置在Internet供大家下载,所以在流通的速度相当的快!使得 Linux的使用率大增!此时Linux就已经拥有大约10万用户了; 为了让Linux能够相容Unix系统,使得在Unix上面运作的软件也 可以在Linux上运行,Torvalds开始参考标准的 POSIX 规范设计 Linux内核。
Linux内核诞生与发展 Linus Torvalds要求内核代码必须公开,任何人不得从中获利,这 种纯粹的自由软件理想妨碍了linux的扩散和发展。 后来Linus Torvalds决定将Linux内核加入到GPL版权,这一版权除 了规定自由软件的各项许可权外,还允许用户出售自己的程序副本。 GPL版权协议也就是GNU通用公共许可证协议,只要用户所做的修改 是同等自由的,用户可以自由地使用、拷贝、查询、重用、修改甚 至重新发布这个软件。 Linux与GPL的结合后,吸引了众多的开发人员,并将GNU项目中的C 库Glibc、GCC、Emacs、Bash等移植到linux内核下运行; 由于许多专业程序员自愿地开发Linux的应用程序,并借助Internet 共享出来让大家一起修改,所以它的周边的程序越来越多,Linux本 身也逐渐发展壮大起来。
Linux内核发布日程 1991 年 4 月 -9 月, Linus Torvalds 开发了 Linux v0.01 版。 1991 年 10 月 5 日, Linus Torvalds 发布了 Linux v0.02 。 1994 年 3 月,发布版本号为 Linux v1.0.0 的内核。 1995 年 3 月,发布版本号为 Linux v1.2.0 的内核。 1996 年 6 月,发布版本号为 Linux v2.0.0 的内核。 1999 年 1 月,发布版本号为 Linux v2.2.0 的内核。 2001 年 1 月,发布版本号为 Linux v2.4.0 的内核。 2003 年 12 月,发布版本号为 Linux v2.6.0 的内核。 2014 年 12 月,发布版本号为 Linux v3.18 的内核 Linux 内核官方网站:
GNU计划与Linux操作系统 到1991年Linux内核发布的时候,GNU已经几乎完成了除了系统内 核之外的各种必备软件的开发。Linus Torvalds开发Linux内核 过程中,首先移植了GNU计划的Bash、Gcc,使之能运行在Minix 操作系统上,才使得Linus Torvalds能够顺利地在Intel 386计 算机上开发用于开发编译Linux的内核。 不过单凭内核还不足支撑起一款操作系统,还需要包括Shell、 编译器、库以及工具软件等组件等。 在Linus Torvalds和其他开发人员的努力下,这些组件最终于 1992年在GNU项目中被开发完成,并遵循通用公共许可进行发布, 并成功运行于Linux内核中,当所有组件集成完毕之后,Linux操 作系统终于正式诞生了。
GNU Linux Linux内核+GNU应用=完整的Linux操作系统 Linux内核也是基于GNU协议发布的自由软件 Linux系统中大多数的开发工具、应用软件等都来自于GNU项目的 软件 Richard Stallman认为应该将该操作系统称为“GNU/Linux”比 较恰当 有部分Linux发行版,包括了Debian,采用了“GNU/Linux”的称 呼,但大多数商业Linux发行版依然将操作系统称为“Linux”Debian
Linux这个名词的由来 1991年10月5,Linus Torvalds通过USENET(就是新闻组)宣布 这是一个免费的系统,主要在x86电脑上使用,希望大家一起来 将它完善,并将源代码放到了芬兰的FTP站点上供人免费下载。 本来Torvalds想把这个系统称为freax,意思是自由(free)和 奇异(freak)的结合字,并且附上了“X”这个常用的字母,以 配合所谓的类Unix系统。 可是FTP的工作人员认为这是Linus的MINIX,嫌原来的命名 “Freax”的名称不好听,就用Linux这个子目录来存放,于是它 就成了“Linux”。
Linux吉祥物 1996年 5岁的Linux操作系统开始在世界范围内被广泛应用, Linus开始考虑给这个操作系统创作一个logo 最终确定名为“图克斯”(TUX)企鹅 (Torvalds' UniX)