操作系统用户接口.ppt
《操作系统用户接口.ppt》由会员分享,可在线阅读,更多相关《操作系统用户接口.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、提提 纲纲程序接口程序接口-系统调用系统调用四四用户接口的定义和分类用户接口的定义和分类一一脱机用户接口脱机用户接口二二联机用户接口联机用户接口三三1操作系统用户概述1 1 1用户接口的定义用户接口的定义2 2 2用户接口的分类用户接口的分类3 3 3程序接口程序接口4 4 4操作接口操作接口21.操作系统的用户接口定义操作系统的用户接口定义什么是用户接口?什么是用户接口?用户接口是操作系统提供给用户与计算机打交道的外部用户接口是操作系统提供给用户与计算机打交道的外部机制。用户能够借助这种机制和系统提供的手段来控制用户机制。用户能够借助这种机制和系统提供的手段来控制用户所在的系统。所在的系统。
2、3n操作系统为用户提供两种调用其服务和功能的接口:n程序接口程序接口:又称应用编程接口API(Application Programming Interface),允许运行程序调用操作系统的服务和功能 n操作接口操作接口:又称作业级接口,操作系统为用户提供的操作控制计算机工作和提供服务手段的集合2.2.操作系统提供的用户接口分类操作系统提供的用户接口分类4用户和操作系统间的两种接口用户和操作系统间的两种接口 2.2.操作系统提供的用户接口分类操作系统提供的用户接口分类(续续)系统调用操作命令或JCL操 作 系 统裸 机(操作接口)(程序接口)5n许多操作系统的程序接口由一组许多操作系统的程序接
3、口由一组系统调用系统调用(SystemCall))组成,用户程序使用组成,用户程序使用“系统调用系统调用”就可获得操作系统的底层服务,使用或访问系就可获得操作系统的底层服务,使用或访问系统的各种软硬件资源统的各种软硬件资源n系统调用的系统调用的主要功能主要功能是使用户可以使用操作系统是使用户可以使用操作系统提供的有关设备管理、文件系统、进程控制进程提供的有关设备管理、文件系统、进程控制进程通讯以及存储管理方面的功能,而不必要了解操通讯以及存储管理方面的功能,而不必要了解操作系统的内部结构和有关硬件的细节问题,从而作系统的内部结构和有关硬件的细节问题,从而减轻用户负担和保护系统以及提高资源利用率
4、减轻用户负担和保护系统以及提高资源利用率3 3、程序接口、程序接口6n操作系统为用户操作控制计算机工作和提供服务操作系统为用户操作控制计算机工作和提供服务的手段的集合,通常有的手段的集合,通常有n操作控制命令操作控制命令n图形操作界面图形操作界面n批处理系统提供的作业控制语言批处理系统提供的作业控制语言(命令命令)等实现等实现手段手段4、操作接口、操作接口7二二.脱机用户接口脱机用户接口n脱机用户接口-作业控制语言(命令)n这种接口是专为批处理作业用户提供的,也称批处理用户接口n操作系统提供了一个作业控制语言JCL(Job Control Language),它由一组作业控制卡,或作业控制语句
5、,或作业控制操作命令组成 8n其工作方式如下:其工作方式如下:n用户使用用户使用JCL语句,把运行意图语句,把运行意图(需要对作业进需要对作业进行的控制和干予行的控制和干予)写在作业说明书上,将作业连写在作业说明书上,将作业连同作业说明书一起提交给系统同作业说明书一起提交给系统n批处理作业被调度执行时,系统调用批处理作业被调度执行时,系统调用JCL语句语句处理程序或命令解释程序对作业说明书进行解处理程序或命令解释程序对作业说明书进行解释处理,完成对作业的运行和控制释处理,完成对作业的运行和控制在批处理操作系统时代,用户使用机是采用脱机方式,即在批处理操作系统时代,用户使用机是采用脱机方式,即用
6、户将自己的程序、数据和用作业控制语言编写的上机操用户将自己的程序、数据和用作业控制语言编写的上机操作的步骤的程序一起提交给计算中心(或机房),隔一段作的步骤的程序一起提交给计算中心(或机房),隔一段时间去机房取结果。时间去机房取结果。作业控制语言是一种语言,作业控制语言是一种语言,用来写程序用来写程序操作步骤操作步骤的程序的程序二二.脱机用户接口脱机用户接口9三三.联机用户接口联机用户接口n联机用户接口联机用户接口-操作控制命令操作控制命令n由一组命令及命令解释程序组成,也称为由一组命令及命令解释程序组成,也称为命令命令接口接口n其工作方式为:用户在键盘上键入一条命令其工作方式为:用户在键盘上
7、键入一条命令后,系统立即转入命令解释程序,对该命令后,系统立即转入命令解释程序,对该命令进行处理和执行进行处理和执行n不同操作系统的命令接口不同不同操作系统的命令接口不同n命令的种类不同命令的种类不同n命令的数量不同命令的数量不同n功能不同功能不同n不同的用法和形式组成了不同的用户界面不同的用法和形式组成了不同的用户界面10三三.联机用户接口联机用户接口1 1 1字符显示用户界面字符显示用户界面2 2 2图形化用户界面图形化用户界面 3 3 3新一代用户界面新一代用户界面4 4 4命令解释程序命令解释程序111、字符显示用户界面、字符显示用户界面n主要通过命令语言来实现,又可分成两种方主要通过
8、命令语言来实现,又可分成两种方式:式:1.1命令行方式命令行方式1.2批命令方式批命令方式121.1命令行方式命令行方式n命令行方式是以命令为基本单位来完成预定的工命令行方式是以命令为基本单位来完成预定的工作任务作任务n每个命令以命令行的形式输入并提交给系统每个命令以命令行的形式输入并提交给系统n一个命令行由命令动词和一组参数构成,其一般一个命令行由命令动词和一组参数构成,其一般形式如下:形式如下:nCommandarg1arg2.ArgnnCommand-命令名,又称命令动词命令名,又称命令动词narg1arg2.argn-命令参数命令参数1、字符显示用户界面、字符显示用户界面131.1命令
9、行方式命令行方式(续续)nLinux常用的五大类命令:n第一类 文件管理类ncd、chmod、chgrp、comm、cp、crypt、diff、file、find、ln、ls、mkdir、mv、od、pr、pwd、rm、rmdirn第二类 进程管理类nat、kill、mail、nice、nohup、ps、time、write、mesg n第三类 文本加工类ncat、crypt、grep、norff、uniq、wc、sort、spell、tail、troffn第四类 软件开发类ncc、f77、login、logout、size、yacc、vi、emacs、dbs、lex、make、lint、ld
10、n第五类 系统维护类ndate、man、passwd、stty、tty、who 1、字符显示用户界面、字符显示用户界面141.1命令行方式命令行方式(续续)也有时将键盘命令按命令的功能分类,如也有时将键盘命令按命令的功能分类,如UNIX系统中把键系统中把键盘命令分成:盘命令分成:基本命令、高级命令。基本命令、高级命令。DOS系统把键盘命令分为如下几类:系统把键盘命令分为如下几类:1、字符显示用户界面、字符显示用户界面15DOS系统把键盘命令分为:系统把键盘命令分为:a)文件管理文件管理(COPY、COMP、TYPE、DEL、REN,Attrib)b)磁盘管理磁盘管理(FORMAT、CHKDSK
11、、DISKCOPY、DISKCOMP)c)目录管理目录管理(DIR、CD、MD、RD、TREE)d)设备工作模式设备工作模式(CLS、MODE)e)日期、时间、系统设置日期、时间、系统设置(DATE、TIME、VER、VOL)f)运行用户程序运行用户程序(MASM、LINK、DEBUG)1.1命令行方式命令行方式(续续)1、字符显示用户界面、字符显示用户界面16DOS命令使用举例命令使用举例如果记不住众多的命令怎么办?这就要用到如果记不住众多的命令怎么办?这就要用到help命令,它命令,它可提供所有命令的帮助。可提供所有命令的帮助。a.helpb.xxx/?(xxx代表某个命令)代表某个命令)
12、1.1命令行方式命令行方式(续续)1、字符显示用户界面、字符显示用户界面17help命令截图命令截图1、字符显示用户界面、字符显示用户界面18xxx/?(xxx代表某个命令)代表某个命令)以以attrib/?为例。?为例。1.1命令行方式命令行方式(续续)1、字符显示用户界面、字符显示用户界面19attrib的使用举例的使用举例Attrib:Displays or changes file attributes.以某个文件以某个文件test.txt说明这一个问题。说明这一个问题。先在先在windows图形界面察看其属性图形界面察看其属性1、字符显示用户界面、字符显示用户界面20attrib的使
13、用举例的使用举例Windows下察看结果下察看结果1、字符显示用户界面、字符显示用户界面21attrib的使用举例的使用举例现在现在+h隐藏之隐藏之1、字符显示用户界面、字符显示用户界面221.2 批命令方式批命令方式n思想思想n规定一种特别的文件称批命令文件,通常该类文规定一种特别的文件称批命令文件,通常该类文件具有特殊的文件扩展名(件具有特殊的文件扩展名(如如MS-DOS约定为约定为BAT),),用户可预先把一系列命令组织在该类文用户可预先把一系列命令组织在该类文件中,一次建立,多次执行件中,一次建立,多次执行n操作系统还支持命令文件使用一套控制子命令,操作系统还支持命令文件使用一套控制子
14、命令,可写出带形式参数的批命令文件。这样的批命令可写出带形式参数的批命令文件。这样的批命令文件可执行不同的命令序列,增强命令接口的处文件可执行不同的命令序列,增强命令接口的处理能力理能力1、字符显示用户界面、字符显示用户界面23nUNIX和Linux的Shelln一种交互型命令解释程序n命令级程序设计语言解释系统 1、字符显示用户界面、字符显示用户界面24n图形化用户接口图形化用户接口GUI(GraphicsUserInterface)n使用窗口、图标、菜单和鼠标等技术,将系统的功能、各使用窗口、图标、菜单和鼠标等技术,将系统的功能、各种应用程序和文件用图形符号直观、逼真地表示出来,用种应用程
15、序和文件用图形符号直观、逼真地表示出来,用户可通过选择窗口、菜单、对话框和滚动条完成对它们的户可通过选择窗口、菜单、对话框和滚动条完成对它们的作业的各种控制和操作作业的各种控制和操作Microsoft公司的公司的Windows系列就是这种图形化用户界面的系列就是这种图形化用户界面的代表。代表。图形化的用户界面的特点:图形化的用户界面的特点:a)所有程序以统一的窗口形式出现所有程序以统一的窗口形式出现b)提供统一的菜单格式提供统一的菜单格式c)系统资源、系统命令、操作功能以系统资源、系统命令、操作功能以图标图标表示表示d)统一的操作方法统一的操作方法2.图形化用户界面图形化用户界面253.新一代
16、用户界面新一代用户界面n虚拟现实技术的研究和应用,多感知通道用户接口,虚拟现实技术的研究和应用,多感知通道用户接口,自然化用户接口,智能化用户接口的研究自然化用户接口,智能化用户接口的研究n头盔显示器头盔显示器n数据手套数据手套 264 命令解释程序命令解释程序 接受和执行一条用户从键盘输入的命令,它通常保存一张命令名字(动词)表,其中记录着所有操作命令及其处理程序的入口地址或有关信息n当新的批作业被启动,或新的交互型用户登录时,系统就自动地执行命令解释程序,它负责读入控制卡或命令行,并作出相应解释和执行 4.1命令解释程序的主要功能命令解释程序的主要功能27n一种是它自身包含了命令的执行代码
17、一种是它自身包含了命令的执行代码n另一种是由专门的另一种是由专门的“系统程序系统程序”实现,实现,自身不含命令处理代码,也不进行处理,自身不含命令处理代码,也不进行处理,仅仅把这条命令对应的命令文件装入内仅仅把这条命令对应的命令文件装入内存执行存执行4、命令解释程序、命令解释程序4.2命令解释程序实现的两种方式命令解释程序实现的两种方式 28n系统启动命令解释程序,输出命令提示符,等待键盘中断。用户打入命令并按回车换行,申请键盘中断nCPU响应后,控制权交给命令解释程序,它读入命令缓冲区内容,分析命令、接受参数n若为简单命令立即转向命令处理代码执行。否则查找命令处理文件,装入主存,传递参数,将
18、控制权交给其执行n命令处理结束后,再次输出命令提示符,等待下一条命令 4.3 命令解释程序处理过程命令解释程序处理过程 4.命令解释程序命令解释程序29系统调用(system call)是操作系统与应用程序之间的接口,是操作系统与应用程序之间的接口,是为用户程序或其它系统程序在执行过程中访问系统资源,是为用户程序或其它系统程序在执行过程中访问系统资源,调用系统功能建立的,是用户程序获得操作系统服务的唯一调用系统功能建立的,是用户程序获得操作系统服务的唯一途径。途径。OS核心中都有一组实现系统功能的过程(子程序),系统调核心中都有一组实现系统功能的过程(子程序),系统调用就是对上述过程的调用。用
19、就是对上述过程的调用。因此,系统调用像一个因此,系统调用像一个黑箱子那样黑箱子那样,对用户屏蔽了操作系统,对用户屏蔽了操作系统的的具体动作具体动作而而只提供有关的功能只提供有关的功能。四四.系统功能调用系统功能调用30四四.系统功能调用系统功能调用31System call32FQA About System操作系统如何为用户程序提供服务?操作系统如何为用户程序提供服务?操作系统提供实现各种功能的例行子程序操作系统提供实现各种功能的例行子程序如何调用操作系统服务功能如何调用操作系统服务功能?采用统一的方式 访管指令与访管中断 四四.系统功能调用系统功能调用33四四.系统功能调用系统功能调用1
20、1 1Why-为什么需系统调用为什么需系统调用2 2 2What-系统调用是什么系统调用是什么3 3 3How-系统调用实现系统调用实现4 4 4Linux的调用实现的调用实现341.Why-为什么需系统调用为什么需系统调用系统调用是操作系统和用户的另一个接口系统调用是操作系统和用户的另一个接口例如,在程序中要求显示某个子目录,这时就不能让正在运例如,在程序中要求显示某个子目录,这时就不能让正在运行的程序退出,然后发出行的程序退出,然后发出“DIR”命令。这就要求在程序中命令。这就要求在程序中能直接使用能直接使用“DIR”命令命令.这种直接使用操作系统命令的功能称为系统调用。这种直接使用操作系
21、统命令的功能称为系统调用。35例如程序语句中有如下命令:例如程序语句中有如下命令:open 打开文件打开文件 read/write 读读/写文件写文件creat 创建文件创建文件 exit 进程终止(程序序结束)进程终止(程序序结束)close 关闭文件关闭文件这些命令都会产生这些命令都会产生访管中断,来实现调用系统的相应功能。,来实现调用系统的相应功能。1.Why-为什么需系统调用为什么需系统调用36概念n系统调用是为了扩充机器功能、增强系统能力、方便用户使用而在内核中建立的过程(函数),它是用户程序或其它系统程序获得操作系统服务的唯一途径,系统调用也称为广义指令n系统调用与机器指令的区别:
22、n机器指令由硬件实现n广义指令(系统调用)是由操作系统在机器指令基础上实现的过程或子程序 2.What-系统调用是什么系统调用是什么37操作系统提供实现各种功能的例行子程序,其中的每一个功能对应访管操作系统提供实现各种功能的例行子程序,其中的每一个功能对应访管指令的一个功能号。指令的一个功能号。例如:例如:svc 0 显示一个字符显示一个字符 svc 1 打印一个字符串打印一个字符串.系统调用的机制本质上通过系统调用的机制本质上通过特殊硬件指令特殊硬件指令和和中断系统中断系统实现的,但它实现的,但它不是不是一条简单的硬指令一条简单的硬指令,而是带有一定功能号的,而是带有一定功能号的“访管指令访
23、管指令”。它的功能的实现它的功能的实现并非由硬件直接提供并非由硬件直接提供,而是由操作系统中的一段例行子,而是由操作系统中的一段例行子程序完成的,即程序完成的,即由软件方法实现的由软件方法实现的。2.What-系统调用是什么系统调用是什么38实现形式实现形式n早期操作系统的系统调用使用汇编语言编早期操作系统的系统调用使用汇编语言编写写n最新推出的一些操作系统,如最新推出的一些操作系统,如UNIX新版新版本、本、Linux、Windows、OS2等,其系统等,其系统调用用调用用C语言编写,并以库函数形式提供。语言编写,并以库函数形式提供。(有些库函数与系统调用无关,一般地说,(有些库函数与系统调
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 用户 接口
限制150内