《操作系统》第七章操作系统接口.pptVIP

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《操作系统》第七章操作系统接口

第七章 操作系统接口 用户与操作系统的接口(用户接口) 联机命令形式(联机命令接口) 系统调用形式(程序接口) 图形用户接口 第七章 操作系统接口 7.1 联机命令接口 7.2 Shell命令语言 7.3 系统调用 7.4 UNIX系统调用 7.5 图形用户接口 7.1 联机命令接口 7.1.1 联机命令 7.1.2 键盘终端处理程序 7.1.3 命令解释程序 7.1.1 联机命令 联机命令的类型 1. 系统访问类 2. 磁盘操作类 3. 文件操作类 4. 目录操作类 5. 其他命令 7.1.2 键盘终端处理程序 1. 接收用户从终端上打入的字符 2. 字符缓冲,用于暂存所接收的字符 3. 回送显示 4. 屏幕编辑 5. 特殊字符处理 1.字符接收功能 面向字符方式(ASCII码) 驱动程序从终端接收字符,并不加修改的传给用户程序。 面向行方式 终端处理程序将字符暂存在缓冲中,收到行结束符后,将信息送命令解释程序。 有的计算机接收的是键码,然后转换成ASCII码 2. 字符缓冲功能 专用缓冲方式 3. 回送显示 隐藏用户信息。 字符变换。 正确位置上显示。 4. 屏幕编辑 删除字符键。 删除一行键。 插入键。 移动光标键。 屏幕上卷或下移键。 5. 特殊字符处理 中断字符。 停止上卷字符。 恢复上卷字符。 7.1.3 命令解释程序 命令解释程序的作用 读入命令。 识别命令。 转命令处理程序的入口地址。 将处理结果送屏幕上显示。 若命令有错,则显示出错信息。 7.1.3 命令解释程序 命令解释程序的组成() 常驻部分。 中断服务子程序;暂存部分调入程序。 初始化部分。 跟随在常驻内存部分之后,系统启动后,执行AUTOEXEC.BAT文件。由于该文件在用完后不再被需要,因而它将被第一个由COMMAND.COM装入的文件所覆盖。 暂存部分。 包含了所有的内部命令处理程序、批文件处理程序,以及装入和执行外部命令的程序。 命令解释程序工作流程 接通电源后,完成系统初始化工作。 自动执行AUTOEXEC.BAT文件。 把控制权交给暂存部分。 读入键盘缓冲区中的命令。 判别文件名、扩展名及驱动器名是否正确。 若有错,显示出错信息;无错,识别该命令。 内部命令,从对应表项中获得该命令处理程序的入口地址。 外部命令,系统调用exec处理程序执行。 7.2 Shell命令语言 7.2.1 简单命令 7.2.2 重定向与管道命令 7.2.3 通信命令 7.2.4 后台命令 7.3 系统调用 7.3.1 系统调用的基本概念 7.3.2 系统调用的类型 7.3.3 系统调用的实现 7.3.1 系统调用的基本概念 系统调用 用户在程序中调用操作系统所提供的一些子功能。这种调用通常是由特殊的机器指令实现。 系统调用与一般过程调用的区别: 运行在不同的系统状态  通过软中断进入 返回问题 嵌套调用 7.3.1 系统调用的基本概念 7.3.2 系统调用的类型 进程控制类系统调用 创建和终止进程的系统调用 获得和设置进程属性的系统调用 等待某事件出现的系统调用 文件操纵类系统调用 创建和删除文件 打开和关闭文件 读和写文件 进程通信类系统调用 消息传递方式 共享存储区方式 7.3.3 系统调用的实现 中断:是指系统发生某事件时,CPU暂停正在执行的程序,保留现场后自动地转去执行该事件的中断处理程序;执行完后,再返回到原程序的断点处继续执行。 外中断:外部设备事件引起。 内中断(陷入,捕获):CPU内部事件引起。 陷入是由于执行了现行指令所引起的; 中断是由于系统中某事件引起,该事件与现行指令无关。 7.3.3 系统调用的实现 中断向量: 中断处理程序的入口指针。 处理机状态字PSW。 中断向量单元:存放中断向量的单元。 陷入向量 7.3.3 系统调用的实现 系统调用号 直接放在系统调用命令中。 装入指定寄存器或内存单元。 参数的设置 直接将参数送入相应的寄存器中。 参数表方式。 7.3.3 系统调用的实现 系统调用的处理步骤 处理机由用户态转为系统态。 保护被中断进程的CPU环境。 传送并保存用户定义的参数。 分析系统调用类型,转入系统调用处理子程序。 处理子程序执行完后,恢复CPU现场,返回被中断进程,继续执行。 7.4 UNIX系统调用 7.4.1 UNIX系统调用的类型 7.4.2 被中断进程的环境保护 7.4.3 系统调用陷入后需处理的若干公共问题 7.4.1 UNIX系统调用的类型 进程控制 创建进程(fork) 终止进程(exit) 等待子进程结束(wait) 执行一个文件(exec) 获得进程ID 获得用户ID 进程暂停(pause) 7.4.1 UNIX系统调用

您可能关注的文档

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档