![计算机操作系统---第7章--操作系统接口课件_第1页](http://file4.renrendoc.com/view/56105c6ee20d3c0fe1d9eb646d38035b/56105c6ee20d3c0fe1d9eb646d38035b1.gif)
![计算机操作系统---第7章--操作系统接口课件_第2页](http://file4.renrendoc.com/view/56105c6ee20d3c0fe1d9eb646d38035b/56105c6ee20d3c0fe1d9eb646d38035b2.gif)
![计算机操作系统---第7章--操作系统接口课件_第3页](http://file4.renrendoc.com/view/56105c6ee20d3c0fe1d9eb646d38035b/56105c6ee20d3c0fe1d9eb646d38035b3.gif)
![计算机操作系统---第7章--操作系统接口课件_第4页](http://file4.renrendoc.com/view/56105c6ee20d3c0fe1d9eb646d38035b/56105c6ee20d3c0fe1d9eb646d38035b4.gif)
![计算机操作系统---第7章--操作系统接口课件_第5页](http://file4.renrendoc.com/view/56105c6ee20d3c0fe1d9eb646d38035b/56105c6ee20d3c0fe1d9eb646d38035b5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七章 操作系统接口引子: 联机命令接口用户接口 程序接口程序接口 用户和操作系统间的两种接口 系统调用 操作命令或 JCL 操 作 系 统 裸 机(命令接口)(程序接口)程序接口又称应用编程接口API(Application Programming Interface),允许运行程序调用操作系统的服务和功能。程序接口由一组系统调用(System Call))组成,用户程序使用“系统调用”就可获得操作系统的底层服务,使用或访问系统的各种软硬件资源。在程序设计语言(如C语言)中,往往提供与各系统调用对应的库函数,应用程序可通过对应的库函数来使用系统调用,库函数的目的是隐藏访管指令细节,使系统调用
2、更象过程调用,但一般地说,库函数属于用户程序而非系统程序。 操作系统为用户提供系统调用也出于安全和效率考虑,使得用户态程序不能自由地访问内核关键数据结构或直接访问硬件资源。 操作系统(进程管理、存储管理、文件管理、设备管理等) 标准库函数(打开、关闭、读、写、创建、撤销等) 标准系统程序(实用程序)(汇编、编译、编辑、Shell等) 用户用户接口库函数接口系统调用接口 硬件 (处理器、存储器、磁盘、打印机、终端等)用户态核心态7.1 联机用户接口 P248命令接口包括:联机用户接口和脱机用户接口终端用户利用该接口可以调用操作系统的功能,取得操作系统的服务。专为批处理作业的用户提供的。(批处理用
3、户接口)也称联机命令接口。分类:字符显示式用户界面;图形化用户界面7.1.1 联机用户接口命令语言命令行方式和批命令方式1.命令行方式:Command arg1 arg2argn2.批命令方式7.1.2 联机命令的类型P2501.系统访问类注册命令Login(用在多用户系统中)系统访问类、磁盘操作类、文件操作类、目录操作类、通信类、其他命令Login:Password:2.磁盘操作类FormatDiskcopyDiskcompBackup(备份) Restore(恢复)3.文件操作命令TypeCopyCompRenameErase4.目录操作命令MkdirDirRmdirTreechdir5.
4、其他命令输入输出重定向命令管道连接 Command1|Command2|.过滤命令 find/N/C/V批命令 7.1.3 键盘终端处理程序接收用户从终端上打入的字符字符缓冲,用于暂存所接收的字符回送显示屏幕编辑特殊字符处理 中断字符,停止上卷字符,恢复上卷字符1.字符接收功能(1)面向字符方式(2)面向行方式2.字符缓冲功能3.回送显示4.屏幕编辑5.特殊字符处理包括:中断字符(Break,ctrl+C),停止上卷字符(ctrl+S),恢复上卷字符(ctrl+Q)7.1.4 命令解释程序1.命令解释程序的作用在屏幕上给出提示符读入该命令识别命令转到相应命令处理程序的入口地址将结果送屏幕显示C
5、,Shell2.命令解释程序的组成常驻部分 包括一些中断服务子程序初始化部分暂存部分3.命令解释程序的工作流程7.2 Shell 命令语言Shell是UNIX与用户的交互接口,是操作系统的最外层,称为外壳Shell既是一种命令语言,也是一种程序设计语言Shell不是UNIX的核心程序,运行在用户态Shell命令的使用方式一般格式:command arg 1,arg 2,argnShell的命令提示符:$或%例子:$sh comfile(回车)7.2.1 简单命令1.进入与退出系统 Login:和Logout2.文件操作命令显示文件内容命令cat 复制文件副本的命令cp文件改名命令mv撤销文件命
6、令rm确定文件类型命令file简单命令续:3.目录操作命令建立目录命mkdir撤销目录命令rmdir改变工作目录命令cd改变存取方式chmod4.系统询问命令当前日期和时间date询问系统当前用户的命令who显示当前目录路径名命令pwd7.2.2 重定向与管道命令1.重定向命令例1 $cat file1file2例2 $wcfile2例4 $cat file1 file4file2例5 a.outfile02.管道命令$command 1|command 2例子 cat file|wc7.2.3 通信命令1.信箱通信命令mail是一种非交互式通信的工具用“.”来结束信件或用“D”退出mail程
7、序接收者也用mail命令读取信件mail-r-q-p-file-F person2.对话通信命令write实现联机通信write userttyname3.允许或拒绝接收消息命令mesgmesg-n-y7.2.4 后台命令可用ps、wait、kill等命令了解和控制后台进程的运行7.3 系统调用7.3.1 系统调用的基本概念1.系统态和用户态CPU的指令集分为:特权指令和非特权指令。这种限制是由硬件实现的。2.系统调用与一般过程调用的差别:(1)运行在不同的系统状态 调用程序运行在用户态,而被调用程序是运行在系统态(2)通过软中断进入.(3)返回问题.(4)嵌套调用(a) 系统调用与返回用户程
8、序系统调用命令系统功能调用返回返回7.3.2 系统调用的类型1.进程控制类包括创建进程和中止进程、获得和设置进程属性、等待某事件出现等。2.文件操纵类3.进程通信类通信方式:消息传递方式和共享存储区方式7.3.4 系统调用的实现P2661.中断和陷入硬件机构(1)什么是中断和陷入中断:中断是指CPU对系统发生某事件时的这样一种响应:CPU暂停正在执行的程序,在保留现场后自动地转去执行该事件的中断处理程序;执行完后,再返回到原程序的断点处继续执行.被中断程序中断点中断处理程序中断处理开始中断处理结束图7-5 中断时的CPU轨迹 外中断(又称中断):指来自处理器和主存之外的中断,即外部设备事件所引
9、起的中断. 内中断(又称异常):指来自处理器和主存内部的中断。内中断(trap)也被译为捕获或陷入。按照中断信号的来源,可把中断分为外中断和内中断两类: 外中断包括:时钟中断、控制台中断、I/O中断等。 不同的中断具有不同的中断优先级,处理高一级中断时,往往会屏蔽部分或全部低级中断。 内中断包括:通路校验错、主存奇偶错、非法操作码、地址越界、页面失效、调试指令、访管中断、算术操作溢出等各种程序性中断。 异常是不能被屏蔽的,一旦出现应立即响应并加以处理。 中断和异常的区别(1): 中断是由与现行指令无关的中断信号触发的,且中断的发生与CPU处在用户模式或内核模式无关,在两条机器指令之间才可响应中
10、断,一般来说,中断处理程序提供的服务不是为当前进程所需的,如时钟中断、硬盘读写服务请求中断; 中断和异常的区别如下(2): 异常是由处理器正在执行现行指令而引起的,一条指令执行期间允许响应异常,异常处理程序提供的服务是为当前进程所用的。异常又分为出错和陷入。 出错和陷入的区别如下: 它们发生时保存的返回指令地址不同,出错保存指向触发异常的那条指令,而陷入保存指向触发异常的那条指令的下一条指令。 从异常返回时,出错会重新执行那条指令,而陷入就不会重新执行那条指令。如缺页异常是一种出错,而陷入主要应用在调试中。(2)中断和陷入向量将不同设备的不同的中断处理程序的入口地址放在特定的内存单元中.不同的
11、设备也对应着不同的处理机状态字PSW上面的这两个字称为中断向量,存放两个字的单元称为中断向量单元.2.系统调用号和参数的设置直接将参数送入相应的寄存器中.参数表方式3.系统调用的处理步骤首先,将处理机状态由用户态转为系统态其次,是分析系统调用类型,转入相应的系统调用处理程序在系统调用处理子程序执行完后,应恢复被中断的或设置新进程的CPU现场,然后返回被中断进程或新进程,继续往下执行4.系统调用处理子程序的处理过程7.4 UNIX系统调用7.4.1 UNIX系统调用的类型包括进程控制、文件操纵、进程间通信和信息维护1.进程控制创建进程(fork)终止进程(exit)等待子进程结束(wait)执行一个文件(exec)获得进程ID获得用户ID进程暂停(pause)2.文件操纵创建文件(creat)打开文件(open)关闭文件(close)读和写文件连接和去连
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年泸州a2货运资格证考试题
- 科技研发实验室的预算规划及执行
- 二零二五年度财务合规审查专家劳动合同
- 2025年度房地产开发项目私人用水合同协议书
- 小学数学课堂管理技巧与策略研究
- 2025年度铁矿承包工程矿产资源开发与承包合同
- 2025年度国际码头租用合同及货物装卸服务协议
- 现代办公楼内学生餐厅的设计与实践
- 网络营销团队的业绩提升与策略调整的视觉汇报
- 2025年食堂工作人员聘用及食品安全风险评估合同
- 中国储备粮管理集团有限公司兰州分公司招聘笔试真题2024
- 第1课 隋朝统一与灭亡 课件(26张)2024-2025学年部编版七年级历史下册
- 【历史】唐朝建立与“贞观之治”课件-2024-2025学年统编版七年级历史下册
- 产业园区招商合作协议书
- 2024年广东省公务员录用考试《行测》真题及答案解析
- 2024公路工程施工安全风险辨识与管控实施指南
- 新疆2024年新疆和田师范专科学校招聘70人笔试历年典型考题及考点附答案解析
- 【正版授权】 ISO 15978:2002 EN Open end blind rivets with break pull mandrel and countersunk head - AIA/St
- 2024时事政治考试题库(基础题)
- 2024山西文旅投资集团招聘117人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 《社区康复》课件-第七章 脑瘫患儿的社区康复实践
评论
0/150
提交评论