第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性能参数的比较
项 目 | 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.1和Gnome(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小时内删除。
发表评论