1.2 Linux系统的特点和组成
Linux系统之所以在短短的几年之内就得到了非常迅猛的发展,这与Linux系统具有的良好特性是分不开的。本节主要讲述Linux系统的特点以及Linux系统的组成。
1.2.1 Linux系统的特点
Linux系统具有以下主要特点。
1.开放性
开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循OSI国际标准所开发的硬件和软件都能彼此兼容,可方便地实现互连。
2.多用户
多用户是指系统资源可以被不同的用户拥有并使用,即每个用户对自己的资源(如文件、设备)有特定的权限,并且互不影响。
3.多任务
多任务是指计算机可以同时执行多个程序,而且各个程序的运行互相独立。Linux系统可以调度每一个进程平等地访问计算机处理器。
4.良好的用户界面
Linux系统向用户提供了文本界面和图形界面两种交互方式。Linux的传统界面是基于文本的命令行界面,即Shell,Shell有很强的程序设计能力,用户可方便地用它编写程序,从而为用户扩充系统功能提供了更高级的手段。
Linux系统还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。
5.设备独立性
设备独立性是指操作系统把所有的外部设备(如显卡、内存等)统一当作文件来看待,只要安装了它们的驱动程序,任何用户都可以像使用文件一样操纵、使用这些设备,而不必知道它们的具体存在形式。
6.丰富的网络功能
完善的内置网络是Linux系统的一大特点。Linux系统在通信和网络功能方面优于其他操作系统。其他操作系统不包含如此紧密地和内核结合在一起的连接网络的能力,也没有内置这些联网特性的灵活性。而Linux系统为用户提供了完善的、强大的网络功能。
7.可靠的系统安全
Linux采取了许多安全技术措施,包括读写权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
8.良好的可移植性
可移植性是指将操作系统从一个平台转移到另一个平台时,它仍然能按其自身的方式运行。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。
1.2.2 Linux系统的组成
Linux系统一般由内核、Shell、文件系统和应用程序这四个主要部分组成。内核、Shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用Linux系统。
1.内核
内核是操作系统的核心,具有很多最基本的功能,如虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IP网络功能。Linux内核的主要模块分为存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等部分。
2. Shell
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。Shell实际上是一个命令解释器,它解释由用户输入的命令并且将它们送到内核。另外,Shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
3.文件系统
文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,比如xfs、ext4、ext3、ext2、msdos、vfat和iso9660 等。
4.应用程序
标准的Linux系统都有一套称为应用程序的程序集,它包括文本编辑器、编程语言、X Window、办公软件、影音工具、Internet工具和数据库等。