操作系统用户界面课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《操作系统用户界面课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 用户界面 课件
- 资源描述:
-
1、2.1 2.1 简介简介2.2 2.2 一般用户的输入输出界面一般用户的输入输出界面2.3 2.3 命令控制界面命令控制界面2.4 Linux 2.4 Linux 与与 Windows Windows 的命令控制界面的命令控制界面2.5 2.5 系统调用系统调用2.6 Linux 2.6 Linux 和和 Windows Windows 的系统调用的系统调用本章小结本章小结习题习题第第 2 2 章章 操作系统用户界面操作系统用户界面 本章主要从本章主要从用户使用用户使用和和系统管理系统管理两方面出发两方面出发, 讨论操作系讨论操作系统为用户提供的统为用户提供的编程接口编程接口和和命令控制命令控
2、制接口。接口。 首先讨论操作系统的命令控制接口及与其相关的作业控制首先讨论操作系统的命令控制接口及与其相关的作业控制和管理概念,然后介绍系统调用与编程接口,最后介绍操作系和管理概念,然后介绍系统调用与编程接口,最后介绍操作系统用户界面示例。统用户界面示例。第第 2 2 章章 操作系统用户界面操作系统用户界面2.1 2.1 简介简介 用户界面是操作系统的重要组成部分。用户界面负责用用户界面是操作系统的重要组成部分。用户界面负责用户和操作系统之间的交互。即用户通过用户界面向计算机系户和操作系统之间的交互。即用户通过用户界面向计算机系统提交服务需求,计算机通过用户界面向用户提供用户所需统提交服务需求
3、,计算机通过用户界面向用户提供用户所需要的服务。要的服务。 用户的分类及用户界面:用户的分类及用户界面: 普通用户和管理员普通用户和管理员-命令控制界面命令控制界面 开发人员开发人员-系统调用系统调用2.2.1 2.2.1 作业的定义作业的定义 作业是操作系统中一个常见的概念。关于什么是作业,作业是操作系统中一个常见的概念。关于什么是作业,有两个方面的解释。有两个方面的解释。 一个是从用户角度看作业,另一个是从一个是从用户角度看作业,另一个是从系统的角度来看作业。从用户的角度,可以从逻辑上抽象地系统的角度来看作业。从用户的角度,可以从逻辑上抽象地( (并非精确地并非精确地) )描述作业的定义,
4、而从系统的角度,则可以定描述作业的定义,而从系统的角度,则可以定义出作业的组织形式。义出作业的组织形式。 一般编制一个应用程序大致要经过图一般编制一个应用程序大致要经过图2.12.1中所描述的几步。中所描述的几步。即由概念或构思出发经过功能设计、结构设计以及详细设计即由概念或构思出发经过功能设计、结构设计以及详细设计过程之后,再编制程序和进行编辑输入、编译链接和反复调过程之后,再编制程序和进行编辑输入、编译链接和反复调试之后再形成执行代码,并被执行,然后输出执行结果和建试之后再形成执行代码,并被执行,然后输出执行结果和建立相应的文档等。立相应的文档等。2.2 2.2 一般用户的输入输出界面一般
5、用户的输入输出界面2.2 2.2 一般用户的输入输出界面一般用户的输入输出界面图图 2.1 2.1 一般编程过程一般编程过程 在图在图2.12.1中,直到编辑为止的各步都可认为是可由人工独中,直到编辑为止的各步都可认为是可由人工独立完成的立完成的( (尽管也有许多支撑软件存在尽管也有许多支撑软件存在) ),但从编辑输入开始,但从编辑输入开始的以下各步却是在用户的要求控制下由计算机完成。的以下各步却是在用户的要求控制下由计算机完成。 在一次应用业务处理过程中,从输入开始到输出结束,在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次业务处理的全部工作称为一用户要求计算机所
6、做的有关该次业务处理的全部工作称为一个个作业作业。 作业由不同的顺序相连的作业由不同的顺序相连的作业步作业步组成。组成。 作业步是在一个作业的处理过程中,计算机所做的相对作业步是在一个作业的处理过程中,计算机所做的相对独立的工作。一般来说,每一个作业步产生下一个作业步的独立的工作。一般来说,每一个作业步产生下一个作业步的输入文件。输入文件。2.2 2.2 一般用户的输入输出界面一般用户的输入输出界面 从系统的角度看,作业则是一个比程序更广的概念。它从系统的角度看,作业则是一个比程序更广的概念。它由由程序程序、数据数据和和作业说明书作业说明书组成。系统通过作业说明书控制组成。系统通过作业说明书控
7、制文件形式的程序和数据,使之执行和操作。而且,在批处理文件形式的程序和数据,使之执行和操作。而且,在批处理系统中,作业是抢占内存的基本单位。也就是说,批处理系系统中,作业是抢占内存的基本单位。也就是说,批处理系统以作业为单位把程序和数据调入内存以便执行。统以作业为单位把程序和数据调入内存以便执行。 需要说明的是,作业的概念一般用于早期批处理系统和需要说明的是,作业的概念一般用于早期批处理系统和现在的大型机、巨型机系统中,对于广为流行的微机和工作现在的大型机、巨型机系统中,对于广为流行的微机和工作站系统,人们一般不太使用作业的概念。站系统,人们一般不太使用作业的概念。2.2 2.2 一般用户的输
8、入输出界面一般用户的输入输出界面2.2.2 2.2.2 作业组织作业组织 如上所述,作业由三部分组成,即程序、数据和作业说如上所述,作业由三部分组成,即程序、数据和作业说明书。一个作业可以包含多个程序和多个数据集,但必须至明书。一个作业可以包含多个程序和多个数据集,但必须至少包含一个程序。否则将不成为作业。少包含一个程序。否则将不成为作业。 作业中包含的程序和数据完成用户所要求的业务处理工作业中包含的程序和数据完成用户所要求的业务处理工作。作业说明书则体现用户的控制意图。由作业说明书在系作。作业说明书则体现用户的控制意图。由作业说明书在系统中生成一个称为统中生成一个称为作业控制块作业控制块(j
9、ob control block(job control block,JCBJCB) )的的表格。该表格登记该作业所要求的资源情况、预计执行时间表格。该表格登记该作业所要求的资源情况、预计执行时间和执行优先级等。从而,操作系统通过该表了解到作业要求,和执行优先级等。从而,操作系统通过该表了解到作业要求,并分配资源和控制作业中程序和数据的编译、链接、装入和并分配资源和控制作业中程序和数据的编译、链接、装入和执行等。执行等。2.2 2.2 一般用户的输入输出界面一般用户的输入输出界面 作作业说明书主要包含三方面内容,即作业的业说明书主要包含三方面内容,即作业的基本描述基本描述、作、作业业控制描述控
10、制描述和和资源要求描述资源要求描述。作业基本描述包括用户名、作业。作业基本描述包括用户名、作业名、使用的编程语言名、允许的最大处理时间等。而作业控制名、使用的编程语言名、允许的最大处理时间等。而作业控制描述则大致包括作业在执行过程中的控制方式。资源要求描述描述则大致包括作业在执行过程中的控制方式。资源要求描述包括要求内存大小、外设种类和台数、处理机优先级、所需处包括要求内存大小、外设种类和台数、处理机优先级、所需处理时间、所需库函数或实用程序等。理时间、所需库函数或实用程序等。 作业说明书的主要内容如图作业说明书的主要内容如图2.2 2.2 所示。所示。 一般来说,作业说明书方式主要用在批处理
11、系统中,且各一般来说,作业说明书方式主要用在批处理系统中,且各计算机厂家都对自己的系统定义有各自的作业说明书的格式和计算机厂家都对自己的系统定义有各自的作业说明书的格式和内容。内容。 另外,在微机系统和工作站系统中,人们常用批处理文件另外,在微机系统和工作站系统中,人们常用批处理文件或或 shellshell程序方式编写作业说明书。程序方式编写作业说明书。2.2 2.2 一般用户的输入输出界面一般用户的输入输出界面图图2.2 2.2 作业说明作业说明书的主要书的主要内容内容2.2 2.2 一般用户的输入输出界面一般用户的输入输出界面作业的建立作业的建立 建立一个作业建立一个作业必须必须把该作业
12、所包含的全部程序和数据输把该作业所包含的全部程序和数据输入到计算机的外部辅助存储设备上入到计算机的外部辅助存储设备上( (简称为外存或辅存简称为外存或辅存) ),而而且且, ,还要由作业注册程序在系统中为该作业申请建立起一个相还要由作业注册程序在系统中为该作业申请建立起一个相应的作业控制块。应的作业控制块。 作业控制块和作业之间具有一一对应关系。当一个作业作业控制块和作业之间具有一一对应关系。当一个作业的全部程序和数据输入到外存且在系统中建立了相应的作业的全部程序和数据输入到外存且在系统中建立了相应的作业控制块之后,就说一个作业已经建立起来了。控制块之后,就说一个作业已经建立起来了。 一个作业
13、的建立过程包括两个子过程,一个是一个作业的建立过程包括两个子过程,一个是作业的输作业的输入入,另一个是,另一个是作业控制块的建立作业控制块的建立。2.2 2.2 一般用户的输入输出界面一般用户的输入输出界面 作业的输入作业的输入指将作业的程序、数据和作业说明书从输入设指将作业的程序、数据和作业说明书从输入设备备( (例如键盘例如键盘) )输入到外存,并形成有关初始信息。必须有外部输入到外存,并形成有关初始信息。必须有外部启动信号,通知系统调用相应的输入管理程序来负责控制和完启动信号,通知系统调用相应的输入管理程序来负责控制和完成作业的输入工作。成作业的输入工作。 有关作业输入管理程序的详细部分
14、,将在设备管理和文件有关作业输入管理程序的详细部分,将在设备管理和文件系统中讨论。系统中讨论。 这里需要指出的是,作业输入管理程序决定了作业的输入这里需要指出的是,作业输入管理程序决定了作业的输入方式。再者,与作业输入过程的启动相似,作业输入过程的结方式。再者,与作业输入过程的启动相似,作业输入过程的结束也必须由用户给出信号,使得相应设备发出中断信号后结束束也必须由用户给出信号,使得相应设备发出中断信号后结束输入过程。输入过程。 下面讨论作业的输入方式。下面讨论作业的输入方式。2.2 2.2 一般用户的输入输出界面一般用户的输入输出界面2.2.3 作业输入方式作业输入方式 作业输入方式可分为作
15、业输入方式可分为5种,即联机输入方式、脱机输入方种,即联机输入方式、脱机输入方式、直接耦合方式、式、直接耦合方式、SPOOLING(Simultaneous Peripheral Operations On-Line)系统和网络输入方式。系统和网络输入方式。1. 联机输入方式联机输入方式 大多用在交互式系统中大多用在交互式系统中, 用户和系统通过交互会话来输入用户和系统通过交互会话来输入作业。外围设备直接和主机相连接。一台主机可以连接一台或作业。外围设备直接和主机相连接。一台主机可以连接一台或多台外围设备。在单台设备和主机相连接进行作业输入时,由多台外围设备。在单台设备和主机相连接进行作业输入
16、时,由于外围设备的输入输出速度远远低于于外围设备的输入输出速度远远低于CPU处理速度,有可能处理速度,有可能造成造成CPU资源的浪费。如果使用多台外围设备同时联机输入资源的浪费。如果使用多台外围设备同时联机输入的话,则又成为下面将要介绍的的话,则又成为下面将要介绍的SPOOLING系统。系统。2.2 2.2 一般用户的输入输出界面一般用户的输入输出界面2. 2. 脱机输入方式脱机输入方式 又称为又称为预输入方式预输入方式。脱机输入方式利用低档个人计算机作。脱机输入方式利用低档个人计算机作为外围处理机进行输入处理。在低档个人机上,用户通过联机为外围处理机进行输入处理。在低档个人机上,用户通过联机
17、方式把作业首先输入到后援存储器,例如磁盘或磁带上;然后,方式把作业首先输入到后援存储器,例如磁盘或磁带上;然后,用户把装有输入数据的后援存储器拿到主机的高速外围设备上用户把装有输入数据的后援存储器拿到主机的高速外围设备上和主机连接,从而在较短的时间内完成作业的输入工作。和主机连接,从而在较短的时间内完成作业的输入工作。 脱机输入解决了快速输入输出问题,提高了主机的资源利脱机输入解决了快速输入输出问题,提高了主机的资源利用率,但反过来说,这又是以牺牲低档机为代价的。而且,脱用率,但反过来说,这又是以牺牲低档机为代价的。而且,脱机输入需要用户进行干预或进行一定的操作,例如移动存储介机输入需要用户进
18、行干预或进行一定的操作,例如移动存储介质和连接后援存储器等。另外,脱机输入输出方式存在灵活性质和连接后援存储器等。另外,脱机输入输出方式存在灵活性差的缺点,即遇到紧急任务需要处理时,无法直接交给主机以差的缺点,即遇到紧急任务需要处理时,无法直接交给主机以便优先处理。便优先处理。2.2 2.2 一般用户的输入输出界面一般用户的输入输出界面3. 直接耦合方式直接耦合方式 保留脱机输入方式的快速输入的优点保留脱机输入方式的快速输入的优点,又没有脱机输入方又没有脱机输入方式的人工干预的缺点和具有较强灵活性的输入方式是直接耦式的人工干预的缺点和具有较强灵活性的输入方式是直接耦合方式。直接耦合方式把主机和
19、外围低档机通过一个合方式。直接耦合方式把主机和外围低档机通过一个公用的公用的大容量外存大容量外存直接耦合起来,从而省去了在脱机输入中那种依直接耦合起来,从而省去了在脱机输入中那种依靠人工干预来传递后援存储器的过程。在直接耦合方式中,靠人工干预来传递后援存储器的过程。在直接耦合方式中,慢速的输入输出过程仍由外围低档机自己管理慢速的输入输出过程仍由外围低档机自己管理,而对公用存,而对公用存储器中的大量数据的高速读写则由主机完成。直接耦合方式储器中的大量数据的高速读写则由主机完成。直接耦合方式的原理如图的原理如图2.3所示。所示。 直接耦合方式需要一个大容量的公用存储器,而且需要直接耦合方式需要一个
20、大容量的公用存储器,而且需要把多台低档机和主机、公用存储器固定连接起来。这种输入把多台低档机和主机、公用存储器固定连接起来。这种输入方式的成本较高,一般只适用于大型机或巨型机系统。方式的成本较高,一般只适用于大型机或巨型机系统。2.2 2.2 一般用户的输入输出界面一般用户的输入输出界面2.2 2.2 一般用户的输入输出界面一般用户的输入输出界面图图2.3 2.3 直接耦合输入方式直接耦合输入方式4. SPOOLING系统系统 SPOOLING又可译作外围设备同时联机操作。又可译作外围设备同时联机操作。 SPOOLING系统的工作原理如图系统的工作原理如图2.4所示。所示。 在在SPOOLIN
21、G系统中,多台外围设备通过通道或系统中,多台外围设备通过通道或DMA器器件和主机与外存连接起来。作业的输入输出过程由主机中的件和主机与外存连接起来。作业的输入输出过程由主机中的操作系统控制。操作系统中的操作系统控制。操作系统中的输入程序包含两个独立的过程输入程序包含两个独立的过程,一个一个过程负责从外部设备把信息读入缓冲区;过程负责从外部设备把信息读入缓冲区;另一个另一个是写过是写过程程, 负责把缓冲区的信息送到外存输入井中。这里,外围设备负责把缓冲区的信息送到外存输入井中。这里,外围设备既可以是各种终端既可以是各种终端, 也可以是其他的输入设备,例如纸带输入也可以是其他的输入设备,例如纸带输
22、入机或读卡机等。机或读卡机等。2.2 2.2 一般用户的输入输出界面一般用户的输入输出界面2.2 2.2 一般用户的输入输出界面一般用户的输入输出界面图图2.4 SPOOLING2.4 SPOOLING系统系统 通道通道是一个独立于是一个独立于CPU的专管输入输出的处理机,它控的专管输入输出的处理机,它控制外设或外存与内存之间的信息交换。它有自己的通道指令,制外设或外存与内存之间的信息交换。它有自己的通道指令,以驱动外设进行读写操作。不过,这些指令需要以驱动外设进行读写操作。不过,这些指令需要 CPU 执行相执行相应的应的“启动通道启动通道”指令发来启动信号之后才开始执行。指令发来启动信号之后
23、才开始执行。 DMA 方式相似于通道方式。方式相似于通道方式。 与通道不同的是,在与通道不同的是,在 DMA 方式中,信息的传送方向、信方式中,信息的传送方向、信息传送的源地址和目的地址以及传送长度等都是由息传送的源地址和目的地址以及传送长度等都是由 CPU 控制控制而不是由而不是由 DMA 器件控制的。器件控制的。2.2 2.2 一般用户的输入输出界面一般用户的输入输出界面 SPOOLING系统的输入方式既不同于脱机方式,也不同系统的输入方式既不同于脱机方式,也不同于直接耦合方式。于直接耦合方式。 在系统输入模块收到作业输入请求信号后,输入管理模在系统输入模块收到作业输入请求信号后,输入管理
24、模块中的读过程负责将信息从输入装置读入缓冲区。当缓冲区满块中的读过程负责将信息从输入装置读入缓冲区。当缓冲区满时,由写过程将信息从缓冲区写到外存输入井中。读过程和写时,由写过程将信息从缓冲区写到外存输入井中。读过程和写过程反复循环,直到一个作业输入完毕。当读过程读到一个硬过程反复循环,直到一个作业输入完毕。当读过程读到一个硬件结束标志之后,系统再次驱动写过程把最后一批信息写入外件结束标志之后,系统再次驱动写过程把最后一批信息写入外存并调用中断处理程序结束该次输入。然后,系统为该作业建存并调用中断处理程序结束该次输入。然后,系统为该作业建立作业控制块立作业控制块 JCB,从而使输入井中的作业进入
25、作业等待队,从而使输入井中的作业进入作业等待队列,等待作业调度程序选中后进入内存。列,等待作业调度程序选中后进入内存。2.2 2.2 一般用户的输入输出界面一般用户的输入输出界面5. 网络输入方式网络输入方式 网络输入方式以上述几种输入方式为基础。当用户需要网络输入方式以上述几种输入方式为基础。当用户需要把在计算机网络中某一台主机上输入的信息传送到同一网中把在计算机网络中某一台主机上输入的信息传送到同一网中另一台主机上进行操作或执行时,就构成了网络输入方式。另一台主机上进行操作或执行时,就构成了网络输入方式。 因为网络输入方式涉及到不同计算机间的通信问题,且因为网络输入方式涉及到不同计算机间的
展开阅读全文