版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七章操作系统接口 第七章 操作系统接口 操作系统向用户提供的接口 A 命令接口:联机命令接口和脱机命令接口 B 程序接口:系统调用 C 图形接口:点设备、窗口、图标和菜单四要素 也称为批处理用户接口,由作业 控制语言JCL组成,向用户提供 了一组作业控制命令。 第七章操作系统接口 第一节 联机命令接口 联机命令的类型 键盘终端处理程序 命令解释程序 第七章操作系统接口 第一节联机命令接口 联机命令的类型 系统访问类:Login:Password:Logoff 磁盘操作类:Format,Diskcopy,DiskComp,Backup 文件操作类:type,copy,comp,rename,e
2、rase 目录操作类:mkdir,dir,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命令 处理程
4、序 命令合法吗? Y N 是内部命令? Y N 第七章操作系统接口 第二节 Shell命令语言 简单命令 重定向与管道命令 通信命令 后台命令 自学 第七章操作系统接口 第三节 系统调用 系统调用的基本概念 系统调用的类型 系统调用的实现 第七章操作系统接口 第三节 系统调用 系统调用是OS提供给用户程序的唯一接口,具体地说, 系统调用是OS内核中提供的一些系统子程序。用户可以 通过特殊的系统调用命令(也称为访管指令)来调用这 些子程序,从而使用户在自己的程序中可获得OS提供的 服务。 系统态:管态或核心态 用户态:目态 特权指令:在系统态时运行的指令,是关系到系统全 局的指令。只允许操作系统
5、试用,不允许应用程序使用。 非特权指令:在用户态时运行的指令 系统调用的基本概念 第七章操作系统接口 第三节 系统调用 与一般过程调用的明显差别 l运行在不同的系统状态; l通过软中断进入; l返回问题; 一个用户程序将频繁地利用各种系统调用 以取得OS所提供的多种服务。 第七章操作系统接口 第三节 系统调用 进程控制类 l用于对进程的控制。 l创建和终止进程、获得和设置进程属性、等待 某事件出现等。 文件操纵类最多的一类 l创建和删除、打开和关闭、读和写等。 进程通信类 l消息传递方式和共享存储区方式 系统调用的类型 第七章操作系统接口 第三节 系统调用 中断和陷入硬件机构 l中断(Inte
6、rrupt)和陷入(Trap) l中断和陷入向量 系统调用号和参数的设置 l调用号 l放在调用命令中 l寄存器或内存单元中; l参数 l寄存器中 l参数表方式 系统调用的实现 CPU对系统发生某事件时的这样一种响 应:CPU暂停正在执行的程序,在保护 现场后自动地转去执行该事件的中断处 理程序 第七章操作系统接口 系统调用的处理步骤 l将处理机状态由用户态转为系统态; l由硬件和内核程序进行系统调用的一般性处理,即保 护CPU环境; l将用户定义的参数传送到指定的地方保存起来; l根据调用号,转入相应的系统调用处理子程序; l恢复被中断的进程环境,继续执行。 系统调用处理子程序的处理过程 l完
7、成系统调用功能的主体; l与相应的系统调用功能有关,代码各不相同。 第三节 系统调用 第七章操作系统接口 第四节 UNIX系统调用 UNIX系统调用的类型 被中断进程的环境保护 系统调用陷入后需处理的若干公共问题 第七章操作系统接口 第五节 图形用户接口 桌面、图标和任务栏 窗口 对话框 第七章操作系统接口 练习 1.OS向用户提供的接口有多种:通过(),用户可从终端键 入dir并按下回车键来显示当前目录的内容;通过(),用 户可双击窗口中的图标来运行相应的程序;通过(),用 户程序可Open()来打开一个文件;通过(),用户可将作业 说明书和作业一起提交给系统。 A脱机用户接口B联机用户接口
8、C系统调用接口D图形用户接口 2.使命令的执行结果不在屏幕上显示,而将之引向另一个文件, 这种功能称为();使命令所需的处理信息,不是从键盘 接收,而是取自另一个文件,该功能称为();用于把第 一条命令的输出作为第二条命令的输入,又将第二条命令的 输出作为第三条命令的输入的功能的设施称为() A脱机输出B管道(线)C联机输出D输出重定向 A管道(线)B输入重定向C批处理D脱机输入 A管道(线)B链接C批处理D输出重定向 B D C A D B A 第七章操作系统接口 练习 3.从下述关于联机命令接口的不同论述中,选择一条正确 的论述() A联机命令接口是用户程序与OS之间的接口,因此它不 是命令接口 B联机命令接口包括键盘和屏幕两部分 C联机命令接口包括一组键盘命令、终端处理程序及命 令解释程序 D联机命令接口是用户程序 4.用户程序通过系统调用creat来创建一新文件时,在执行 系统调用前,用户进程是运行在();在执行creat() 的过程中,用户进程是运行在()下。 A系统态B用户态C两者都可能 C B A 第七章操作系统接口 练习 5.从下面关于系统功能调用的论述中,选出一条正确的论 述() A在运行系统调用时,可由用户程序直接通过函数调用 指令转向系统调用处理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论