您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 计算机操作系统第三版第七章
第七章操作系统接口计算机操作系统|||青岛理工大学第七章操作系统接口操作系统向用户提供的接口A命令接口:联机命令接口和脱机命令接口B程序接口:系统调用C图形接口:点设备、窗口、图标和菜单四要素也称为批处理用户接口,由作业控制语言JCL组成,向用户提供了一组作业控制命令。第七章操作系统接口计算机操作系统|||青岛理工大学第一节联机命令接口联机命令的类型键盘终端处理程序命令解释程序第七章操作系统接口计算机操作系统|||青岛理工大学第一节联机命令接口联机命令的类型系统访问类:Login:Password:Logoff磁盘操作类:Format,Diskcopy,DiskComp,Backup文件操作类:type,copy,comp,rename,erase目录操作类:mkdir,dir,rmdir,tree,chdir通信类:write,wall,talk,mail其它命令:重定向(“”“”),管道连接(“|”),过滤命令(“/”),批命令(“.bat”)第七章操作系统接口计算机操作系统|||青岛理工大学键盘终端处理程序接收字符字符缓冲,暂存接收的字符回送显示屏幕编辑字符处理第一节联机命令接口第七章操作系统接口计算机操作系统|||青岛理工大学命令解释程序的作用命令解释程序的组成命令解释程序的工作流程命令解释程序第一节联机命令接口第七章操作系统接口计算机操作系统|||青岛理工大学第一节联机命令接口在屏幕上给出命令提示符请用户键入命令然后读入命令、识别命令转到相应命令处理程序的入口地址,较控制权将处理结果送屏幕显示若命令有错,或执行中出错,命令解释程序的作用第七章操作系统接口计算机操作系统|||青岛理工大学第一节联机命令接口MS-DOS中的Command.com为例。包括三部分:常驻部分包括一些中断服务子程序(INT20,INT27)初始化部分跟随在常驻内存部分之后,在启动时获得控制权暂存部分主要是命令解释程序,并包含了所有的内部命令处理程序、批文件处理程序、以及装入和执行外部命令的程序。命令解释程序的组成第七章操作系统接口计算机操作系统|||青岛理工大学命令解释程序的工作流程输入命令行从外存调入外部命令执行DIR命令处理程序DIR命令处理程序DIR命令处理程序DIR命令处理程序命令合法吗?YN是内部命令?YN第七章操作系统接口计算机操作系统|||青岛理工大学第二节Shell命令语言简单命令重定向与管道命令通信命令后台命令自学第七章操作系统接口计算机操作系统|||青岛理工大学第三节系统调用系统调用的基本概念系统调用的类型系统调用的实现第七章操作系统接口计算机操作系统|||青岛理工大学第三节系统调用系统调用是OS提供给用户程序的唯一接口,具体地说,系统调用是OS内核中提供的一些系统子程序。用户可以通过特殊的系统调用命令(也称为访管指令)来调用这些子程序,从而使用户在自己的程序中可获得OS提供的服务。系统态:管态或核心态用户态:目态特权指令:在系统态时运行的指令,是关系到系统全局的指令。只允许操作系统试用,不允许应用程序使用。非特权指令:在用户态时运行的指令系统调用的基本概念第七章操作系统接口计算机操作系统|||青岛理工大学第三节系统调用与一般过程调用的明显差别运行在不同的系统状态;通过软中断进入;返回问题;一个用户程序将频繁地利用各种系统调用以取得OS所提供的多种服务。第七章操作系统接口计算机操作系统|||青岛理工大学第三节系统调用进程控制类用于对进程的控制。创建和终止进程、获得和设置进程属性、等待某事件出现等。文件操纵类--最多的一类创建和删除、打开和关闭、读和写等。进程通信类消息传递方式和共享存储区方式系统调用的类型第七章操作系统接口计算机操作系统|||青岛理工大学第三节系统调用中断和陷入硬件机构中断(Interrupt)和陷入(Trap)中断和陷入向量系统调用号和参数的设置调用号放在调用命令中寄存器或内存单元中;参数寄存器中参数表方式系统调用的实现CPU对系统发生某事件时的这样一种响应:CPU暂停正在执行的程序,在保护现场后自动地转去执行该事件的中断处理程序第七章操作系统接口计算机操作系统|||青岛理工大学系统调用的处理步骤将处理机状态由用户态转为系统态;由硬件和内核程序进行系统调用的一般性处理,即保护CPU环境;将用户定义的参数传送到指定的地方保存起来;根据调用号,转入相应的系统调用处理子程序;恢复被中断的进程环境,继续执行。系统调用处理子程序的处理过程完成系统调用功能的主体;与相应的系统调用功能有关,代码各不相同。第三节系统调用第七章操作系统接口计算机操作系统|||青岛理工大学第四节UNIX系统调用UNIX系统调用的类型被中断进程的环境保护系统调用陷入后需处理的若干公共问题自学第七章操作系统接口计算机操作系统|||青岛理工大学第五节图形用户接口桌面、图标和任务栏窗口对话框自学第七章操作系统接口计算机操作系统|||青岛理工大学练习1.OS向用户提供的接口有多种:通过(①),用户可从终端键入dir并按下回车键来显示当前目录的内容;通过(②),用户可双击窗口中的图标来运行相应的程序;通过(③),用户程序可Open()来打开一个文件;通过(④),用户可将作业说明书和作业一起提交给系统。A脱机用户接口B联机用户接口C系统调用接口D图形用户接口2.使命令的执行结果不在屏幕上显示,而将之引向另一个文件,这种功能称为(①);使命令所需的处理信息,不是从键盘接收,而是取自另一个文件,该功能称为(②);用于把第一条命令的输出作为第二条命令的输入,又将第二条命令的输出作为第三条命令的输入的功能的设施称为(③)①A脱机输出B管道(线)C联机输出D输出重定向②A管道(线)B输入重定向C批处理D脱机输入③A管道(线)B链接C批处理D输出重定向BDCADBA第七章操作系统接口计算机操作系统|||青岛理工大学练习3.从下述关于联机命令接口的不同论述中,选择一条正确的论述()A联机命令接口是用户程序与OS之间的接口,因此它不是命令接口B联机命令接口包括键盘和屏幕两部分C联机命令接口包括一组键盘命令、终端处理程序及命令解释程序D联机命令接口是用户程序4.用户程序通过系统调用creat来创建一新文件时,在执行系统调用前,用户进程是运行在(①);在执行creat()的过程中,用户进程是运行在(②)下。A系统态B用户态C两者都可能CBA第七章操作系统接口计算机操作系统|||青岛理工大学练习5.从下面关于系统功能调用的论述中,选出一条正确的论述()A在运行系统调用时,可由用户程序直接通过函数调用指令转向系统调用处理程序B在运行系统调用时,用户程序必须执行系统调用指令(或访管指令),并通过陷入中断(或软中断)转向系统调用处理程序。C在运行系统调用时,用户程序必须通过外部的硬件中断,转向系统调用处理程序。D在运行系统调用时,用户程序可直接通过转移指令转向系统调用处理程序。B
本文标题:计算机操作系统第三版第七章
链接地址:https://www.777doc.com/doc-4106592 .html