操作系统原理:第07章 操作系统接口

上传人:努力****83 文档编号:193040189 上传时间:2023-03-07 格式:PPT 页数:89 大小:1.29MB
收藏 版权申诉 举报 下载
操作系统原理:第07章 操作系统接口_第1页
第1页 / 共89页
操作系统原理:第07章 操作系统接口_第2页
第2页 / 共89页
操作系统原理:第07章 操作系统接口_第3页
第3页 / 共89页
资源描述:

《操作系统原理:第07章 操作系统接口》由会员分享,可在线阅读,更多相关《操作系统原理:第07章 操作系统接口(89页珍藏版)》请在装配图网上搜索。

1、2023-3-7第七章 操作系统接口第第7章章 操作系统接口操作系统接口第七章操作系统接口7.1联机用户接口联机用户接口7.2Shell命令语言命令语言7.3系统调用系统调用7.4UNIX系统调用系统调用7.5 图形用户接口图形用户接口 第第7章章 操作系统接口操作系统接口第七章操作系统接口第第7章章 操作系统接口操作系统接口基本概念用户接口:用户与操作系统之间的接口,用户通过该接口直接或间接与操作系统交互和控制作业的运行。程序接口:指由用户程序和操作系统之间的接口。用户程序可通过该接口访问系统中的资源和取得操作系统的服务。该接口主要由一组系统调用组成。第第7章章 操作系统接口操作系统接口7.

2、1联机用户接口用户接口可以分为如下两类:(1)联机用户接口(交互式)(操作命令)(2)脱机用户接口(作业控制语言)第第7章章 操作系统接口操作系统接口7.1.1联机用户接口不同操作系统的联机命令接口有所不同,命令的种类、数量及功能方面,以及命令的形式、用法等方面。从用法和形式方面可分成以下两种:(1)字符显示式用户界面;(2)图形化用户界面。第第7章章 操作系统接口操作系统接口1命令行方式该方式是指以行为单位输入和显示不同的命令。命令的执行是串行、间断的,后一个命令的输入一般需等到前一个命令执行结束,如用户键入的一条命令处理完成后,系统发出新的命令输入提示符,用户才可以继续输入下一条命令。第第

3、7章章 操作系统接口操作系统接口1命令行方式简单命令的一般形式为:Command arg1 arg2 argn其中,Command是命令名,又称命令动词,其余为该命令所带的执行参数,有些命令可以没有参数。(1)Adirc:/windows(2)Acopya.txtb.txt(3)Aedit第第7章章 操作系统接口操作系统接口2批命令方式用户预先把一系列命令组织在一种称为批命令文件的文件中,一次建立,多次执行。使用这种方式可减少用户输入命令的次数,既节省了时间和减少了出错概率,又方便了用户。通常批命令文件都有特殊的文件扩展名,如MS-DOS系统的.BAT文件。第第7章章 操作系统接口操作系统接口

4、2批命令方式操作系统还提供了一套控制子命令,增强对命令文件使用的支持。如UNIX和Linux中的Shell不仅是一种交互型命令解释程序,也是一种命令级程序设计语言解释系统,它允许用户使用Shell简单命令、位置参数和控制流语句编制带形式参数的批命令文件。第第7章章 操作系统接口操作系统接口7.1.2联机命令的类型根据命令所完成功能的不同,可分成以下几类:系统访问类;磁盘操作类;文件操作类;目录操作类;通信类;其他命令。第第7章章 操作系统接口操作系统接口1系统访问类为了保证系统的安全性,凡要在多用户系统的终端上上机的用户,都必须先在系统管理员处获得一合法的注册名和口令。以后,每当用户在接通其所

5、用终端的电源后,便由系统直接调用,并在屏幕上显示出以下的注册命令:Login:/提示用户键入自己的注册名Password:/提示用户键入自己的口令第第7章章 操作系统接口操作系统接口2磁盘操作命令在微机操作系统中,通常都提供了若干条磁盘操作命令。(1)磁盘格式化命令Format(2)复制整个软盘命令Diskcopy(3)软盘比较命令Diskcomp(4)备份命令Backup第第7章章 操作系统接口操作系统接口3文件操作命令每个操作系统都提供了一组文件操作命令。在微机OS中的文件操作命令有下述几种:(1)显示文件命令type(2)拷贝文件命令copy(3)文件比较命令comp(4)重新命名命令R

6、ename(5)删除文件命令erase第第7章章 操作系统接口操作系统接口4目录操作命令(1)建立子目录命令mkdir(2)显示目录命令dir(3)删除子目录命令rmdir(4)显示目录结构命令tree(5)改变当前目录命令chdir第第7章章 操作系统接口操作系统接口5其它命令(1)输入输出重定向命令。在有的OS中定义了两个标准I/O设备。即键盘和显示终端。如果在命令中设置输出重定向“”符,表示将命令的输出改向。若在命令中设置输入重定向“”符,则不再是从键盘而是从重定向符左边参数所指定的文件或设备上,取得输入信息。第第7章章 操作系统接口操作系统接口5其它命令(2)管道连接。这是指把第一条命

7、令的输出信息作为第二条命令的输入信息。这样,由两个(含两条)以上的命令可形成一条管道。在MS-DOS和UNIX中,都用“|”作为管道符号,其一般格式为:Command1|Command2|Commandn;第第7章章 操作系统接口操作系统接口5其它命令(3)过滤命令。用于读取指定文件或标准输入,从中找出由参数指定的模式,然后把所有包含该模式的行都打印出来。例如,MS-DOS中用命令find/N“erase”(路径名)可对由路径名指定的输入文件逐行检索,把含有字符串“erase”的行输出。第第7章章 操作系统接口操作系统接口5其它命令(4)批命令。为了多次反复地执行指定的若干条命令,可以提供一特

8、定文件。在MS-DOS中提供了一种特殊文件,其后缀名用“.BAT”;在UNIX系统中称为命令文件。它们都是利用一些键盘命令构成一个程序,一次建立供多次使用。第第7章章 操作系统接口操作系统接口7.1.3键盘终端处理程序键盘终端处理程序应具有的功能:(1)接收用户从终端上打入的字符。(2)字符缓冲,用于暂存所接收的字符。(3)回送显示。(4)屏幕编辑。(5)特殊字符处理。第第7章章 操作系统接口操作系统接口7.1.4命令解释程序1命令解释程序的作用命令解释程序的主要作用是在屏幕上给出提示符,请用户键入命令,然后读入该命令,识别命令,再转到相应命令处理程序的入口地址,把控制权交给该处理程序去执行,

9、并将处理结果送屏幕上显示。若用户键入的命令有错,则应显示出某一出错信息。第第7章章 操作系统接口操作系统接口命令解释程序 命令解释程序有两种处理方法:(a)由终端命令解释程序直接处理 在没有创建子进程功能的系统中,终端命令通常由对应的命令解释程序处理。(b)由子进程代为处理对较复杂命令,命令解释程序本身不能处理,此时创建一个子进程,并由该子进程进行处理第第7章章 操作系统接口操作系统接口2命令解释程序的组成1.常驻部分q 中断服务子程序、暂存部分恢复子程序2.初始化部分q 启动时获得控制权,处理Autoexec.bat文件,并决定应用程序装入的基址q 本文件用完后不再使用,故被第一个装入文件覆

10、盖3.暂存部分q 内部命令处理模块、批处理处理程序、装入和执行外部命令的程序第第7章章 操作系统接口操作系统接口3命令解释程序的工作流程系统在接通电源或复位后,初始化部分获得控制权,对整个系统完成初始化工作,并自动执行AUTOEXEC.BAT文件,之后便把控制权交给暂存部分。暂存部分首先读入键盘缓冲区中的命令,判别其文件名、扩展名及驱动器名是否正确。命令识别方法:表格法命令名及入口地址第第7章章 操作系统接口操作系统接口3命令解释程序的工作流程如果暂存部分在该表中能找到键入的命令,且是内部命令,便可以直接从对应表项中获得该命令处理程序的入口地址,然后执行该命令。如果发现键入的命令不属于内部命令

11、而是外部命令,则暂存部分还须为之建立命令行;再通过执行系统调用exec来装入该命令的处理程序,并得到其基地址;然后执行相应的命令。第第7章章 操作系统接口操作系统接口是内部命令?是内部命令?DIR命令命令处理处理程序程序Type命令命令处理处理程序程序Copy命令命令处理处理程序程序Date命令命令处理处理程序程序命令合法否?命令合法否?输入命令行输入命令行从外存调入外部命从外存调入外部命令执行令执行显示提示符显示提示符第第7章章 操作系统接口操作系统接口7.2Shell命令语言shell是操作系统最外面的一层。是操作系统与外部最主要的接口。shell提供了用户与操作系统之间通讯的方式。这种通

12、讯可以以交互方式,或者以shellscript(非交互)方式执行。shellscript是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shellscript是命令行命令简单的组合到一个文件里面。第第7章章 操作系统接口操作系统接口Shell基本上是一个命令解释器,类似于DOS下的。它接收用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourneshell(sh)和Cshell(csh)。交互式模式就是shell等待你的输入,并且执行你提交的命令。shell与用户进行交互。这种模式也是大多数用户非常熟悉的。非交互式模式。在这种模式下,shel

13、l不与用户进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。7.2Shell命令语言第第7章章 操作系统接口操作系统接口7.2.1简单命令命令可带有参数表,用于给出执行命令时的附加信息。命令名与参数表之间还可使用一种称为选项的自变量,用破折号开始,后跟一个或多个字母、数字。选项是对命令的正常操作加以修改,一条命令可有多个选项,命令的格式如下:$Command-optionargumentlist例如:$LSfile1file2第第7章章 操作系统接口操作系统接口Shell元字符$系统提示符?匹配文件名中的任何单个字符()括号中的内容理解为一条命令&后

14、台执行命令$0,$1,.$n替换命令行中的参数$VarShell变量Var的值;命令表的分隔符第第7章章 操作系统接口操作系统接口comd执行反引号中的命令,并在输出时用该命令执行的结果替换命令部分Var=V将值赋给Shell变量comd1|comd2如果不成功执行命令comd2,否则执行comd1comd1&comd2如果不成功执行命令comd1,否则执行comd2忽略所有在之后的内容(即是注释符)第第7章章 操作系统接口操作系统接口1进入与退出系统(1)进入系统,也称为注册。当用户打开自己的终端时,用户键入自己的注册名和口令。用户只有通过正确检查,才能进行系统。(2)退出系统。每当用户用完

15、系统后,应向系统报告自己不再往系统装入任何处理要求。用户的进入与退出过程,实际上是由系统直接调用Login及Logout程序完成的。第第7章章 操作系统接口操作系统接口2文件操作命令1.显示文件内容cat2.复制文件cp3.改文件名mv4.撤消文件rm5.确定文件类型file第第7章章 操作系统接口操作系统接口3目录操作命令1.建立目录mkdir2.撤消目录rmdir3.改变工作目录cd4.改变对文件的操作方式chmod第第7章章 操作系统接口操作系统接口4系统询问命令1.查询当前日期和时间date2.查询系统当前用户who3.显示当前路径pwd第第7章章 操作系统接口操作系统接口7.2.2重

16、定向与管道命令1重定向命令Shell向用户提供了这种用于改变输入、输出设备的手段,此即标准输入与标准输出的重新定向。用重定向符“”分别表示输入转向与输出转向。输入重定向:;wc;cat file1file2;错误输出重定向:2;lslist.txt 2/dev/null第第7章章 操作系统接口操作系统接口实例:例如,对于命令$catfile1表示将文件file1的内容在标准输出上打印出来。若改变其输出,用命令$catfile1file2时,表示把文件file1的内容打印输出到文件file2上。同理,对于命令$wc$wcfile2第第7章章 操作系统接口操作系统接口2管道命令用符号“|”来连接两

17、条命令,使其前一条命令的输出作为后一条命令的输入。即$command1|command2例如,对于下述输入catfile|wc将使命令cat把文件file中的数据作为wc命令的计数用输入。第第7章章 操作系统接口操作系统接口7.2.3通信命令1信箱通信命令mailmail采用信箱通信方式。发信者把要发送的消息写成信件,“邮寄”到对方的信箱中。通常各用户的私有信箱采用各自的注册名命名,即它是目录/usr/spool/mail中的一个文件,而文件名又是用接收者的注册名来命名的。信箱中的信件可以一直保留到被信箱所有者消除为止。第第7章章 操作系统接口操作系统接口2对话通信命令write用这条命令可以

18、使用户与当前在系统中的其他用户直接进行联机通信。命令格式为writeuserttyname当接收者只有一个终端时,终端名可缺省。当接收者的终端被允许接收消息时,屏幕提示会通知接收者源用户名及其所用终端名。第第7章章 操作系统接口操作系统接口3允许或拒绝接收消息命令mesgmesg命令的格式为:mesg-n-y选项n表示拒绝对方的写许可(即拒绝接收消息);选项y指示恢复对方的写许可,仅在此时,双方才可联机通信。不带自变量的mesg命令只报告当前状态而不改变它。第第7章章 操作系统接口操作系统接口7.2.4后台命令用户可以在这种命令后面再加上“&”号,以告诉Shell将该命令放在后台执行,以便用户

19、在前台继续键入其它命令。在后台运行的程序仍然把终端作为它的标准输出和标准错误文件,除非对它们进行重新定向。若shell未重定向标准输入,则shell和后台进程将会同时从终端进行读入。第第7章章 操作系统接口操作系统接口7.3系统调用程序接口是OS专门为用户程序设置的,也是用户程序取得OS服务的唯一途径。程序接口通常是由各种类型的系统调用组成的。应用程序通过系统调用实现与OS通信,并可取得它的服务。第第7章章 操作系统接口操作系统接口7.3.1系统调用的基本概念在OS的核心中用于实现各种系统功能的子程序(过程)。由于这些程序或过程是OS系统本身程序模块中的一部分,为了保护操作系统程序不被用户程序

20、破坏,OS向应用程序提供了一系列的系统调用命令,让应用程序通过系统调用去调用所需的系统过程。第第7章章 操作系统接口操作系统接口1系统态和用户态为了保证系统程序不被应用程序有意或无意地破坏,为计算机设置了两种状态:系统态(也称为管态或核心态)和用户态(也称为目态)。操作系统在系统态运行,而应用程序只能在用户态运行。现代多数操作系统将CPU的指令集分为特权指令和非特权指令两类。第第7章章 操作系统接口操作系统接口1)特权指令就是在系统态时运行的指令,是关系到系统全局的指令。特权指令只允许操作系统使用,不允许应用程序使用。2)非特权指令非特权指令是在用户态时运行的指令。一般应用程序所使用的都是非特

21、权指令,它只能完成一般性的操作和任务。这种限制是由硬件实现的,如果在应用程序中使用了特权指令,就会发出权限出错信号。第第7章章 操作系统接口操作系统接口2系统调用当应用程序中需要操作系统提供服务时,应用程序必须使用系统调用命令。由操作系统捕获到该命令后,便将CPU的状态从用户态转换到系统态,然后执行操作系统中相应的子程序(例程),完成所需的功能。执行完成后,系统又将CPU状态从系统态转换到用户态,再继续执行应用程序。第第7章章 操作系统接口操作系统接口2系统调用系统调用与一般过程调用的差别:(1)运行在不同的系统状态。(2)状态的转换通过软中断进入。(3)返回问题。(4)嵌套调用。第第7章章

22、操作系统接口操作系统接口系统调系统调用命令用命令调用调用返回返回系统功能系统功能用户程序用户程序(a)系统调用与返回系统调用与返回系统调系统调用命令用命令调用调用系统功能系统功能系统调系统调用命令用命令返回返回系统子功能系统子功能(b)程序之间的嵌套调用程序之间的嵌套调用第第7章章 操作系统接口操作系统接口3中断机制系统调用是通过中断机制实现的,并且一个操作系统的所有系统调用都通过同一个中断入口来实现。如MS-DOS提供了INT21H。只有授权给应用程序的中断号,才是可以被应用程序调用的。如Linux仅仅给应用程序授权了4个中断号:3、4、5以及80h第第7章章 操作系统接口操作系统接口7.3

23、.2系统调用的类型1进程控制类系统调用这类系统调用主要用于对进程的控制,如创建一个新的进程和终止一个进程的运行,获得和设置进程属性等。1)创建和终止进程的系统调用2)获得和设置进程属性的系统调用3)等待某事件出现的系统调用第第7章章 操作系统接口操作系统接口2文件操纵类系统调用对文件进行操纵的系统调用数量较多,有创建文件、删除文件、打开文件、关闭文件、读文件、写文件、建立目录、移动文件的读/写指针、改变文件的属性等。1)创建和删除文件2)打开和关闭文件3)读和写文件第第7章章 操作系统接口操作系统接口3进程通信类系统调用在OS中经常采用两种进程通信方式,即消息传递方式和共享存储区方式。当系统中

24、采用消息传递方式时,在通信前,必须先打开一个连接。用户在利用共享存储区进行通信之前,须先建立一个共享存储区,再将该共享存储区连接到进程自身的虚地址空间上。第第7章章 操作系统接口操作系统接口7.3.3POSIX标准国际标准化组织ISO给出的有关系统调用的国际标准POSIX1003.1(PortableOperatingSystemIX)。POSIX定义了标准应用程序接口(API),用于保证编制的应用程序可以在源代码一级上在多种操作系统上移植运行。只有符合这一标准的应用程序,才有可能完全兼容多种操作系统,即在多种操作系统下都能够运行。第第7章章 操作系统接口操作系统接口7.3.3POSIX标准P

25、OSIX标准定义了一组过程,这组过程是构造系统调用所必须的。通过调用这些过程所提供的服务,确定了一系列系统调用的功能。POSIX标准所定义的一组过程虽然指定了系统调用的功能,但并没有明确规定系统调用是以什么形式实现的,是库函数还是其它形式。第第7章章 操作系统接口操作系统接口操作系统系统调用:进程管理、存储管理、文件管理、设备管理标准库函数标准函数:打开、关闭、读、写、创建、撤销标准系统程序(实用程序)系统程序:汇编、编译、编辑、Shell用 户用户接口库函数接口系统调用接口图 Unix/Linux系统程序、库函数、系统调用的分层关系 第第7章章 操作系统接口操作系统接口7.3.4系统调用的实

26、现1中断和陷入硬件机构1)中断和陷入的概念中断是指CPU对系统发生某事件时的这样一种响应。还可进一步把中断分为外中断和内中断。内中断(trap)也被译为“捕获”或“陷入”。通常,陷入是由于执行了现行指令所引起的;而中断则是由于系统中某事件引起的,该事件与现行指令无关。第第7章章 操作系统接口操作系统接口被中断程序中断处理程序中断处理开始中断处理结束中断点第第7章章 操作系统接口操作系统接口2)中断和陷入向量中断向量指中断处理程序入口地址和相应的处理机状态字PSW。相应地,把存放这两个字的单元称为中断向量单元。对于陷入,也有陷入向量,不同的系统调用对应不同的陷入向量,在进行陷入处理时,根据陷入指

27、令中的陷入向量,转入实现相应的系统调用功能的子程序,即陷入处理程序。第第7章章 操作系统接口操作系统接口中断向量单元中断向量单元 外设种类外设种类 优先级优先级 中断处理程序入口地址中断处理程序入口地址 060 电传输出电传输出 4 klrint 064 电传输入电传输入 4 klxint 070 纸带机输入纸带机输入 4 perint 074 纸带机输出纸带机输出 4 pcpint (a)中断向量(b)陷入向量 陷入向量单元陷入向量单元 陷入种类陷入种类 优先级优先级 陷入处理程序入口地址陷入处理程序入口地址 004 总线超时总线超时 7 trap 064 非法指令非法指令 7 trap 0

28、70 电源故障电源故障 7 trap 074 trap指令指令 7 trap 第第7章章 操作系统接口操作系统接口2系统调用号和参数的设置往往在一个系统中设置了许多条系统调用,并赋予每条系统调用一个唯一的系统调用号。在系统调用命令(陷入指令)中把相应的系统调用号传递给中断和陷入机制的方法有很多种,在有的系统中,直接把系统调用号放在系统调用命令(陷入指令)中;在另一些系统中,则将系统调用号装入某指定寄存器或内存单元中。第第7章章 操作系统接口操作系统接口2系统调用号和参数的设置每一条系统调用都含有若干个参数,在执行系统调用时,如何设置系统调用所需的参数,常用的实现方式有以下几种:(1)陷入指令自

29、带方式。(2)直接将参数送入相应的寄存器中。(3)参数表方式。第第7章章 操作系统接口操作系统接口N参数1参数2参数n变元表:N指针变元表:trap 参数1参数2参数n(b)间接方式(a)直接方式图 系统调用的参数形式 第第7章章 操作系统接口操作系统接口3系统调用的处理步骤在设置了系统调用号和参数后,便可执行系统调用命令。不同的系统可用不同的执行方式。系统调用的处理过程可分成以下三步:首先,将处理机状态由用户态转为系统态;之后,由硬件和内核程序进行系统调用的一般性处理,即首先保护被中断进程的CPU环境;然后,将用户定义的参数传送到指定的地址保存起来。第第7章章 操作系统接口操作系统接口3系统

30、调用的处理步骤其次,是分析系统调用类型,转入相应的系统调用处理子程序。在系统中配置一张系统调用入口表。表中的每个表目都对应一条系统调用,其中包含该系统调用自带参数的数目、系统调用处理子程序的入口地址等。最后,在系统调用处理子程序执行完后,应恢复被中断的或设置新进程的CPU现场,然后返回被中断进程或新进程,继续往下执行。第第7章章 操作系统接口操作系统接口4系统调用处理子程序的处理过程系统调用的功能主要是由系统调用子程序来完成的。我们以Creat命令为例。根据用户给定的文件路径名Path查找指定文件的目录项。如果在文件目录中找到了指定文件的目录项,如无权限,出错;否则,便将已存文件的数据盘块释放

31、掉。如未找到指名文件,则创建一个新文件。第第7章章 操作系统接口操作系统接口7.4UNIX系统调用7.4.1UNIX系统调用的类型 进程控制 文件操纵 进程间通信(通信软件包:IPC)信息维护第第7章章 操作系统接口操作系统接口1进程控制创建进程(fork)终止进程(exit)等待子进程结束(wait)执行一个文件(exec)获得进程ID获得用户ID进程暂停(pause)第第7章章 操作系统接口操作系统接口2文件操纵创建文件(creat)打开文件(open):把文件属性从盘复制到内存关闭文件(close):切断用户程序与该文件的通路读和写文件(read和write)连接和去连接(link和an

32、link)第第7章章 操作系统接口操作系统接口3进程间的通信消息机制,用msgget建消息队列(成功)返回mssgid共享存贮机制:利用shmget建立共享存贮区信号量机制:允许将一组信号量形成一个信号量集第第7章章 操作系统接口操作系统接口4信息维护设置和获得时间获得进程和子进程时间(times)设置文件访问和修改时间(utime)获得当前UNIX系统的名称(uname)第第7章章 操作系统接口操作系统接口7.4.2被中断进程的环境保护1CPU环境保护当用户程序处在用户态,且在执行系统调用命令之前,应在用户空间提供系统调用所需的参数表,并将该参数表的地址送入R0寄存器。在执行CHMK命令后,

33、处理机将由用户态转为核心态,保存状态信息后,从中断和陷入向量表中取出trap.S的入口地址,然后便转入中断和陷入总控程序trap.S中执行。第第7章章 操作系统接口操作系统接口2AP和FP指针系统调用参数表指针AP,用于指示正在执行的系统调用所需参数表的地址;再者,还须设置一个调用栈帧指针FP,用于指示本次系统调用所保存的数据项。每当出现新的系统调用时,还须将AP和FP压入栈中。第第7章章 操作系统接口操作系统接口APFPR0RnusptypecodePCPSL用户核心栈硬件压入陷入时由由中断和陷入总控程序压入第第7章章 操作系统接口操作系统接口7.4.3系统调用陷入后需处理的公共问题1确定系

34、统调用号在中断和陷入发生后,是先经硬件陷入机构予以处理,再进入trap.S,然后再调用trap.C继续处理。其调用形式为:trap(usp,type,code,PC,PSL)trap.C程序是处理各种陷入情况的C语言文件,有12种陷入处理要调用trap.C程序。第第7章章 操作系统接口操作系统接口2参数传送参数传送是指由trap.C程序将系统调用参数表中的内容,从用户区传送到User结构的U.U-arg中,供系统调用处理程序使用。第第7章章 操作系统接口操作系统接口3利用系统调用定义表转入相应的处理程序对于不同(编号)的系统调用,都设置了与之相应的处理子程序。为使不同的系统调用能方便地转入其相

35、应的处理子程序,也将各处理子程序的入口地址放入了系统调用定义表。第第7章章 操作系统接口操作系统接口4系统调用返回前的公共处理在UNIX系统中,进程调度的主要依据是进程的动态优先级。随着进程执行时间的加长,其优先级将逐步降低。每当执行了系统调用命令、并由系统调用处理子程序返回到trap.C后,都将重新计算该进程的优先级。第第7章章 操作系统接口操作系统接口7.5图形用户接口7.5.1图形化用户界面GUI采用了图形化的操作界面,使用WIMP技术,将窗口(Window)、图标(Icon)、菜单(Menu)、鼠标(Pointingdevice)和面向对象技术等集成在一起,引入形象的各种图符将系统的各

36、项功能、各种应用程序和文件,直观、逼真地表示出来。第第7章章 操作系统接口操作系统接口1桌面与图标的初步概念所谓桌面,是指整个屏幕空间,即在运行Windows时用户所看到的屏幕。Windows允许在桌面上同时出现多个窗口。所谓窗口,是指屏幕上的一块矩形区域。应用程序(包括文档)可通过窗口向用户展示出系统所能提供的各种服务及其需要用户输入的信息;用户可通过窗口中的图标去查看和操纵应用程序或文档。7.5.2桌面、图标和任务栏第第7章章 操作系统接口操作系统接口2桌面上常见的图标第第7章章 操作系统接口操作系统接口(1)“开始”按钮。(2)任务栏。(3)任务栏的隐藏方式。(4)任务子栏。3“开始”按

37、钮和任务栏第第7章章 操作系统接口操作系统接口1窗口的组成(1)标题栏和窗口标题。(2)菜单栏。(3)工具栏。(4)控制菜单按钮。(5)最大化、最小化和关闭按钮。(6)滚动条。(7)窗口边框。(8)工作区域。7.5.3窗口第第7章章 操作系统接口操作系统接口图7-10“我的电脑”窗口的组成 第第7章章 操作系统接口操作系统接口1)窗口的状态2)窗口的改变2窗口的性质第第7章章 操作系统接口操作系统接口1对话框的用途2对话框的组成1)标题栏标题栏2)输入框输入框3)按钮按钮7.5.4对话框(1)命令按钮。命令按钮。(2)选择按钮。选择按钮。(3)滑块式按钮。滑块式按钮。(4)数字式增减按钮。数字式增减按钮。第第7章章 操作系统接口操作系统接口图 7-11对话框(a)“另存为”对话框 第第7章章 操作系统接口操作系统接口(b)“格式化”对话框 图 7-11对话框 第第7章章 操作系统接口操作系统接口Any Question?Thank you!

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!