1.2 Linux 系统特点及主要功能
Linux 系统是真正的多用户、多任务、多平台的操作系统,提供具有内置安全措施的分层文件系统,支持多达32 种文件系统。Linux系统的源代码是开放的,任何人都能修改和重新发布它。另外,Linux 系统提供了强大的管理功能。
1.2.1 Linux 系统特点
Linux 源于UNIX,从一开始就继承了UNIX 的先进性,是一个真正的多任务、多用户、具有复杂内核的操作系统。它充分利用了现行的CPU的任务切换功能,创造了多任务、多用户环境,允许多个用户同时使用一台计算机系统。同时,多个用户能从相同或不同的终端上用同一个应用程序的副本进行工作,真正实现了多用户的并行操作。与以往操作系统不同之处在于,它采用抢先式多任务机制,保证每一个程序都有机会运行,每个程序一直执行到操作系统抢占CPU让其他程序执行为止,这种机制让CPU的功能发挥出最大的作用。
Linux 系统是单内核,这种内核比微内核复杂。在这种内核中,大量的功能是放在内核中直接实现,而在微内核系统中,许多功能是采用服务进程的形式放在内核外实现的。
Linux 支持现有的常见文件系统,如Linux ext2、ext3、FAT16、FAT32、ISO9660光盘文件系统和Windows NT的NTFS文件系统等。它具有严紧的文件及目录结构。文件都是按照作用或者性质来存放的。其目录结构是标准的树状结构。此外,Linux 将设备都当成文件来处理。这样,当要使用某一设备时,只需要简单读写该设备文件就行,极大地方便了设备的使用。
Linux 完全支持POSIX(可移植性操作系统)规范,可以很容易地将UNIX 下的应用程序移植到Linux 下。可移植性使Linux/UNIX 与其他任何机器进行通信成为可能,而不需要增加通信接口。
Linux 系统具有很强的适应性。Windows操作系统只能运行在Intel处理器上,各厂商的UNIX 只能运行在各自的处理器上,但是Linux系统几乎能运行在所有常见的处理器上。Linux还支持广泛的外部设备,在Linux 中可以找到几乎所有的设备驱动程序。
Linux 平台下有大量的应用软件,如电子表格、字处理、数据库、联网工具及游戏等。此外,Linux 使用RPM包来包装软件,用rpm命令可以很方便地安装、查询、卸载软件。Linux还支持一系列的开发工具,几乎所有的主流程序设计语言都可以移植到Linux上。
归结起来,Linux操作系统主要具有以下特点:
开放性。
多任务和多用户。
支持多种硬件平台。
可靠的系统,安全、稳定、可用于关键任务。
X Windows 的GUI环境。
强大的网络功能。
设备独立。
支持多种文件系统。
置于GPL(GeneraPublic License,共用许可证)保护下,完全免费、可获得源代码,用户可以随意修改它。