ImageVerifierCode 换一换
格式:PPT , 页数:26 ,大小:227.50KB ,
资源ID:1758444      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1758444.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(操作系统提供的服务和用户接口.ppt)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

操作系统提供的服务和用户接口.ppt

1、主要内容:操作系统提供的基本服务 操作系统提供的用户接口 程序接口与系统调用 操作接口与系统程序,1.3操作系统提供的服务和用户接口,创建程序:提供程序的编辑、调试、编译等生成工具。执行程序 数据I/O 信息存取:文件操作 通信服务:进程通信 错误检测和处理 还具有另外一些功能:资源分配,统计,保护。,一、操作系统提供的基本服务,操作系统为用户提供两种调用其服务和功能的接口:程序接口:又称应用编程接口API(Application Programming Interface),允许运行程序调用操作系统的服务和功能。许多操作系统的程序接口由一组系统调用(System Call))组成,用户程序使

2、用“系统调用”就可获得操作系统的底层服务,使用或访问系统的各种软硬件资源。操作接口:又称作业级接口,操作系统为用户提供的操作控制计算机工作和提供服务手段的集合,通常有操作控制命令、图形操作界面(命令)、以及批处理系统提供的作业控制语言(命令)等实现手段。,二、操作系统提供的用户接口(1),用户和操作系统间的两种接口,二、操作系统提供的用户接口(2),1.系统调用(1)概念 系统调用是为了扩充机器功能、增强系统能力、方便用户使用而在内核中建立的过程(函数),它是用户程序或其它系统程序获得操作系统服务的唯一途径,系统调用也称为广义指令。机器指令由硬件实现,广义指令(系统调用)是由操作系统在机器指令

3、基础上实现的过程或子程序。(2)实现形式 早期操作系统的系统调用使用汇编语言编写。最新推出的一些操作系统,如UNIX新版本、Linux、Windows、OS2等,其系统调用用C语言编写,并以库函数形式提供。(有些库函数与系统调用无关,一般地说,库函数属于用户程序而非系统程序)。,三、程序接口与系统调用(1),三、程序接口与系统调用(2),UNIX/Linux系统程序、库函数、系统调用的分层关系,2.系统调用的分类(1)进程和作业管理:进程的创建、装入、执行、撤销、终止,进程属性的获取和设置。(2)文件操作:文件的建立、打开、读写、关闭、删除,文件属性的获取和设置。(3)设备管理:设备的申请、输

4、入输出、释放、重定向,设备属性的获取和设置。(4)内存管理:内存的申请和释放。(5)信息维护:日期、时间及系统数据的获取和设置。(6)通信:通信连接的建立、连接和断开、信息的发送和接受。,三、程序接口与系统调用(3),实例:Windows支持API(应用编程接口)的三个组件:Kernel包含了多数操作系统函数,如内存管理、进程管理;User集中了窗口管理函数,如窗口创建、撤销、移动、对话等相关函数;GDI提供画图函数、打印函数。Windows将三个组件置于动态链接库DLL中。,三、程序接口与系统调用(4),Windows和UNIX/Linux的部分系统调用:,三、程序接口与系统调用(5),3.

5、系统调用的实现要点(1)有关概念陷入或异常处理机制-在操作系统中,实现系统调用功能的机制称为陷入或异常处理机制。访管指令(陷入指令或异常中断指令)-由于系统调用而引起处理器中断的机器指令称为访管指令(陷入指令或异常中断指令)。(2)系统调用的实现要点(设计操作系统):一.是编写系统调用处理程序;二.是设计一张系统调用入口地址表,每个入口地址都指向一个系统调用的处理程序,有的系统还包含系统调用自带参数的个数;三.是陷入处理机制需开辟现场保护区,以保存发生系统调用时的处理器现场。,三、程序接口与系统调用(6),(3)系统调用的处理过程,三、程序接口与系统调用(7),(4)系统调用的参数传递 不同的

6、系统调用需传递给系统调用处理程序不同的参数,系统调用执行的结果也要以参数形式返回给用户程序。实现用户程序和系统调用之间的参数传递可用以下方法:一是由访管指令或陷入指令自带参数,可以规定指令之后的若干个单元存放的是参数,这称为直接参数;或者在指令之后紧靠的单元中存放参数的地址,这称为间接参数。二是通过CPU的通用寄存器传递参数,或在内存的一个块或表中存放参数,其首地址送入寄存器,实现参数传递。三是在内存中开辟专用堆栈区域传递参数。,三、程序接口与系统调用(8),三、程序接口与系统调用(9),传递参数的一种方法,4.系统调用与过程(函数)调用的区别(1)调用形式不同。过程(函数)使用一般调用指令,

7、其转向地址包含在跳转语句中,但系统调用不包含处理程序入口,仅仅提供功能号,按功能号调用。(2)被调用代码的位置不同。在过程(函数)调用中,调用程序和被调用代码在同一程序内,经过连接编译后作为目标代码的一部分。当过程(函数)升级或修改时,必须重新编译连接。系统调用的处理代码在调用程序之外(在操作系统中),系统调用处理代码升级或修改时,与调用程序无关。(3)提供方式不同。过程(函数)往往由编译系统提供,不同编译系统提供的过程(函数)可以不同;系统调用由操作系统提供,一旦操作系统设计好,系统调用的功能、种类与数量就固定不变了。,三、程序接口与系统调用(10),(4)调用的实现不同。程序使用一般机器指

8、令(跳转指令)来调用过程(函数),是在用户态运行的;程序执行系统调用,是通过中断机构来实现的,需要从用户态转变到核心态,在管理态执行。,三、程序接口与系统调用(11),四、操作接口与系统程序(1),1.作业控制方式用户如何来向操作系统提交作业和说明运行意图?操作系统提供了联机作业控制方式和脱机作业控制方式两个作业级的接口,这两个接口的使用手段为:操作控制命令和作业控制语言(命令)。(1)联机用户接口-操作控制命令 这是为联机用户提供的调用操作系统功能,请求操作系统为其服务的手段,它由一组命令及命令解释程序组成,也称为命令接口。其工作方式为:用户在键盘上键入一条命令后,系统立即转入命令解释程序,

9、对该命令进行处理和执行。,四、操作接口与系统程序(2),常用的用户界面有以下几种:1)字符显示用户界面 主要通过命令语言来实现,又可分成两种方式:命令行方式 它以命令为基本单位来完成预定的工作任务。每个命令以命令行的形式输入并提交给系统。一个命令行由命令动词和一组参数构成,其一般形式如下:Command arg1 arg2.ArgnCommand-命令名,又称命令动词。arg1 arg2.argn-命令参数。Linux常用的五大类命令:第一类 文件管理类:cd、chmod、chgrp、comm、cp、crypt、diff、file、find、ln、ls、mkdir、mv、od、pr、pwd、r

10、m、rmdir。,四、操作接口与系统程序(3),第二类 进程管理类:at、kill、mail、nice、nohup、ps、time、write、mesg。第三类 文本加工类:cat、crypt、grep、norff、uniq、wc、sort、spell、tail、troff。第四类 软件开发类:cc、f77、login、logout、size、yacc、vi、emacs、dbs、lex、make、lint、ld。第五类 系统维护类:date、man、passwd、stty、tty、who。批命令方式 思想:规定一种特别的文件称批命令文件,通常该类文件具有特殊的文件扩展名(如MS-DOS约定为B

11、AT),用户可预先把一系列命令组织在该类文件中,一次建立,多次执行。操作系统还支持命令文件使用一套控制子命令,可写出带形式参数的批命令文件。这样的批命令文件可执行不同的命令序列,增强命令接口的处理能力。,四、操作接口与系统程序(4),UNIX和Linux的Shell不但是一种交互型命令解释程序,也是命令级程序设计语言解释系统。2)图形化用户界面 图形化用户接口GUI(Graphics User Interface)使用窗口、图标、菜单和鼠标等技术,将系统的功能、各种应用程序和文件用图形符号直观、逼真地表示出来,用户可通过选择窗口、菜单、对话框和滚动条完成对它们的作业的各种控制和操作。3)新一代

12、用户界面 虚拟现实技术的研究和应用,多感知通道用户接口,自然化用户接口,智能化用户接口的研究。,四、操作接口与系统程序(5),(2)脱机用户接口-作业控制语言(命令)这种接口是专为批处理作业用户提供的,也称批处理用户接口。操作系统提供了一个作业控制语言JCL(Job Control Language),它由一组作业控制卡,或作业控制语句,或作业控制操作命令组成。其工作方式如下:用户使用JCL语句,把运行意图(需要对作业进行的控制和干予)写在作业说明书上,将作业连同作业说明书一起提交给系统。批处理作业被调度执行时,系统调用JCL语句处理程序或命令解释程序对作业说明书进行解释处理,完成对作业的运行

13、和控制。,四、操作接口与系统程序(6),实例:一个需要编译、连结编辑的作业,源程序和数据穿在卡片上,编译、连结编辑的结果需在行式打印机上输出,编译结果要存盘,连结编辑结果还要从穿孔机输出,此作业用JCL语句组织如下:/HAROLD JOB,WILSON,MSGLEVEL=(2,0),PRTY=6,CLASS=b/COMP EXEC PGM=IEYFORT/SYSPRINT DD SYSOUT=A/SYSIN DD*./*,四、操作接口与系统程序(7),/GO EXEC PGM=FORTLINK/SYSPRINT DD SYSOUT=A/FTOTF001 DD UNIT=SYSCP/GO SYS

14、IN DD*./*/UNIX/Linux中的Shell也可以认为是一种作业控制语言JCL。,四、操作接口与系统程序(8),2.命令解释程序(1)命令解释程序的主要功能是:接受和执行一条用户从键盘输入的命令,它通常保存一张命令名字(动词)表,其中记录着所有操作命令及其处理程序的入口地址或有关信息。当新的批作业被启动,或新的交互型用户登录时,系统就自动地执行命令解释程序,它负责读入控制卡或命令行,并作出相应解释和执行。(2)命令解释程序实现的两种方式 一种是它自身包含了命令的执行代码。另一种是由专门的“系统程序”实现,自身不含命令处理代码,也不进行处理,仅仅把这条命令对应的命令文件装入内存执行。,

15、四、操作接口与系统程序(9),(3)命令解释程序的处理过程 系统启动命令解释程序,输出命令提示符,等待键盘中断。用户打入命令并按回车换行,申请键盘中断。CPU响应后,控制权交给命令解释程序,它读入命令缓冲区内容,分析命令、接受参数。若为简单命令立即转向命令处理代码执行。否则查找命令处理文件,装入主存,传递参数,将控制权交给其执行。命令处理结束后,再次输出命令提示符,等待下一条命令。,四、操作接口与系统程序(10),3.系统程序(1)概念 系统程序又称标准程序或实用程序(Utilities),虽非操作系统的核心,但却必不可少,为用户程序的开发、调试、执行、和维护解决带有共性的问题或执行公共操作,

16、操作系统常以外部操作命令形式向用户提供许多系统程序。它的功能和性能很大程度上反映了操作系统的功能和性能。用户看待操作系统,不是看系统调用怎么样,而是看系统程序怎么样。,四、操作接口与系统程序(11),(2)系统程序的分类 文件管理:文件和目录的建立、删除、复制、改名、打印、列表、转存等管理工作。状态信息:获得日期、时间、可用内存、磁盘空间数量、用户数及其它状态信息。程序设计语言支持:编译、汇编、解释程序。这些程序随硬件和操作系统一起出售,有一些则单独出售。程序的装入和执行支持:绝对装入工具、重定位装入工具、链接编辑程序、调试程序等。通信:机间通信、电子邮件、远程登录、文件传输。其它软件工具:Web浏览器、字处理工具、电子表格、数据库系统、画图软件包、统计分析包、游戏程序等。,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1