Linux系统基础课程教案
第一章 绪论
一、 Unix家族中的一员
①UNIX,1971年由AT&T发布,73年重写,
70年代末,AT&T成立了Unix系统实验室(Unix System Lab,USL),宣布对Unix产品拥有所有权,1983年发布了SYSTEM V。在UNIX7之前,UNIX是免费或收取少量费用开放源码的。UNIX的研发诞生了C语言。
(AT&T,美国电报电话公司。1974受到美国反托拉斯司起诉,被控利用垄断美国本土电话服务的优势,排挤长途电话竞争者。案件在1982年得到和解。美国电报电话公司同意将本土电话业务拆分为8个小公司。根据美国反垄断法规定AT&T不能进入计算机市场领域,所以AT&T无法将UNIX作为商品出售。只能自己使用和发放到大学的科研机构中供研究使用。)
②BSD(Berkeley Software Distribution)
伯克利的加利佛尼亚大学计算机科学研究组以UNIX 7.0为基础开发了UNIX的BSD版本。从1977年起,它免费发布了数千份1BSD和2BSD(PDP—11使用),以及4BSD(VAX使用)。到90年代开发到4.4版,以及FreeBSD。 BSD Unix
中最先实现了TCP/IP,是最具影响的UNIX。
但90年代BSD遭遇到AT&T的指控,后来BSD与93年已经卖给Novell公司的Unix系统实验室(USL)达成和解,但BSD Unix系统中必须去除原来来自AT&T的不到10%源码。因此直到1995年1月他们才发布了完全4.4BSD Lite的系统的FreeBSD 2.0,为此耽误了时机,成就了Linux等竞争对手(伯克利计算机系统研究组(CSRG)在发布了4.4BSD-lite2之后就解散了,小组的科研人员有些进入了Unix商业公司,有些继续进行其他计算机领域的研究。FreeBSD是CSRG在1992年终止开发之前发行的最后一个BSD版本——4.4BSD的一个著名分支。BSD的著名后继有OpenBSD、NetBSD、FreeBSD和BSDI等)。 ③MINIX
1987年荷兰阿姆斯特丹Vrije(自由?)大学教授Andrew Tanenbaum以UNIX7为蓝本开发出一个运行于IntelX86平台上的简化类UNIX系统MINIX(mini-UNIX的意思)来用于教学。MINIX开放源码,因完全独立开发故不受AT&T许可协议的约束。最新的版本是MINIX 2.0.4 [Nov-9-2003],可以去官方网站免费下载。 ④Linux
1991年,芬兰学生Linus Torvalds开始使用MINIX时,对MINIX提供的功能不满意。于是他自己写了一个类UNIX操作系统(尽管还是用MINIX编译的)并放到网上让人们
自由下载,取名叫Linux。Linux刚出现的时候是被Tanenbaum所鄙视的,因为它是集成化内核,不是MINIX采用的代表先进思想的微内核;但由于遵循GPL协议,Linux仍得到了蓬勃发展。1994年,Linux的第一个商业发行版Slackware问世。1996年,NIST的计算机系统实验室确认Linux 1.2.13版符合POSIX标准。Linux的核心的最新稳定版是Linux 2.6.1 [Jan-9-2004],可去官方网站下载。而它的发行版比比皆是,知名的有Red Hat,Mandrake,Lycoris等等,国内也有红旗等,相应官方网站可以找到这些发行版的下载。 ⑤Xenix与SCO Unix
Santa Cruz Operation(SCO)公司的UNIX主要有两套。一方面,1980年的时候,Microsoft开始研制UNIX的PC版本XENIX,后来卖给了SCO。在这个基础上,SCO又不断引入AT&T的技术,后来发展成为了SCO Open Server系列。目前我国银行,邮政等系统很多都用的这个操作系统,最新的版本是SCO Open Server 5.0.7 [Feb-21-2003]。另一方面,1993年,AT&T把他们关于UNIX的整个队伍、技术包括版权卖给了Nowell公司,有了UnixWare。1995年,Nowell又把这一套东东卖给了SCO,这样SCO就成了UNIX的嫡传正宗。SCO整合了自己的技术,发布了UnixWare 7。2001年,Linux厂商Caldera并购了SCO,从SCO的手中获得了Unix的知识产权,2002年8月26日,
Caldera宣布重新更名为SCO集团,以便反应出其营业收入主要来自于SCO业务而非Linux产品的状况。UnixWare最新版是UnixWare 7.1.3 [Nov-21-2002]。2003年,SCO指控Linux代码侵权,目前IT界仍在沸沸扬扬。 ⑥Solaris
Sun Microsystems公司早期的操作系统版本Sun OS是基于BSD的。在1993年,他们与AT&T合作,转向了UNIX System V,并发布了称作Solaris.System V release 4的系统,这是一个UNIX System V和BSD的整合体。Solaris系统主要是用在Sun公司自己的SPARC机器上,但他们也发布了相应的x86版本,并且免费。最新的测试版本Software Express for Solaris(12/03) [Dec-3-2003],在官方网站有下载。 ⑦可移植操作系统界面标准POSIX
为了克服UNIX版本差异对可移植性的损害,1990年ISO制定了ISO/IEC 9945-1-1990标准,这是整个可移植操作系统界面(POSIX)的第一部分;系统应用程序界面即POSIX.1。这就是常说的UNIX操作系统的界面标准。 Novell后来把自己的Unix改名为Unixware, 而将Unix商标赠送给一个由众多Unix厂家组成的联盟X/Open,这样这个联盟内的所有成员均可使用Unix商标。从此之后,Unix不再是专有产品了。95年Novell又将Unixware卖给SCO公司。此时,严格意义上的Unix System V和BSD Unix都不复存在了,存在的只是他们的各种后续版本。
二、 Linux与GNU
GNU是FSF(Free Soft Foundation 自由软件基金会)的一项开放源码工程计划,按照其官方网站的说法,GNU 是“GNU's Not UNIX”的递归缩写(GNU is a recursive acronym for “GNU's Not UNIX”; it is pronounced “guh-noo.”)。 GUN由Richard Stallman于1984年发起,目标是开发一个完全免费的可移植的类UNIX系统及其应用程序。GNU开发的类UNIX系统名为Hurd,但未完成,被Linux取代。GNU最早的重大贡献是1987年6月完成的11万行源代码开放的\编译器\(GNU gcc)。
GUN制定了一项被称之为Copyleft版权模式的GPL(General Public License)条款。GPL允许任何人免费获取、共享、修改、散发自由软件的源代码,前提是修改散发时不得添加非GPL限制。在遵循GPL规则的情况下不反对销售自由软件。 Linux 93年加入GNU,奉行GPL版权。
三、 Linux简史:
1990年,Linus Torvalds 首次接触 MINIX
1991年,Linus Torvalds 开始在 MINIX 上编写各种驱动程
序等操作系统内核组件
1991年,Linus Torvalds 在Usenet新闻组发布公告,公开了
Linux 内核
1993年,Linux 1.0 版发行,Linux 转向 GPL 版权协议