分类: 系统运维
2012-03-27 17:21:01
一个操作系统的严格定义为:一个控制计算机硬件资源(hardware resource)以及为应用程序(programs)提供运行环境(environment)的软件。通常我们称这个软件(操作系统)为内核(kernel),因为它相对较小而且处于运行环境的核心(core)。
内核(kernel)的接口是一层被称为系统调用(system
calls)的软件,系统调用的上层为公共函数库。应用程序可以调用库函数,也可以直接使用系统调用。shell是一个特殊的应用程序,它提供接口来运行
其它的应用程序。Shell与库函数并级处于同一层(下层为kernel)。最上层为应用程序。
操作系统的广义定义为:内核(kernel)以及所有其它使得计算机有用(useful)和个性化(personality)的软件。
这些软件包括系统工具(system utilities)、应用程序(applications)、各种shell、公共函数库(libraries
of common
functions)等等。举个例子,Linux是GNU操作系统的内核,一些人称其为GNU/Linux操作系统,但其更常用的名称就是Linux。尽
管简单地称其为Linux并不是严格定义,但其是可理解的。