1.3Linux系统的定义以及特点1.3.1Linux概述Linux是一套基于Linux内核的完整操作系统,叫做Linux操作系统,或是GUN/Linux。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且可以使用GNU工程各种工具和数据库的操作系统。(故在本文中,“Linux”一词表示Linux系统,以区别于“Linux内核”。)1.3.2Linux内核描述“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核并不是一套完整的操作系统。Linux内核是最受欢迎的免费的自由电脑操作系统内核,由C语言写成,符合POSIX标准。尽管Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。1.3.3Linux操作系统Linux是一套自由传播的类Unix操作系统,具有多用户、多任务、支持多线程和多CPU等特点。它能运行主要的Unix工具软件、应用程序和网络协议,此外,Linux还继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX操作系统、MINIX操作系统、GNU计划、网络。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。与UNIX系统相似,Linux系统大致可分为3层:靠近硬件的底层是内核,即Linux操作系统的常驻内存部分;中间层是内核之外的Shell层,亦即操作系统的系统程序部分;最高层是应用层,即用户程序部分,包括各种文本处理程序、语言编译程序及游戏程序等。Linux系统结构及核心如图1-3和图1-4所示。