操作系统课件第2章 操作系统用户界面_第1页
操作系统课件第2章 操作系统用户界面_第2页
操作系统课件第2章 操作系统用户界面_第3页
操作系统课件第2章 操作系统用户界面_第4页
操作系统课件第2章 操作系统用户界面_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章 操作系统用户界面,2.1 简介 2.2 一般用户的输入输出界面 2.3 命令控制界面 2.4 Linux和Windows的命令控制界面 2.5 系统调用 2.6 Linux和Windows的系统调用,2.1 简介,用户界面负责用户与计算机之间的交互 计算机系统用户有两类: 一类是普通用户和管理员用户 另一类是程序开发人员,操作系统为普通用户、管理员用户以及编程人员提 供不同的用户界面: 操作系统为普通用户、管理员用户提供的界面由一组以不同形式表示的操作命令组成命令控制界面 每个命令实现和完成用户所要求的特定功能和服务; 操作系统为编程人员提供的界面是系统调用。不同操作系统提供不同的系统

2、调用。,2.2 一般用户的输入输出界面,计算机是怎样与用户进行交互的? 用户怎样使用计算机提供的各种命令? 怎样把编制的应用程序变成普通用户可以使用的命令? 引入作业的概念有助于人们对问题的认识和管理,作业的定义,作业:是指在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次业务处理的全部工作。 作业由不同的顺序相连的作业步组成。 作业步:是在一个作业的处理过程中,计算机所做的相对独立的工作。,作业步之间的关系 每个作业步运行的结果产生下一个作业步所需要的文件。 一个作业步能否正确地执行,依赖于前一个作业步是否成功地完成。,作业组织 作业由程序、数据和作业说明书三部分组

3、成。 程序和数据完成用户所要求的业务处理工作。 作业说明书则体现用户的控制意图。,作业说明书 作业说明书包括作业基本情况、作业控制、作业资源要求的描述;它体现用户的控制意图。如:预计运行时间、要求的资源情况、执行优先级等。 作业基本情况描述:用户名、作业名、编程语言、最大处理时间等; 作业控制描述:作业控制方式、作业步的操作顺序、作业执行出错处理等; 作业资源要求描述:处理时间、优先级、内存空间、外设类型和数量、库函数或实用程序等;,作业的建立 建立一个作业必须把该作业所包含的程序和数据输入到计算机的外部辅助存储设备上,而且还要由作业注册程序在系统中为该作业申请建立起一个相应的作业控制块(JC

4、B)。 即作业的建立过程包括两个子过程: 作业的输入; 作业控制块的建立。,作业输入方式 联机输入方式 脱机输入方式 直接耦合方式 SPOOLING系统(Simultaneous Peripheral Operation On-Line) 网络输入方式,联机输入方式 外围设备直接和主机相连。,脱机输入方式(预输入方式) 利用低档个人计算机作为外围处理机进行处理。,直接耦合方式 慢速的输入输出过程由外围低档机管理 公用存储器中的大量数据的高速读写由主机完成,SPOOLING系统(假脱机操作) 在SPOOLING系统中,多台外围设备通过通道或DMA器件和主机与外存连接起来,作业的输入输出过程由主机

5、中的操作系统控制。(在联机情况下实现外围设备同时操作) SPOOLING 系统的组成 输入井和输出井 输入缓冲区和输出缓冲区 输入管理模块、输出管理模块,SPOOLING系统输入过程 系统的输入程序包含两个独立的过程,一个过程负责从外部设备把信息读入缓冲区;另一个过程是写过程,负责把缓冲区中的信息送到外存输入井中。 在系统输入模块收到作业输入请求后,输入管理模块中的读过程负责将信息从输入装置读入缓冲区。当缓冲区满时,由写过程将信息从缓冲区写到外存的输入井中。读过程和写过程反复循环,直到一个作业输入完毕。当读过程读到硬件结束标志后,系统再次驱动写过程把最后一批信息写入外存并调用中断处理程序结束该

6、次输入。,关于JCB JCB是作业存在的唯一标志。作业进入系统时,则为之建立JCB,当作业退出系统时,则其JCB也被撤消。,2.3 命令控制界面,操作系统为用户提供两种接口界面:命令控制界面、系统调用。 用户利用命令来组织和控制作业的执行,或管理计算机系统。 编程人员使用系统调用来请求操作系统提供服务。 使用操作命令进行作业控制的主要方式有两种:脱机方式和联机方式。 脱机方式 联机方式,联机控制方式命令分类 环境设置 执行权限管理 系统管理 文件管理 编辑、编译、链接装配和执行编辑 通信 资源要求,命令控制界面的发展 近年来,命令控制界面的人机交互方式发生了革命性变化。无论是Windows系列

7、,还是UNIX系列的操作系统,它们的命令控制界面都是由多窗口的按钮式图形界面组成。在这些系统中,命令已被开发成一条条能用鼠标点击而执行的简单的菜单或小巧的图标。,2.5 系统调用,系统调用是操作系统提供给编程人员的唯一接口。 编程人员利用系统调用,在源程序一级动态请求和释放系统资源,调用系统中已有的系统功能来完成那些与机器硬件部分相关的工作以及控制程序的执行速度等。 系统中控制系统调用服务的机构称为陷阱(trap)处理机构。 由于系统调用引起处理机中断的指令称为陷阱指令。,系统调用分类 设备管理 文件管理 进程控制 进程通信 存储管理 线程管理,系统调用的实现过程 用户在源程序中使用系统调用,

8、并给出系统 调用名和参数,即产生一条相应的陷阱指令,处 理机在执行到这条指令后,引起处理机中断,并 发出有关信号给陷阱处理机构,该处理机构收到 信号后,启动相关程序保护处理机现场,取系统 调用功能号并寻找子程序入口,通过入口地址表 找到该系统子程序并执行。执行完毕后,退出中 断,返回到用户程序的断点,恢复现场,继续执 行用户程序。,系统调用的处理过程,系统调用的参数传递问题 系统调用有时需要传递给系统子程序以不同的参数。而且系统调用的执行结果也要以参数形式返回给用户程序。那么,怎样实现用户程序和系统程序之间的参数传递呢? 由陷阱指令自带参数。 通过有关通用寄存器来传递参数。,用户态和系统态 在系统发生陷阱中断时,为了不让用户程序直接访 问系统程序,反映处理机硬件状态的处理机状态字 PSW中相应位要从用户执行模式转换为系统执行模 式。这一转换在发生陷阱中断时由硬件自动实现。 处理机在用户程序中执行称为用户态。 处理机在系统程序中执行称为系统态。,系统调用与一般过程调用的区别 运行在不同的系统状态 一般过程调用,其调用程序和被调用程序都运行在相同状态:用户态或系统态。 系统调用:调用程序在用户态,被调用程序在系统态 进入的方式不同 一般过程调用可以直接通过过程调用语句将控制转移到被调用的过程。 执行系统调用时,由于调用和被调用过程处于不同的系统状态,必须通过陷阱中断进入,

温馨提示

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

评论

0/150

提交评论