ch-3操作系统提供的服务和用户接口.pptx

ch-3操作系统提供的服务和用户接口.pptx

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.3操作系统提供的服务和用户接口 1.3.1 操作系统提供的基本服务 1.3.2 操作系统提供的用户接口 1.3.3 程序接口与系统调用 1.3.4 操作接口与系统程序1.3.1操作系统提供的基本服务 ?创建程序 ?执行程序 ?数据I/O ?信息存取 ?通信服务 ?错误检测和处理 还具有另外一些功能:资源分配,统计, 保护。 1.3.2操作系统提供的用户接口 操作系统为用户提供两 种接口: ?程序接口 ?操作接口 系统调用 操作命令或 JCL(程序接口)(操作接口) 操 作 系 统 裸 机操作系统提供的用户接口(1) 用户和操作系统间的两种接口 操作系统提供的用户接口(2)程序接口又称应用编程接口API(Application Programming Interface),允许运行程序调用操作系统的服务和功能。程序接口由一组系统调用(System Call))组成,用户程序使用“系统调用”就可获得操作系统的底层服务,使用或访问系统的各种软硬件资源。操作系统提供的用户接口(3)在程序设计语言(如C语言)中,往往提供与各系统调用对应的库函数,应用程序可通过对应的库函数来使用系统调用,库函数的目的是隐藏访管指令细节,使系统调用更象过程调用,但一般地说,库函数属于用户程序而非系统程序。 操作系统提供的用户接口(4)操作系统为用户提供系统调用也出于安全和效率考虑,使得用户态程序不能自由地访问内核关键数据结构或直接访问硬件资源。用户接口 用户库函数接口 标准系统程序(实用程序)(汇编、编译、编辑、Shell等)用户态系统调用接口 标准库函数(打开、关闭、读、写、创建、撤销等) 操作系统(进程管理、存储管理、文件管理、设备管理等)核心态 硬件 (处理器、存储器、磁盘、打印机、终端等)操作系统提供的用户接口(5) UNIX/Linux系统程序、库函数、系统调用的分层关系 操作系统提供的用户接口(6)操作接口又称作业级接口,操作系统为用户提供的操作控制计算机工作和提供服务手段的集合,通常有操作控制命令、图形操作界面(命令)、以及批处理系统提供的作业控制语言(命令)等等。操作系统提供的用户接口(7) Windows支持API的三个组件:? Kernel包含了多数操作系统函数,如内存管理、进程管理;? User集中了窗口管理函数,如窗口创建、撤销、移动、对话等相关函数;? GDI提供画图函数、打印函数。 Windows将三个组件置于动态链接库DLL中。 UNIX/Linux Win32说明forkCreatProcess 创建进程 waitpid WaitForSingleObject 等待进程终止open/closeCreatFile/CloseHandle 创建或打开/关闭文件read/writeReadFile/WriteFile 读/写文件lseek SetFilePointer 移动文件指针mkdir/rmdir Creat/Remove Directory建立/删除目录statGetFileAttributesEx 获得文件属性操作系统提供的用户接口(8) Win32API和UNIX/Linux系统调用粗略对应关系 1.3.3 程序接口与系统调用系统调用(1)1.??系统调用的分类? (1)进程和作业管理: (2)文件操作: (3)设备管理: (4)内存管理: (5)信息维护: (6)通信:系统调用(2) 2.系统调用的实现要点 一. 是编写系统调用处理程序; 二. 是设计一张系统调用入口地址表,每个入口地址都指向一个系统调用的处理程序,有的系统还包含系统调用自带参数的个数; 三. 是陷入处理机制需开辟现场保护区,以保存发生系统调用时的处理器现场。 系统调用陷入机构系统调用处理子程序保护CPU现场入口地址表A0A0SUB0用户程序陷入指令取系统功能号找入口地址表相应入口地址A1System Call…A1SUB1…Ai…AiSUBi结束处理恢复现场An…AnSUBn系统调用(3)系统调用的处理过程 系统调用(4)系统调用的参数传递一是由访管指令或陷入指令自带参数, 直接参数 间接参数二是通过CPU的通用寄存器传递参数,或 在内存的一个块或表中存放参数,其首地址送入寄存器,实现参数传递。三是在内存中开辟专用堆栈区域传递参数。操作系统X: 参数LOAD AddR XSystem Call 8从表X取参数X寄存器系统调用8的处理子程序 系统调用(5)传递参数的一种方法 系统调用(6)Linux系统调用 Linux系统调用由两部分组成: ?核心函数 是实现系统调用功能的(内核)代码。 ?接口函数 是提供给应用程序的API,以库

文档评论(0)

虾虾教育 + 关注
官方认证
内容提供者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档