许多操作系统制造者 对 O S 的定义也不大一致 , 例如有 些 O S 集成了图形用户界面 ,
而有些 OS 仅使用文本接口,而将图形界面视为一种非必要的应用程序。
操作系统理论在计算机科学中为历史悠久而又活跃的分支 , 而操作系统的设计与
实现则是软件工业的基础与内核。
操作系统的最主要功能包括:
控制计算机并在计算机启动或者重启时初始化计算机 。 初始化过程只是引导过程
的一部分。
支持与计算机交互所使用的界面(文本或者图形 ) 。
为需要使用计算机资源 ( 磁盘空间 、 文件位置 、 处理时间 、 内存等 ) 的程序提供
接口。
管理计算机的内存。
文护并管理文件系统。
调度工作。
提供账户和安全服务。
1.3.2 内核
内核是操作系统最基本的部分 。 它是为众多应用程序提供对计算机硬件的安全访
问的一部分软件 , 这种访问是有限的 , 并且内核决定一个程序在什么时候对某部分硬件操作多长时间 。 内核的分类可分为单内核和双内核以及微内核 。 严格地说 , 内核并
不是计算机系统中必要的组成部分。
尽管内核的本质可能根据操作系统的不同而有所区别 , 但是内核所提供的基本服
务,在各个操作系统之间都基本相同,这些服务包括:
内存管理(虚拟内存管理,包括分页) 。
进程管理(进程创建、终止、调度) 。
进程间通信(本地、网络) 。
输入 / 输出(通过设备驱动程序,即实现与物理设备世纪通信的程序) 。
文件管理。
安全和访问控制。
网络访问(如 TCP/IP ) 。
内核有许多种类型 , 但是它们基本上可以分为两大类 , 规模较大的一类成为单内
核( monolithic kernel ) ,规模较小的一类成为微内核( microkernel ) 。单内核
由一个非常庞大的程序构成 , 该程序自身可以完成所有的事情 。 微内核是一个非常小
的程序 , 只能执行最基本的任务 。 为了执行其他功能 , 微内核要调用其他程序 , 这些
程序被称为服务器 ( server ) 。 单内核的优点是它的速度比较快 : 所有的事情都在一
个单独的程序中完成,这样将比较高效。但是单内核的缺点是规模较大且使用不便 ,
从而使这类内核难以设计和文护 。 微内核比较慢 , 这是因为它必须调用服务器来完成
它的大部分工作 。 但是 , 因为采用了模块化设计 , 微内核易于程序员理解 , 而且针对
新系统修改微内核也比较快 。 微内核还有一个优点 , 即相比于单内核 , 他们更易于定
制。
1.3.3 Linux
Linux 是一种自由和开放源码的类 Unix 操作系统。目前存在着许多不同 的
Linux, 但它们都使用了 Linux 内核 。 Linux 可安装在各种计算机硬件设备中 , 从手机 、
平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。 Linu x
是一个领先的操作系统,世界上运算最快的 10 台超级计算机运行的都是 Linux 操作
系统。严格来讲, Linux 这个词本身只表示 Linux 内核,但实际上人们已经习惯了 用
Linu x 来形容整个基 于 Linu x 内核 , 并且使 用 GNU 工程各种工具和数据库的操作系统 。Linux 得名于计算机业余爱好者 Linus Torvalds 。
Linux 操作系统的诞生、发展和成长过程始终依赖着以下五个重要支柱:
UNIX 操作系统、 MINIX 操作系统、 GNU 计划、 POSIX 标准和 Internet 网络。
Linux 操作系统是 UNIX 操作系统的一个克隆版本。 UNIX 操作系统是美国贝尔实验 基于ARM的网络视频传输系统研究(3):http://www.youerw.com/tongxin/lunwen_8530.html