ch1-1.3操作系统提供的服务和用户接口.ppt
《ch1-1.3操作系统提供的服务和用户接口.ppt》由会员分享,可在线阅读,更多相关《ch1-1.3操作系统提供的服务和用户接口.ppt(19页珍藏版)》请在冰点文库上搜索。
![ch1-1.3操作系统提供的服务和用户接口.ppt](https://file1.bingdoc.com/fileroot1/2023-5/7/eaf478ae-4420-4e6e-828e-b09085f5e4c0/eaf478ae-4420-4e6e-828e-b09085f5e4c01.gif)
1.3操作系统提供的服务和用户接口,1.3.1基本服务和用户接口1.3.2程序接口与系统调用1.3.3作业接口与操作命令,1.3.1操作系统提供的基本服务,创建程序执行程序数据I/O信息存取通信服务错误检测和处理还具有另外一些功能:
资源分配,统计,保护。
1.3.2程序接口与系统调用,操作系统提供的程序接口
(1),什么是系统调用?
系统调用的作用?
系统调用是应用程序获得操作系统服务的唯一途径。
内核的主体是系统调用的集合,内核可以看成是特殊的公共子程序。
操作系统提供的程序接口
(2),POSIX(PortableOperatingSystemInterfaceforComputerEnvironment)标准API和库函数库函数和系统调用,操作系统提供的程序接口(3)应用程序、库函数、系统调用的调用关系链,操作系统提供的用户接口(4)UNIX/Linux系统程序、库函数、系统调用分层关系,操作系统提供的操作接口,操作接口又称作业级接口,操作系统为用户提供的操作控制计算机工作和提供服务手段的集合,通常有操作控制命令、图形操作界面(命令)、以及批处理系统提供的作业控制语言(命令)等等。
系统调用的分类,
(1)进程和作业管理;
(2)文件操作;(3)设备管理;(4)主存管理;(5)信息维护;(6)通信。
系统调用的实现要点,一、是编写系统调用处理程序;二、是设计一张系统调用入口地址表,每个入口地址都指向一个系统调用的处理程序,有的系统还包含系统调用自带参数的个数;三、是陷入处理机制需开辟现场保护区,以保存发生系统调用时的处理器现场。
系统调用的处理过程,SystemCall,用户程序,系统调用处理子程序,取系统功能号找入口地址表相应入口地址,结束处理恢复现场,A0,A1,Ai,An,保护CPU现场,陷入指令,系统调用陷入机构,入口地址表,系统调用的参数传递,一、是由访管指令或陷入指令自带参数(有直接参数、间接参数之分)。
二、是通过CPU的通用寄存器传递参数,或在主存的一个块或表中存放参数,其首地址送入寄存器,实现参数传递。
三、是在主存中开辟专用堆栈区域传递参数。
系统调用与函数调用的区别,1)调用形式和实现方式不同。
2)被调用代码的位置不同。
3)提供方式不同。
1.3.3作业接口与操作命令,操作接口又称作业级接口,是操作系统为用户操作控制计算机工作和提供服务的手段集合,通常可借助操作控制命令、图形操作界面(命令)、以及作业控制语言(命令)等来实现。
作业控制方式联机作业控制方式与操作控制命令脱机作业控制方式与作业控制语言,联机用户接口操作控制命令,命令行方式批命令方式图形化方式,脱机用户接口作业控制语言,批处理接口:
作业控制语言JCL(JobControlLanguage)。
用户使用JCL语句,把运行意图(需要对作业进行的控制和干予)写在作业说明书上,将作业连同作业说明书一起提交给系统。
批处理作业的调度执行过程,系统调用、JCL语句处理程序或命令解释程序。
IBM370使用JCL处理批作业的例子,/HAROLDJOB,WILSON,MSGLEVEL=(2,0),PRTY=6,CLASS=B/COMPEXECPGM=IEYFORT/SYSPRINTDDSYSOUT=A/SYSINDD*/*/GOEXECPGM=FORTLINK/SYSPRINTDDSYSOUT=A/FTOTF001DDUNIT=SYSCP/GOSYSINDD*/*/,支撑程序
(1),支撑程序又称标准程序或实用程序(Utilities),虽非操作系统的核心,但却必不可少,为用户程序的开发、调试、执行、和维护解决带有共性的问题或执行公共操作。
操作系统以外部操作命令形式向用户提供系统程序。
它的功能和性能很大程度上反映了操作系统的功能和性能。
支撑程序
(2),支撑程序的分类:
文件管理状态信息程序设计语言支持程序的装入和执行支持通信其它软件工具,