用一组简单的公式来描述操作系统的组成要素:
操作系统=内核+系统程序
系统程序=编译环境+ API(应用程序接口)+ AUI(用户接口)
编译环境=编译程序十连接程序+装载程序
API=系统调用+语言库函数(C、C++、Java等)
AUI= shell+系统服务例程(如X服务器等) +应用程序(浏览器字处理编辑器等)
而整个软件系统是:
软件系统=操作系统+AUI
操作系统最底层的组件是内核,其上层搭建了许多系统程序。
系统程序包括三个部分分别是编译环境、应用程序接口和用户接口。
编译环境包含汇编、C等低高级语言编译程序、连接程序和装载程序,这些程序负责将文本格式的程序语言转变为机器能识别和装载的机器代码。
应用程序接口(API)包含内核提供的系统调用接口和语言库。系统调用是为了能让应用程序使用内核提供的服务;语言库函数则是为了方便应用程序开发,所以将一些常用的第1章概述基础功能预先编译以供使用,比如对C语言来说有常用的C库等。
用户接口(AUI)包括shell、系统服务程序和常用的应用程序。
这是一个典型的结构,但不是一成不变。许多操作系统的发行版中会有所删减,比如应用于嵌入式设备的系统,对X服务器就可能不做要求。但是像内核、系统调用等要索是必不可少的。
Linux系统—操作系统组成要素
最新推荐文章于 2024-07-28 17:07:04 发布