- 0
- 0
- 约4.1千字
- 约 25页
- 2017-12-13 发布于江苏
- 举报
操作系统提供的服务和用户接口大学课程
1.3操作系统提供的服务和用户接口 1.3.1 基本服务和用户接口 1.3.2 程序接口与系统调用 1.3.3 作业接口与系统程序 1.3.1操作系统提供的基本服务 ?创建程序 ?执行程序 ?数据I/O ?信息存取 ?通信服务 ?错误检测和处理 还具有另外一些功能:资源分配,统计, 保护。 1.3.2程序接口与系统调用 系统调用 (程序接口) 操作命令 操作系统 裸 机 应用程序 系统程序 (作业接口) 操作系统提供的程序接口(1) 什么是系统调用? 系统调用的作用? 系统调用是应用程序获得操作系统服务的唯一途径。 内核的主体是系统调用的集合,内核可以看成是特殊的公共子程序。 什么是系统调用?(2) 操作系统的功能通过一组称为系统调用(system call)的接口呈现给用户,内核提供一系列实现预定功能的内核函数,系统调用把应用程序的请求传达给内核,内核调用对应的内核函数完成请求所需处理后,再将处理结果返回给应用程序。 系统调用的作用(3) 系统调用是一种中介角色,把用户与硬件隔离开来,应用程序通过系统调用才能请求系统服务和使用系统资源, 其作用有: 一是内核可基于权限和规则对资源访问进行裁决,保证系统的安全性; 二是系统调用封装资源抽象,提供一致性接口,避免用户使用资源时可能发生的错误,且使编程方便效率高。 操作系统提供的程序接口(4) 应用程序能直接使用系统服务吗? POSIX(Portable Operating System Interface for Computer Environment)标准 API和库函数 库函数和系统调用 API和库函数 API是一个函数定义,说明如何获得一个给定服务。 UNIX/Linux为每个系统调用在标准C函数库中构造具有相同名字的封装函数,由它来屏蔽下层的复杂性,负责把操作系统的服务接口—系统调用,封装成应用程序能够直接使用的API。 应用程序采用标准C调用序列来调用封装函数,封装函数又按系统所要求的形式和方法传递参数,执行访管指令,调用内核相应的内核函数。 API的实现 API由对应封装函数(库函数)定义与实现。 库函数与系统调用一一对应(如open( )) 库函数需要调用多个系统调用。 库函数需要调用系统调用,但仅是其部分工作(如fprintf( ))。 库函数与系统调用无关(如strcpy( ) )。 Windows的API与UNIX/Linux的系统调用。 UNIX7-50个,SVR4-120个,Linux-200多个系统调用。 Windows的API有几千个。 系统调用的形式 应用程序(C程序)执行写操作 , rw=write(fd,buf,count) 该库函数编译后形成系统调用 , trap 4 参数1 参数2 参数3 执行trap时,经中断系统从用户态进入内核,找到write( )入口地址执行,服务结束后控制返回发出系统调用的程序。 库函数与系统调用的联系和差别 从应用程序使用角度来看,库函数与系统调用没有差别。从实现的角度来看,两者有重大区别。 使用库函数的好处是隐藏访管指令细节,使系统调用更像函数调用,对用户隐蔽系统调用,使得在改动内核时不影响应用程序的正确性。 库函数属于应用程序,在用户态运行,系统调用属系统程序,在核心态运行,如果需要的话,用户可以替换库函数,但是通常却不能替换系统调用。 操作系统提供的程序接口(5)应用程序、库函数、系统调用的调用关系链 调用fprintf( ) 应用程序 C函数库 内核 系统调用处理程序 C库中的fprintf( ) 封装程序 C库中的write( ) 封装程序 用户态 核心态 sys_write( )内核函数 操作系统提供的用户接口(6) UNIX/Linux系统程序、库函数、系统调用分层关系 用户 操作系统 (进程管理、存储管理、文件管理、设备管理等) 标准库函数 (打开、关闭、读、写、创建、撤销等) 标准系统程序(实用程序) (汇编、编译、编辑、Shell等) 用户接口 库函数 接口 系统调用 接口 硬件
您可能关注的文档
最近下载
- 2024—2025学年度安徽省合肥市第六中学高一下学期期末考试历史试题(含答案).docx VIP
- 4.国内高空观测数据BUFR编码格式(V1.0).doc VIP
- 兽药企业安全生产培训PPT.ppt VIP
- 输变电工程建设标准强制性条文10248-2016_部分2.pdf VIP
- 2025年高考(北京卷)物理真题及答案.doc VIP
- 2026人教版五年级上册语文期末考试3套试卷(打印版含答案解析).pdf
- 承插型盘扣式钢管模板支架施工验收记录表.doc VIP
- 长郡初三期末物理试卷及答案.doc VIP
- 湖北省武汉市江汉区2024-2025学年八年级上学期1月期末道德与法治试卷.docx VIP
- 黄冈达标卷数学2年级下(单元测+期中+期末).docx VIP
原创力文档

文档评论(0)