计算机操作系统第三版第七章_第1页
计算机操作系统第三版第七章_第2页
计算机操作系统第三版第七章_第3页
计算机操作系统第三版第七章_第4页
计算机操作系统第三版第七章_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第七章操作系统接口第七章 操作系统接口操作系统向用户提供的接口A 命令接口:联机命令接口和脱机命令接口B 程序接口:系统调用C 图形接口:点设备、窗口、图标和菜单四要素也称为批处理用户接口,由作业控制语言JCL组成,向用户提供了一组作业控制命令。第七章操作系统接口第一节 联机命令接口联机命令的类型键盘终端处理程序命令解释程序第七章操作系统接口第一节联机命令接口联机命令的类型系统访问类:Login:Password:Logoff磁盘操作类:Format,Diskcopy,DiskComp,Backup文件操作类:type,copy,comp,rename,erase目录操作类:mkdir,dir

2、,rmdir,tree,chdir通信类:write,wall,talk,mail其它命令:重定向(“”),管道连接(“|”),过滤命令(“/”),批命令(“.bat”)第七章操作系统接口键盘终端处理程序接收字符字符缓冲,暂存接收的字符回送显示屏幕编辑字符处理第一节 联机命令接口第七章操作系统接口命令解释程序的作用命令解释程序的组成命令解释程序的工作流程命令解释程序第一节 联机命令接口第七章操作系统接口第一节 联机命令接口在屏幕上给出命令提示符请用户键入命令然后读入命令、识别命令转到相应命令处理程序的入口地址,较控制权将处理结果送屏幕显示若命令有错,或执行中出错,命令解释程序的作用第七章操作系

3、统接口第一节 联机命令接口MS-DOS中的C为例。包括三部分:l常驻部分l包括一些中断服务子程序(INT 20, INT 27)l初始化部分l跟随在常驻内存部分之后,在启动时获得控制权l暂存部分l主要是命令解释程序,并包含了所有的内部命令处理程序、批文件处理程序、以及装入和执行外部命令的程序。命令解释程序的组成第七章操作系统接口命令解释程序的工作流程输入命令行从外存调入外部命令执行DIR命令处理程序DIR命令处理程序DIR命令处理程序DIR命令处理程序命令合法吗?YN是内部命令?YN第七章操作系统接口第二节 Shell命令语言简单命令重定向与管道命令通信命令后台命令自学第七章操作系统接口第三节

4、 系统调用系统调用的基本概念系统调用的类型系统调用的实现第七章操作系统接口第三节 系统调用系统调用是OS提供给用户程序的唯一接口,具体地说,系统调用是OS内核中提供的一些系统子程序。用户可以通过特殊的系统调用命令(也称为访管指令)来调用这些子程序,从而使用户在自己的程序中可获得OS提供的服务。系统态:管态或核心态用户态:目态特权指令:在系统态时运行的指令,是关系到系统全局的指令。只允许操作系统试用,不允许应用程序使用。非特权指令:在用户态时运行的指令系统调用的基本概念第七章操作系统接口第三节 系统调用与一般过程调用的明显差别l运行在不同的系统状态;l通过软中断进入;l返回问题;一个用户程序将频

5、繁地利用各种系统调用以取得OS所提供的多种服务。第七章操作系统接口第三节 系统调用进程控制类l用于对进程的控制。l创建和终止进程、获得和设置进程属性、等待某事件出现等。文件操纵类最多的一类l创建和删除、打开和关闭、读和写等。进程通信类l消息传递方式和共享存储区方式系统调用的类型第七章操作系统接口第三节 系统调用中断和陷入硬件机构l中断(Interrupt)和陷入(Trap)l中断和陷入向量系统调用号和参数的设置l调用号l放在调用命令中l寄存器或内存单元中;l参数l寄存器中l参数表方式系统调用的实现CPU对系统发生某事件时的这样一种响应:CPU暂停正在执行的程序,在保护现场后自动地转去执行该事件

6、的中断处理程序第七章操作系统接口系统调用的处理步骤l将处理机状态由用户态转为系统态;l由硬件和内核程序进行系统调用的一般性处理,即保护CPU环境;l将用户定义的参数传送到指定的地方保存起来;l根据调用号,转入相应的系统调用处理子程序;l恢复被中断的进程环境,继续执行。系统调用处理子程序的处理过程l完成系统调用功能的主体;l与相应的系统调用功能有关,代码各不相同。第三节 系统调用第七章操作系统接口第四节 UNIX系统调用UNIX系统调用的类型被中断进程的环境保护系统调用陷入后需处理的若干公共问题第七章操作系统接口第五节 图形用户接口桌面、图标和任务栏窗口对话框第七章操作系统接口练习OS向用户提供

7、的接口有多种:通过(),用户可从终端键入dir并按下回车键来显示当前目录的内容;通过(),用户可双击窗口中的图标来运行相应的程序;通过(),用户程序可Open()来打开一个文件;通过(),用户可将作业说明书和作业一起提交给系统。A脱机用户接口B联机用户接口C系统调用接口D图形用户接口使命令的执行结果不在屏幕上显示,而将之引向另一个文件,这种功能称为();使命令所需的处理信息,不是从键盘接收,而是取自另一个文件,该功能称为();用于把第一条命令的输出作为第二条命令的输入,又将第二条命令的输出作为第三条命令的输入的功能的设施称为()A脱机输出B管道(线)C联机输出D输出重定向A管道(线)B输入重定

8、向C批处理D脱机输入A管道(线)B链接C批处理D输出重定向BDCADBA第七章操作系统接口练习从下述关于联机命令接口的不同论述中,选择一条正确的论述()A联机命令接口是用户程序与OS之间的接口,因此它不是命令接口B联机命令接口包括键盘和屏幕两部分C联机命令接口包括一组键盘命令、终端处理程序及命令解释程序D联机命令接口是用户程序用户程序通过系统调用creat来创建一新文件时,在执行系统调用前,用户进程是运行在();在执行creat()的过程中,用户进程是运行在()下。A系统态B用户态C两者都可能CBA第七章操作系统接口练习从下面关于系统功能调用的论述中,选出一条正确的论述()A在运行系统调用时,可由用户程序直接通过函数调用指令转向系统调用处理程序B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论