- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 操作系统接口 这里所指的是用户与操作系统之间的接口。该接口支持用户与操作系统间进行交互,即由用户向OS请求提供特定的服务;而OS则把服务的结果返回给用户。该接口通常是以系统调用或命令的形式呈现在用户面前。命令是直接给用户在键盘上使用,而系统调用则是给用户在编程中使用。现在的计算机系统接口有:命令接口、程序(系统调用)接口和图形接口。 7.1 联机命令接口 7.1.1 联机命令的类型: 例如:DOS系统的date、copy、dir等 UNIX系统的who、cal、cat等。 1、系统访问 2、磁盘操作 3、文件操作(包括目录文件) 4、通信 5、其它命令。如UNIX系统中的输入/输出重定向“>、>>,<、<<”和管道操作“∣”。 7.1.2 键盘终端处理程序 为了实现人机交互,需在PC或终端上配置相应的键盘终端处理程序以完成: 1、接收用户输入的字符 2、字符缓冲,用于暂存所接收的字符 3、回送显示 4、屏幕编辑 5、特殊字符的处理 7.1.3 命令解释程序 一、命令解释程序的作用:在屏幕上产生提示符,请用户输入相关命令,然后读入命令、识别命令、转到相应的命令处理程序入口地址,再把控制权交给该处理程序去执行,并将结果送到标准的输出设备上。 二、命令解释程序的组成: 1、常驻部分 2、初始化部分 3、暂存部分 三、命令解释程序的工作流程 7.2 程序接口 程序接口是OS为用户程序专门设置的,此接口是用户获取OS服务的唯一途径。程序接口通常是由诸多的系统调用所组成。在每个系统中,都有各类的数百条系统调用。例如:控制进程的系统调用、存储管理的系统调用、文件管理、设备管理、进程通信管理等的系统调用。 7.3 系统调用的基本概念 通常,在OS的核心中都设置了一组完成各种功能的子程序,用户可通过命令或程序的形式来进行调用。当然,在有的书中把子程序称为“过程”,所以说,系统调用实质上是一种特殊的过程调用。它与一般调用有所不同: 1、运行在不同的系统状态:一般过程调用,其调用和被调用的过程要吗是子程序要吗都是系统程序,故都运行在同一系统状态,系统态或用户态。而系统调用的调用过程是用户程序,它运行在用户态;其被调用过程是系统过程,运行在系统状态下。 2、通过软中断进入:一般的过程调用可直接由调用过程转向被调用过程;而执行系统调用时,由于调用和被调用过程是处于不同的系统状态,不允许由调用过程直接转向被调用过程,而通常都是通过软中断机制,先进入OS核心,经核心分析后,才能转向相应的命令处理程序。 3、返回问题:一般的过程调用,在被调用过程执行完后将返回到调用过程继续执行。然而,在采用了抢占式剥夺调度方式的系统中,在被调用过程执行完后,要对系统中所有要求运行的进程进行优先权分析。当调用进程仍具有最高优先权时,才返回到调用进程继续执行;否则,将进程重新调度,以便让优先权最高的进程优先执行。 4、嵌套调用 7.3 系统调用的类型 一、进程控制: 1、创建一个新进程(fork)---一个进程可以利用fork系统调用来创建一个新进程,新进程作为调用进程的子进程,它继承了其父进程已打开的所有文件、根目录和当前目录,即它继承了其父进程的所有属性,并具有与其父进程相同的进程映像。 2、结束进程(exit)---一个进程可以利用exit实现自我终止。通常在父进程创建子进程时,就在子进程的末尾安排一条exit系统调用。这样。子进程在完成规定的任务后,便可自我终止。子进程终止后,留下一条记帐信息status(各种统计信息)。 3、等待子进程结束(wait)---wait将调用进程挂起,直到它的某一个子进程终止。这样,父进程可以利用wait使自身的执行与子进程的终止同步。 4、执行一文件(exec)---exec可使调用者进程的进程映像被一个可执行文件覆盖,即改变调用者进程的进程映像。该系统调用是UNIX系统中最复杂的系统调用。 二、文件操作 1、创建文件(creat)---利用creat来创建一个新文件或准备写一已存在的文件,并将文件打开,返回给用户一个文件描述符fd。用户进程每次都利用该fd对文件进行读/写操作。 2、打开文件(open)。 3、关闭文件(close)---断开用户程序与该文件间的通路。 4、读文件(read)---用户进程可利用打开文件后所获得的文件描述符fd和系统调用read,从指定文件中读出给定数目的字符,并送入指定的缓冲区中。 5、写文件(write)---用户程序利用fd和系统调用write,从指定的缓冲区中将指定数目的字符写入指定的文件中。 Read和write是对文件操纵类使用最频繁的系统调用。 三、进程通信 1、获得消息队
您可能关注的文档
- 计量学基础 教学课件 作者 李东升 第7章.ppt
- 计量学基础 教学课件 作者 李东升 第8章.ppt
- 计量学基础 教学课件 作者 李东升 第9章.ppt
- 计量学基础 教学课件 作者 李东升 第10章.ppt
- 计量学基础 教学课件 作者 李东升 第11章.ppt
- 计量学基础 教学课件 作者 李东升 第12章.ppt
- 计量学基础 教学课件 作者 李东升 第13章.ppt
- 计量学基础 教学课件 作者 李东升 第14章.ppt
- 计量学基础 教学课件 作者 李东升 第15章.ppt
- 计量学基础 教学课件 作者 李东升 第16章.ppt
- 计算机操作系统 教学课件 作者 冯裕忠 方智 周舸 第三章 处理机调度.ppt
- 计算机操作系统 教学课件 作者 冯裕忠 方智 周舸 第十章 UNIX 操作系统.ppt
- 计算机操作系统 教学课件 作者 冯裕忠 方智 周舸 第四章 存储器管理.ppt
- 计算机操作系统 教学课件 作者 冯裕忠 方智 周舸 第五章 设备管理.ppt
- 计算机操作系统 教学课件 作者 冯裕忠 方智 周舸 第一章 计算机操作系统.ppt
- 计算机操作系统 教学课件 作者 刘循 朱敏 文艺 第1章导论.ppt
- 计算机操作系统 教学课件 作者 刘循 朱敏 文艺 第2章进程的描述与控制.ppt
- 计算机操作系统 教学课件 作者 刘循 朱敏 文艺 第3章处理器调度.ppt
- 计算机操作系统 教学课件 作者 刘循 朱敏 文艺 第4章进程同步与进程通信.ppt
- 计算机操作系统 教学课件 作者 刘循 朱敏 文艺 第5章死锁.ppt
最近下载
- 成人胃残余量超声监测技术规范.docx VIP
- 金属冶炼企业安全生产管理人员:事故应急处置和案例分析.ppt VIP
- 采购降本推进计划.pdf VIP
- 定制产品合同协议.docx VIP
- 恒大地下车库VI标识标牌标准化方案(超豪华版)恒大地产集团.pdf VIP
- 【教学课件】《人体对外界环境的感知》(人教).ppt VIP
- 滚动轴承外球面球轴承和偏心套外形尺寸.pdf VIP
- 第一单元第四课《上学路上》教案 湘美版(2024)一年级上册.doc VIP
- 突发事件应急预案.doc VIP
- 2024年03月上海市公安局浦东分局2024年上半年度招考文员笔试上岸试题历年典型考题与考点剖析附带答案解析.docx VIP
文档评论(0)