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

链接地址:https://www.31ppt.com/p-4979499.html