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