什么是系统程序?
系统程序提供了一个可以开发和执行程序的环境。简单来说,系统程序还在用户界面和系统调用之间架起了一座桥梁。实际上,它们要复杂得多。例如:编译器就是一个复杂的系统程序。
用户对系统的观察实际上是由系统程序而不是系统调用定义的,因为用户与系统程序交互,而系统程序更接近用户界面。
下图描述了系统程序在操作系统层次结构中的位置:
在上图中,系统程序和应用程序程序构成了用户界面和系统调用之间的桥梁。因此,从用户的角度来看,观察到的操作系统实际上是系统程序而不是系统调用。
系统程序的类型
系统程序可以分为七个部分,如下所示:
文件操作
这些系统程序用于操作系统文件。这可以使用各种命令来完成,例如创建、删除、复制、重命名、打印等。这些命令可以创建文件、删除文件、将一个文件的内容复制到另一个文件、重命名文件、打印文件等。
状态信息
状态信息系统程序提供系统当前或过去状态的必要数据。这可能包括系统日期、系统时间、系统可用内存、磁盘空间、已登录用户等。
文件修改
用于文件修改的系统程序基本上会更改文件中的数据或以其他方式修改它。文本编辑器就是文件修改系统程序的一个很好的例子。
编程语言支持
这些系统程序为不同的编程语言提供额外的支持功能。其中一些示例包括编译器、调试器等。它们分别编译程序并确保程序没有错误。
程序加载和执行
处理程序加载和执行的系统程序确保程序可以加载到内存中并正确执行。加载器和链接器是这类系统程序的主要示例。
通信
这些系统程序是系统通信所必需的,例如Web浏览器。Web浏览器允许系统根据需要进行通信并访问网络上的信息。
应用程序程序
应用程序程序可以根据用户的需要执行各种服务。这包括数据库系统程序、文字处理器、绘图工具、电子表格、游戏、科学应用程序等。
广告