1.1.2 Linux系统的特点和组成
1. Linux系统的特点
Linux操作系统在短短的几年之内得到了迅猛的发展,与Linux具有的良好特性是分不开的。Linux包含了UNIX的全部功能和特性。简单地说,Linux具有以下主要特性。
开放性:是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。另外,源代码开放的Linux是免费的,使得获得Linux非常方便,而且使用Linux可节省费用。Linux开放源代码,使用者能控制源代码,按照需要对部件混合搭配,建立自定义扩展。
多用户:是指系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(如文件、设备)有特定的权限,互不影响。Linux和UNIX都具有多用户的特性。
多任务:多任务是现代计算机一个最主要的特点,是指计算机同时执行多个程序,而且各个程序的运行互相独立。Linux系统调度每一个进程平等地访问微处理器。
出色的速度性能:Linux可以连续运行数月、数年而无须重新启动,与NT(经常死机)相比,这一点尤其突出。即使作为一种台式机操作系统,与许多用户非常熟悉的UNIX相比,它的性能也显得更为优越。Linux不太在意CPU的速度,它可以把处理器的性能发挥到极限,用户会发现,影响系统性能提高的限制因素主要是其总线和磁盘I/O的性能。
良好的用户界面:Linux向用户提供了两种界面,即用户命令界面和图形用户界面。
丰富的网络功能:Linux是在Internet基础上产生并发展起来的,因此,完善的内置网络是Linux的一大特点。Linux在通信和网络功能方面优于其他操作系统。
可靠的系统安全:Linux采取了许多安全技术措施,包括对读/写进行权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
良好的可移植性:可移植性是指将操作系统从一个平台转移到另一个平台后仍然能按其自身方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。可移植性为运行Linux的不同计算机平台与其他任何机器进行准确而有效的通信提供了手段,不需要另外增加特殊和昂贵的通信接口。
具有标准兼容性:Linux是一个与可移植操作系统接口(Portable Operating System Interface,POSIX)相兼容的操作系统,它所构成的子系统支持所有相关的ANSI、ISO、IETF和W3C业界标准。为了使UNIX system V和BSD上的程序能直接在Linux上运行,Linux还增加了部分system V和BSD的系统接口,使Linux成为一个完善的UNIX程序开发系统。Linux也符合X/Open标准,具有完全自由的X Window实现。虽然Linux在对工业标准的支持上做得非常好,但是由于各Linux发布厂商都能自由获取和接触Linux的源代码,所以各厂家发布的Linux仍然存在细微的差别。其差异主要存在于所捆绑应用软件的版本、安装工具的版本和各种系统文件所处的目录结构等。
2. Linux系统的组成
Linux一般有4个主要部分:内核、Shell、文件系统和应用程序。内核、Shell和文件系统一起形成了基本的操作系统结构。它们使得用户可以运行程序、管理文件并使用系统。
Linux内核:内核是系统的“心脏”,是运行程序和管理硬件设备(如磁盘及打印机等)的核心程序。
Linux Shell:Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并送入内核中执行。实际上Shell是一个命令解释器,解释由用户输入的命令并且把它们送到内核。另外,Shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
Linux文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法。Linux能支持多种目前流行的文件系统,如XFS、EXT2/3/4、FAT、VFAT、ISO9660、NFS、CIFS等。
Linux应用程序:标准的Linux系统都有一套称为应用程序的程序集,包括文本编辑器、编程语言、X Window、办公套件、Internet工具、数据库等。