《第2章 操作系统用户接口.ppt》由会员分享,可在线阅读,更多相关《第2章 操作系统用户接口.ppt(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第二章第二章 操作系统用户接口操作系统用户接口2.1 2.1 用户接口概述用户接口概述 2.2 2.2 命令接口命令接口 2.3 2.3 程序接口程序接口 2.4 2.4 图图形接口形接口2.1 用户接口概述用户接口概述2.1.1 程序的执行和作业的概念程序的执行和作业的概念计算机编程解题过程 作业:就是计算机系统按指定的步骤,为用户一次业务处理所完成的全部工作的总和。从程序运行的角度看,作业又由一些相对独立的顺序执行的步骤所组成,这些相对独立的执行步骤通常被称为作业步。从系统管理角度看,作业由程序、数据和作业说明书3部分组成。作业包含的程序和数据完成用户所要求的业务处理工作,作业说明书则体现
2、用户的控制意图。作业说明书包含3个方面的内容,即作业的基本描述、作业控制描述和资源要求描述2.1.2 作业管理概述作业管理概述 作业管理作业管理是指当一个用户的作业提交给系统后,操作系统对其实施的所有管理和控制工作。其主要任务包括建立作业,提供必需的资源系统,控制其开始运行,运行结束后撤销该作业。这些任务可分为两类:(1)作业控制:主要讨论系统通过何种方式使用户方便地描述和控制解题过程,或者说操作系统为用户提供了什么样的接口,用户又如何利用这些接口使用计算机。也称为操作系统的用户接口(2)作业调度:包括作业的进入、调度算法的选择、为选中的作业分配系统资源及作业完成后的善后处理等2.2 命令接口
3、命令接口2.2.1 脱机命令接口脱机命令接口 脱机命令接口是操作系统为脱机工作方式下的用户提供的一种接口。在这种方式下,用户必须事先将作业的指令、执行顺序以及出错的处理方法等以作业说明书或命令文件的方式交给系统,由系统按作业说明书或命令文件所规定的顺序控制作业的执行。在脱机工作方式下,用户利用作业语言作业语言(JCL)来编写表示用户控制意图的作业控制程序。JCL语句功能包括:(1)对作业进行标识、说明并给出一组调度参数(包括记帐号、用户名、作业类别、时间限制、存储空间要求、作业优先级等)(2)对资源的申请要求(3)对程序及数据的控制功能(4)转移控制(5)调试功能(6)标识各种事件(包括错误、
4、设备故障等)及与之相关的条件转移(7)视线设备独立性功能的语句(8)作业撤离语句2.2.2 联机命令接口联机命令接口1.键盘命令方式键盘命令方式(1)系统访问类命令(2)系统管理类命令(3)文件管理类命令(4)编辑、编译、链接及运行类命令(5)系统查询类命令(6)通信类命令(7)资源请求类命令2.命令文件方式命令文件方式 所谓命令文件方式,即用键盘命令语言编写一个键盘命令语言程序命令文件。建立命令文件后,系统可连续执行若干条命令并且可以多次重复执行。在命令文件中可以进行参数传递,也可以以嵌套的方式调用其他命令文件。2.3 程序接口程序接口2.3.1 系统调用概述系统调用概述 计算机系统中的各种
5、资源必须由操作系统统一管理。通常,在操作系统的内核中都设置了一组用于实现各种特定系统功能的子程序(过程),并将它们提供给应用程序调用。这样,在编程过程中,需要系统完成特定的功能时,即可调用系统中特定的子程序完成,这就是系统调用。系统调用与一般过程调用的区别系统调用与一般过程调用的区别(1)运行在不同的系统状态(2)计算机系统中,程序的运行态分为两种:核心态和用户态。在一般的过程调用中,调用程序和被调用程序都运行在相同的状态核心态或用户态。系统调用与一般调用最大区别就在于:调用程序(用户程序)运行在用户态,而被调用程序运行在核心态。(2)通过软中断进入(3)运行系统调用时,由于调用和被调用过程工
6、作在不同的系统状态,同时被调用的系统调用子程序是操作系统程序模块的一部分,不允许用户程序直接访问,因而不允许调用过程直接转向被调用过程。当用户使用系统调用时,通常都是通过软中断机制产生一条相应的指令,处理机在执行到该指令时发生相应的中断,并发出有关信号给处理机机制,该处理机制在收到处理机发来的信号后,启动相关的处理程序完成系统调用所要求的功能。2.3.2 系统调用类型系统调用类型(1)系统维护类调用(2)设备管理类调用(3)文件管理类调用(4)进程控制类调用(5)进程通信类调用(6)存储管理类调用2.3.3 系统调用过程系统调用过程 由于在实现系统调用时要用到相应计算机的中断系统,所以,系统调
7、用的执行过程与计算机的结构有关。系统调用命令在执行时可能需要做一些参数传递,实现参数传递的方法有两种:(1)访管指令自带参数(2)直接使用通用寄存器传递 为了实现系统调用,系统设计人员还必须为实现各种系统调用的子程序编制入口地址表,每个入口地址都与相应的子程序对应起来。然后,由陷阱处理机构把访管指令中包含的功能号与该入口地址表中的有关项对应起来,从而由系统调用功能号驱动有关系统子程序执行。系统调用处理过程2.4 图形接口图形接口 通过操作系统的命令接口来控制计算机,用户必须熟悉并能够正确使用计算机系统所提供的命令的名称、功能和格式,因此增加了用户使用计算机的难度。随着计算机应用的发展,图形用户
8、界面(GUI)应运而生。图形接口向用户提供了一种简单、直观地使用操作系统服务的方法,促进了计算机应用的发展,但这并不意味着基于字符方式的命令接口已经退出了历史舞台。为了满足不同层次人员的应用需求,现代操作系统在提供图形接口的同时,仍然支持命令接口的使用。用户接口一直是计算机操作系统中发展最快的一个部分。在早期的计算机系统中,用户只能通过读卡机、卡片、纸带机和纸带等输入控制命令,而且系统调用大都是以汇编语言或更低级的机器语言方式提供给编程人员,除了专业人员外,几乎很少有人能够使用计算机。20世纪70年代,特别是80年代后,计算机软件与硬件技术的发展带来了输入/输出方式的巨大变化,大容量直接存取存储器的出现使用户可以直接把作业说明书通过键盘输入计算机,并且可以把结果写入文件系统。20世纪90年代后推出新型操作系统,进一步方便用户使用计算机,又普遍增加了一种基于图像的图形用户接口。随着计算机网络的发展,特别是Internet广为流行的今天,又出现了一种面向网络的网络用户接口