操作系统接口

操作系统的接口可以分为命令行接口、图形用户接口和系统调用接口。

命令行接口

命令接口进行作业控制的主要方式,主要分为脱机控制方式和联机控制方式:

  • 脱机控制方式:系统按作业说明书的规定控制作业的执行。

  • 联机控制方式:用户交互式。

脱机命令接口

脱机命令接口由一组作业控制命令组成。 脱机用户不能直接干预作业的运行。系统调度时,由系统中的命令解释程序对作业说明书上的命令逐条解释执行。

联机命令接口

联机命令接口提供一组键盘命令供用户使用。 键盘命令分为:

  • 内部命令:命令简单、短小、使用频繁。在系统初始启动时被引导至内存并常驻。

  • 外部命令:独立作为一个文件驻留在磁盘上,需要时从磁盘调入内存。

图形用户接口

最常见的人机接口形式。可以认为图形接口是命令接口的图形化。

系统调用(程序接口)

系统调用在运行程序和操作系统之间提供接口。系统调用处理程序的执行过程:

  • 为执行系统调用命令做准备。

  • 主要工作是保留现场,并把系统调用命令的参数放入指定的存储单元。

执行系统调用

根据系统调用命令的编号找到相应子程序的入口地址,然后转去执行。

系统调用命令执行后的处理。

主要工作是恢复现场,并把系统调用的返回参数送入指定存储单元。

系统调用与过程调用的区别

  • 运行状态不同:系统调用在核心态下运行,子程序在用户态下运行。

  • 进入方式不同:系统调用通过中断机构进入以实现运行状态的改变,子程序直接调用不涉及运行状态改变。

系统调用的类型

  • 进程控制:如创建进程、终止进程、等待事件、唤醒事件分配和释放内存。

  • 文件管理:如创建文件、删除文件、打开、关闭、读、写。

  • 设备管理:如请求设备、释放设备、读、写。

  • 信息维护:如读取时间或日期、设置时间或日期。

  • 通信:如创建、删除通信连接,发送、接收消息。