用户接口管理
⭐️ 设计操作系统的重要目的之一就是方便用户使用计算机,无需操作员太多干预,系统就能顺利运行。
🍎 操作系统是用户和计算机之间的接口,有了操作系统用户和计算机裸机之间不会发生直接的管理
🐌 操作系统为了用户提供了以下接口
- 命令接口
- 程序接口
- 图形接口(后来出现,Windows是图形接口的代表)
命令接口
🔖 命令接口分为联机命令接口和脱机命令接口两种
💞 通过在用户和操作系统之间提供高级通信来控制程序运行,用户通过输入设备发出一系列命令告诉操作系统执行所需要功能。
联机命令接口
用户通过使用操作系统提供的操作控制命令交互式的控制程序执行。
命令
命令的一般格式为
命令 参数1 参数2 参数3 ····
命令的分类有
- 系统访问命令
- 文件、目录管理命令
- 编辑修改命令
- 编译、连接和执行命令
- 询问命令
- 操作员专用命令
终端处理程序
终端处理程序的作用是实现人机交互
具有的功能有:
- 接受用户从终端上输入的字符
- 字符缓冲管理
- 会送显示
- 屏幕编辑
- 特殊字符处理
命令解释程序
通常处于操作系统的最外层,用户直接与之进行交互
主要功能是对用户输入的命令进行解释,并转入相应的命令处理程序去执行
如Windows中的cmd ,Unix中的shell
脱机命令接口
计算机系统成批的接收用户作业,然后由操作系统控制运行,
用户需要提供作业控制说明书,告诉操作系统应该如何执行。
程序接口
程序接口在程序、系统资源及系统服务之间实现交互作用。
通常由多个系统调用组成
系统调用
⭐️系统调用是操作系统提供给编程人员的唯一接口
系统调用的概念
系统调用使用操作系统提供的包含特权指令的子程序。
分类
- 文件操作类
- 进程控制类
- 资源申请类
- 进程通信类
- 信息维护类
系统调用与一般调用的区别
- 系统调用通过软中断进入
- 运行在不同的处理机状态
- 处理机状态的转换
- 返回问题
- 嵌套调用
系统调用的处理过程
在系统中,控制系统调用服务的机构称为陷入或异常处理机构
由于系统调用引起处理机中断的指令称为陷入或异常指令(访管指令)
为实现系统调用,系统设计人员必须为实现各种系统调用功能的子程序编写入口地址表,每个入口地址都与相应的系统程序名对应。
执行过程
- 设置系统调用号和参数
- 系统调用命令的一般性处理
- 系统调用命令处理程序作具体处理
**学习资料:操作系统(第四版)刘振鹏 张明 王煜著 **