网站大量收购独家精品文档,联系QQ:2885784924

第七章操作系统接口9.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章操作系统接口9

7.3.2 系统调用的类型 进程控制类系统 调用 创建和终止进程的系统调用。 (2) 获得和设置进程属性的系统调用。 (3) 等待某事件出现的系统调用。 2. 文件操纵类系统调用 创建和删除文件。 (2) 打开和关闭文件。 (3) 读和写文件。 3. 进程通信类系统调用   这类系统调用被用来在进程问传递消息和信号,其中包括消息系统中的建立连接、接受连接、关闭连接、发送消息、接收消息等系统调用,以及共享存储区通信中的建立共享存储区、与共享存储区建立连接、读共享存储区、写共享存储区等系统调用,等等。 4.系统维护类系统调用   这类系统调用用来实现对系统的日常维护,其中包括设置和获得系统的当前日期和时间、获得进程和子进程所使用的CPU时间、设置文件访问和修改的时问、了解内存的使用情况和操作系统的版本号等系统调用。 7.3.3 系统调用的实现 1. 中断和陷入硬件机构 (1) 什么是中断和陷入。 中断是指CPU对系统发生某事件时的这样一种响应:CPU暂停正在执行的程序,在保留现场后自动地转去执行该事件的中断处理程序;执行完后,再返回到原程序的断点处继续执行。系统调用指令的执行将引起特殊的中断,即软中断(内中断)或陷入(trap),从而使系统根据相应的中断向量转入相应的系统调用总控程序。 图 7 - 4 中断时的CPU轨迹 (2) 中断和陷入向量。 2. 系统调用号和参数的设置 直接将参数送入相应的寄存器中。 (2) 参数表方式。 图 7 - 6 系统调用的参数形式 3. 系统调用的处理步骤 在设置了系统调用号和参数后,再执行系统调用指令便可执行系统调用。它的处理过程如下:首先,系统产生软中断(或陷入),由硬件进行现场保护,并通过中断向量转向系统调用总控程序,同时,处理机的状态将由用户态转为系统态。然后,由系统调用总控程序进行系统调用的一般性处理,并根据系统调用号和系统内部的系统调用入口表(其中的每个表目对应于一条系统调用,并给出了该系统调用自带参数的数目、系统调用处理子程序的入口地址等)转入相应的系统调用处理子程序。最后,在系统调用处理子程序执行完后,应恢复被中断进程或新进程(若重新调度)的CPU现场,再返回被中断进程或新进程,继续往下处理。 4.文件建立(Creat)系统调用处理子程序的处理过程 进入Creat的处理子程序后,核心将根据用户给定的文件路径名Path, 利用目录检索过程,去查找指定文件的目录项。查找目录的方式可以用顺序查找法,也可用Hash查找法。如果在文件目录中找到了指定文件的目录项,表示用户要利用一个已有文件来建立一个新文件。但如果在该已有(存)文件的属性中有不允许写属性,或者创建者不具有对该文件进行修改的权限,使认为是出错而做出错处理;若不存在访问权限问题,便将已存文件的数据盘块释放掉,准备写入新的数据文件。如未找到指名文件,则表示要创建一个新文件,核心便从其目录文件中找出一个空目录项,并初始化该目录项,包括填写文件名、文件属性、文件建立日期等,然后将新建文件打开。 第七章 操作系统接口 第七章 操作系统接口 操作系统向用户提供了四种类型的接口:   (1) 命令接口。命令接口包括联机命令接口和脱机命令接口两种类型。 (2) 程序接口。程序接口即系统调用,它是用户在编程时获得 OS 服务的唯一途径。 (3) 图形接口。图形接口通过图形化的界面以更加友好的方式向用户提供服务。 ( 4)网络接口。向用户提供网络服务。 7.1 联机命令接口 7.1.1 联机命令的类型 为了能向用户提供多方面的服务,通常,OS都向用户提供了几十条甚至上百条的联机命令。根据这些命令所完成功能的不同,可把它们分成以下几类:① 系统访问类;② 磁盘操作类; ③ 文件操作类;④ 目录操作类;⑤ 通信类; ⑥ 其他命令。 用户通过联机命令接口,可在终端上键入命令,以取得0S的服务。联机命令接口由终端处理程序、命令解释程序与一组联机命令组成。 1. 系统访问类 在单用户微型机中,一般没有设置系统访问命令; 然而在多用户系统中,为了保证系统的安全性,都毫无例外地设置了系统访问命令, 即注册命令Login。 用户在每次开始使用某终端时,都须使用该命令,使系统能识别该用户。凡要在多用户系统的终端上上机的用户,都必须先在系统管理员处获得一合法的注册名和口令。以后,每当用户在接通其所用终端的电源后,便由系统直接调用并在屏幕上显示出以下的注册命令: Lo

文档评论(0)

jixujianchi + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档