第一章绪论
一、 U nix家族中的一员
①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(V AX
使用)。到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 LINUX 9.0,知名的有Red Hat,Mandrake,Lycoris等等,国内也有红旗等linux文件系统,相应官方网站可以找到这些发行版的下载。
⑤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日国产linux基础应用,
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都不复存在了,存在的只是他们的各种后续版本。
二、 L inux与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版权。
三、 L inux简史:
1990年,Linus Torvalds 首次接触 MINIX
1991年,Linus Torvalds 开始在 MINIX 上编写各种驱动程
序等操作系统内核组件
1991年,Linus Torvalds 在Usenet新闻组发布公告,公开了
Linux 内核
1993年,Linux 1.0 版发行,Linux 转向 GPL 版权协议
1994年,Linux 的第一个商业发行版 Slackware 问世
1996年,美国国家标准技术局的计算机系统实验室确认
Linux 版本 1.2.13(由 Open Linux 公司打包)符合POSIX 标准
1999年,Linux 的简体中文发行版相继问世
2001年,Linux2.4版内核发布
2003年,Linux2.6版内核发布
Linux内核由Linu负责维护,各种发行版均是内核同一定数
量的应用程序的集成。这些应用程序很多基于GNU。
四、 L inux的版本
Linux版本分内核(Kernel)版本和发行(Distribution)版本。
内核的版本号由三部分数字组成:
major.minor.patchlevel即:主版本号.次版本号.修订序号
如: Kernel 2.4.20
根据约定,次版本号为奇数表示最新版,未必稳定,相当于测
试版。次版本号为偶数表示稳定版。
发行版本号一般由各发行商自己规定。
五、 L inux的GUI
Linux的图形界面主要有gnome和KDE
gnome (GNU's Network Object Environment) GNU 网络对象
模型环境。(Gnome [n[um]土地神、格言, 箴言, 侏儒)
KDE是K Desktop Environment的缩写形式。
无论Gnome还是KDE,其基础都是X-Window
与Windows不同,所有Unix系统都是都是采用了内核与图形界面分离的做法。Unix界通用的图形环境是X-Window,是一种网络化的图形环境。
X-Window服务器负责响应客户程序的图形输出请求将其显示在显示器上国产linux基础应用,并负责将输入设备的事件传送给客户程序。
但掌握Linux还无法避开字符界面下的命令行操作知识。
(X-Window,84年诞生于麻省理工学院(MIT),由来源于斯坦福大学的名为W的实验性图形界面系统发展而成。87年发布了较成熟的第11版X11,并交给非赢利组织X协会(The X Consortium)来管理。
六、 关于本次Linux课程
开设本次课程的初衷
①目前在服务器和嵌入系统中Linux应用较多
②国产CPU目前只支持Linux
③作为一种极具代表性的开源操作系统,专业人士理应熟悉
④AOS项目的基础开发与运行平台。
七、 推荐本次课程的主要参考教材
《新概念电脑教程提高版操作系统Linux》
本书编委会电子工业出版社2000.12 ¥35.00
(建议:其它操作系统的状况可参见X86平台操作系统概览)
第二章 Linux的安装
一、 L inux分区
Linux应该使用多少个分区的问题一直存在争论。曾经流行的一种观点是使用9个分区,而Redhat Linux8.0开始将分区数目减少为三个:
根分区
boot 引导分区,100M即可。存放启动Linux时使用的一些核心文件。
swap 交换分区,用来支持虚拟内存,容量应为内存的两倍。
二、 L inux对于磁盘设备的命名规则
Linux通过字母与数字的组合来标识磁盘及分区,例hda1。
?前两个字母表示磁盘类型:
hd IDE硬盘
sd SCSI硬盘
fd 软盘
?第三个字母表示是哪个磁盘。如:
hda 第一个IDE硬盘
sdb 第二个SCSI硬盘
(注:PC机有两个IDE接口,每个IDE接口可接两个硬盘或光驱;
SCSI需要加装专门的接口卡,每个SCSI接口卡可接7个设备)
?接下来的数字表示分区。
1-4 主分区或扩展分区的总标识(注意最多只有一个扩展
分区)。5以上表示逻辑分区。
注:Linux采用一个目录树方式管理文件,上述的磁盘标识一般仅用在设备配置及挂载场合。
x
三、 L inux的多重系统引导装载器
①引导器的作用:
多种操作系统共存;多版本内核共存。
②目前Linux上流行两种引导装载器:
LILO (the LInux LOader)。比较流行。
Grub (GRand Unified Bootloader)。Redhat7.2以上默认。
(lilo 气垫(商标名称);grub 幼虫, 食物,挖, 掘)
③引导装载器的安装位置:有两种:
?安装在MBR(Main Boot Record)
?安装在Linux分区的引导扇区中
通常的情况是选MBR(第一硬盘的0号磁头0柱面0扇区)。
若选第二种(活动分区的第一个扇区)必须保证该Linux
分区是可引导的主分区,否则以后就只能以软盘启动。安装
完毕后应马上制作一张这样的系统启动软盘。以防不测。
编辑 /boot/grub/grub.conf可改变grub的默认值。
编辑 /etc/lilo.conf可改变lilo的默认值
(grub与LILO相比有以下特点:支持大硬盘、支持开机画面、
可在选择开机前动态改变开机时的参数、菜单式系统选择、分
区位置改变后不必重新设置、md5算法加密口令。)
四、 L inux的四种安装类型
①个人桌面:个人计算机或便携电脑的理想选择。请选择该安
装类型来为家庭或桌面使用安装图形化桌面环
境和系统。
②工作站:该选项安装带有软件开发和系统管理工具的图化
桌面环境。
③服务器:如果你想设置文件共享、打印共享、以及万维网服
务,请选择该安装类型。你还可以启用其它服务,
或选择是否要安装图形化环境。
④定制:选择该安装类型来获得对安装进程的完全控制。包括
软件包的选择和验证首选项。
五、 L inux的安装方法
①光盘安装
②硬盘安装