第1章  Red Hat Linux简介
本章的学习目标:
linux操作系统镜像● 了解Linux与UNIX的历史
明确Linux的特点与优点
掌握Linux的结构
补码加减运算溢出判断了解Linux的发布版本
明确Red Hat Linux 9.0的新特点
明确Linux的发展方向与发展趋势
1.1  什么是Linux
Linux最初是专门为基于Intel处理器的个人计算机而设计的。Linux的前身是赫尔辛基大学(University of Helsinki)一位名叫Linus Torvald的计算机科学系学生的个人项目。Linus把Linu
x建立在一个基于PC机上运行的、小的、名为Minux的UNIX基础之上,Minux突出体现了UNIX的各种特性,是由Andrew Tannebaum教授开发的,Minux通过Internet广泛传播给世界各地的学生。Linus的初衷是为Minux用户开发一种高效率的PC机UNIX版本,称其为Linux,并在1991年底首次公布于众,同年11月发布了0.10版本,12月发布了0.11版本。Linus允许免费地自由运用该系统源代码,并且鼓励其他人进一步对其进行开发。在Linus的带领下,Linux通过Internet广泛传播,一个世界范围内的开发组正在对Linux进行坚持不懈的开发。
Linux设计得小、快而且价格便宜,1.2节将详细介绍Linux系统的不可比拟的特点与优点。
1.2  Linux的特点与优点
Linux可以与MS-DOS、OS/2、Windows等其他操作系统共存于同一台机器上。它们均为操作系统,具有一些共性,但是又各有特,有所区别。
目前运行在PC机上的操作系统主要有Microsoft的MS-DOS、Windows、Windows NT、IBM的OS/2等。早期的PC机用户普遍使用MS-DOS,因为这种操作系统对机器的硬件配置
要求不高,而随着计算机硬件技术的飞速发展,硬件设备价格越来越低,人们可以相对容易地提高计算机的硬件配置,于是开始使用Windows、Windows NT等具有图形界面的操作系统。Linux是新近被人们所关注的操作系统,它正在逐渐为PC机的用户所接受。那么,Linux与其他操作系统的主要区别是什么呢?下面从两个方面加以论述。
1. Linux与MS-DOS之间的区别
在同一系统上运行Linux和MS-DOS已很普遍。就发挥处理器功能来说,MS-DOS没有完全实现x86处理器的功能,而Linux完全在处理器保护模式下运行,并且开发了处理器的所有特性。Linux可以直接访问计算机内的所有可用内存,提供完整的UNIX接口,而MS-DOS只支持部分UNIX的接口。
就操作系统的功能来说,MS-DOS是单任务的操作系统,一旦用户运行了一个MS-DOS应用程序,它就独占了系统的资源,用户不可能再同时运行其他应用程序。而Linux是多任务的操作系统,用户可以同时运行多个应用程序。
2. Linux与Windows系统之间
Linux操作系统的优点和特点可概括为以下几点。
开放性。
多用户。
多任务。
多平台。
虚拟内存。
X Window系统。
强大的网络功能。
动态链接共享库。
设备独立性。
支持多种文件系统。
同IEEE POSIX.1标准兼容。
非专有资源代码。
费用低于大多数UNIX系统—如果有耐心和时间,可以从Internet上把Linux下载下来。
cluster computing是几区● GNU软件支持。
可靠的系统安全。
1.3  Linux的结构
Linux一般有3个主要部分:内核(kernel)、命令解释层(Shell或其他操作环境)、文件结构(file structure)。
1.3.1  Linux内核
内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。操作环境向用户提供一个操作界面,它从用户那里接受命令,并且把命令送给内核去执行。
1.3.2  Linux Shell
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令,并且是把它送入内核去执行。
操作环境在操作系统内核与用户之间提供操作界面,它可以描述为一个解释器。操作系统对用户输入的命令进行解释,再将其发送到内核。Linux存在几种操作环境,分别是:桌面(desktop)、窗口管理器(window manager)和命令行shell(command line shell)。Linux系统中的每个用户都可以拥有自己的用户操作界面,根据自己的要求进行定制。
Shell是一个命令解释器,它解释由用户输入的命令,并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,例如,它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
同Linux本身一样,Shell也有多种不同的版本。目前主要有下列版本的Shell。
Bourne Shell:是贝尔实验室开发的版本。
BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的Shell。
Korn Shell:是对Bourne Shell的发展,在大部分情况下与Bourne Shell兼容。
C shell:是SUN公司Shell的BSD版本。
1.3.3  Linux文件结构
文件结构是文件存放在磁盘等存储设备上的组织方法,主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。用户能够从一个目录切换到另一个目录,而且可以设置目录和文件的权限,设置文件的共享程度。
使用Linux,用户可以设置目录和文件的权限,以便允许或拒绝其他人对其进行访问。Linux目录采用多级树形结构。用户可以浏览整个系统,进入任何一个已授权进入的目录,访问那里的文件。
文件结构的相互关联性使共享数据变得容易,几个用户可以访问同一个文件。Linux是一个多用户系统,操作系统本身的驻留程序存放在以根目录开始的专用目录中,有时被指定为
系统目录。用户可以创建自己的子目录保存自己的文件,可以很容易地把文件从一个子目录移到另一个子目录中去。在第7章将对Linux文件系统进行详细介绍。
操作环境(shell)和文件结构一起形成了基本的操作系统结构。它们使得用户可以运行程序、使用系统以及管理文件。此外,Linux操作系统还有许多被称为实用工具的程序,辅助用户完成一些特定的任务。
1.4  Linux发布版本
任何一个软件都有版本号,Linux也不例外。Linux的版本号又分为两部分:内核(kernel)与发布套件(distribution)版本。虽然Linux只有一个标准化的版本,但存在着好几个不同的发布版本。Linux的发布版本就是将Linux核心与应用软件打成一个包,发布版本的不同主要是指不同的公司和组织在组织打包Linux软件的时候稍有差异,各个公司或组织通常会使用CD-ROM发布它们的Linux包。一些较晚发布的版本包括程序的升级版本和新出现的软件,较知名的有:Slackware、Red Hat、Debain、Mandrake、SuSE、Xlinux、Turbo Linux、Blue Point、Red Flag、Xteam等。
注意:
很多初学者误认为Red Hat就等于Linux的同义词,而忽略了GNU/Linux的Distribution(发布版本)的观念。其实Red Hat Linux就跟Mandrake-Linux或是Turbo Linux一,都只是厂商GNU/Linux与其他相关的软件包装成一个便于安装的套件(Package)而已。但Linux操作系统的内核主要是通过/传播的,虽然各种发布版本的配置情况可能会不同,但使用的内核都是同一个。
1.5  Red Hat Linux 9.0的新特点
下面对Red Hat Linux 9.0和Red Hat Linux 8.0做一个简单比较(如表1-1所示)。
表1-1  Red Hat Linux 8.0与Red Hat Linux 9.0性能参数的比较
linux的主要内容
项    目
Red Hat Linux 8.0
Red Hat Linux 9.0
kernel
2.4.18-14
2.4.20-8
WuFTPd
2.6.2-8
不包含
Mailman
2.0.13
2.1
OpenSSH
3.4pl
3.5p1
Iptables
1.2.6a
1.2.7a
OpenSSL
0.9.6b
0.9.7a
Gnome
2.0
2.2
KDE
3.0
3.1
Evolution
1.0.8
1.2.2
数据库shell脚本编写Gnome Meeting
0.93
0.96
Mozilla
1.0.1
1.2.1
Samba
2.2.5-10
2.2.7a
Red Hat Linux 9.0的新特点具体归纳为以下几个方面。
王者荣耀英雄随机抽取器1. 最新技术
新版本最大的变化是采用了处理同步编程任务的新技术。这种新技术叫做NPTL(本地UNIX可移植操作系统接口线程库)。此外,该软件的另一个变化是采用了通用UNIX打印系统(CUPS),支持更多的打印机和更好的打印功能。
2. 高性能的新内核
最新版本的Red Hat Linux 9.0采用最新稳定的2.4.20内核,在对硬件支持和稳定性方面都较以前版本有了长足的进步。随着USB。IEEE1394和PCMCIA接口的普及,市场上出现了越来越多采用上述接口的设备。在旧版本的Linux中,用户只能对这些设备摇头兴叹,而在Red Hat Linux 9.0中,几乎所有设备都能实现即插即用,这一点已经可以和Windows媲美了。此外,Red Hat Linux 9.0还采用了大量最新的应用软件。
3. 桌面环境更丰富
Red Hat Linux 9.0简便的安装以及专业设计的“蓝弧线”界面使其操作更简单,最新版本的KDE(K Desktop Environment) 3.1Gnome(GNU Network Object Model Environment) 2.2桌面环境中包含了各种最流行的应用程序,可以方便地修改系统配置和桌面主题,对中文的支持也上了一个新的台阶,另外在速度和个性定制化方面也有一定的进步。
4. 与Windows一样易操作的图形界面
Linux的桌面应用是否成功很大程度取决于其图形界面(Xfree86 Server)是否完善、方便。这次Red Hat Linux 9.0采用了最新的4.3.0-2版本的X Server,几乎所有的显示卡都能被正确识别,除此以外,还有界面友好的显示卡配置向导程序。因此,广大初学者能像在Windows中一样轻松配置自己的显示卡。
5. 网络软件趋于成熟
Linux作为桌面应用,方便的网络应用软件是必需的。附带的Ximian Evolution 1.2.2集成了网络个人助理,包括、个人事务、日程管理和地址簿等功能。1.2.2版本的Evolution比先前版本更稳定,已经可以真正和Outlook一较高低了。另外,被寄予重望的M
ozilla浏览器也升级到了1.2.2版本,它集成了WWW浏览器、客户端、地址簿、HTML编辑器(Composer)以及Authoring Tool。正式版1.2.2的Mozilla在稳定性和兼容性上都已经接近了Internet Explorer的水平。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。