1、计算机操作系统,第二章 操作系统用户界面,本章主要内容:,2.1作业的基本概念 2.2作业的建立 2.3命令控制接口 2.4系统调用,2.1作业的基本概念,2.1.1作业的定义 2.1.2作业的组成,2.1.1作业的定义,使用计算机解决问题大致分为三个步骤: 对客观事物进行抽象; 选择实现方法; 编程序、上机调试。,在操作系统中,把编好源程序后上机调试的工作分成四个步骤:,作业的定义,从用户角度看 从用系统度看 作业步:在一个作业的处理过程中,计算机所做的相对独立的工作。,2.1.2作业的组成,程序 数据 作业说明书,作业说明书主要包含,作业的基本描述 作业控制描述 资源要求描述,作业说明书的主要内容,2.2作业的建立,2.2.1作业的输入方式 2.2.2作业控制块(JCB)的建立,作业的建立,建立一个作业必须把该作业所包含的全部程序和数据输入到计算机的外部辅助存储设备上(简称为外存或辅存)。 因此,一个作业的建立过程包括两个子过程 作业的输入 作业控制块的建立,2.2.1作业的输入方式,1.联机输入方式 2.脱机输入方式 3.直接耦合方式 4.SPOOLING系统 5.网络输入方式,
2、1.联机输入方式,用户和系统通过交互会话来输入作业。外围设备直接和主机相连接。一台主机可以连接一台或多台外围设备。,联机输入方式,优点:可交互性 缺点:在单台设备和主机相连接进行作业输入时,由于外围设备的输入输出速度远远低于CPU处理速度,有可能造成CPU资源的浪费。,2.脱机输入方式,脱机输入方式利用低档个人计算机作为外围处理机进行输入处理。在低档个人机上,用户通过联机方式把作业首先输入到后援存储器,然后,用户把装有输入数据的后援存储器拿到主机的高速外围设备上和主机连接,从而在较短的时间内完成作业的输入工作。,脱机输入方式,优点:解决了慢速输入输出问题,提高了主机的资源利用率。 缺点:以牺牲低档机为代价的;需要用户进行干预或进行一定的操作;灵活性差,当遇到紧急任务需要优先处理时,无法直接交给主机以便优先处理。,3.直接耦合方式,直接耦合方式把主机和外围低档机通过一个公用的大容量外存直接耦合起来,从而省去了在脱机输入中那种依靠人工干预来传递后援存储器的过程。,直接耦合方式,4.SPOOLING系统,定义 : 可译作外围设备同时联机操作系统。SPOOLING技术是一种将独占设备改造成共享
3、设备的技术。,SPOOLING系统,在出现多道程序技术后,利用一道程序来模拟脱机输入时外围控制机的功能,把低速I/O设备上的数据传送到高速磁盘;再用另一道程序来模拟脱机输出时外围控制机的功能,把数据从磁盘传送到低速输出设备上。,SPOOLING系统,组成: 输入井和输出井 输入缓冲区和输出缓冲区 输入进程SPi和输出进程SPo 请求打印队列,SPOOLING系统,共享打印机: 当用户进程请求打印输出时,SPOOLING系统同意为他打印输出,但并不真正把打印机分配给该用户进程,而只是为他做两件事:,SPOOLING系统,(1)由输出进程在输出井中为之申请一空闲盘块区,并将要打印的数据送入其中; (2)输出进程再为用户进程申请一张空白的用户请求打印表,并将用户的打印要求填入其中,再将该表挂到请求打印机队列上。,SPOOLING系统,特点: 提高了I/O速度 将独占设备改造为共享设备 实现了虚拟设备功能,通道,通道是一个独立于CPU的专管输入输出的处理机,它控制外设或外存与内存之间的信息交换。它有自己的通道指令,以驱动外设进行读写操作。这些指令需要CPU执行相应的“启动通道”指令发来启动信号
4、之后才开始执行。,DMA方式,DMA方式相似于通道方式。与通道不同的是,在DMA方式中,信息的传送方向、信息传送的源地址和目的地址以及传送长度等都是由CPU控制而不是由DMA器件控制的。,5.网络输入方式,网络输入方式以上述几种输入方式为基础。当用户需要把在计算机网络中某一台主机上输入的信息传送到同一网中另一台主机上进行操作或执行时,就构成了网络输入方式。,2.2.2作业控制块(JCB)的建立,在系统把作业信息输入到外存输入井之后,还要根据作业说明书内容和有关作业信息在外存中的位置等建立作业控制块JCB。 注意:只有在获得JCB表项和足够的输入井空间之后,一个作业才可能创建成功。,JCB的内容:,作业名是为了识别不同作业的需要而设立的。 作业估计执行时间、建立时间以及优先数等则是为作业调度算法提供参数。 作业说明书文件名,作业说明书是控制作业执行的依据。 外设类型和数量指明该作业所需要的硬件资源。 程序语言类型指明该作业所需要的编译系统和有关的库函数类型等(SOFT)。,2.3命令控制接口,2.3.1脱机控制方式 2.3.2联机控制方式,2.3.1脱机控制方式,用户将作业的执行顺序和出
5、错处理方法一并以作业控制说明书的方式或命令文件方式提交给系统,由系统按照作业说明书或命令文件中所规定的顺序控制作业执行。 作业说明书用作业控制语言编写,作业控制语言的语句就是作业控制命令。不同的批处理系统提供不同的作业控制语言。,2.3.2联机控制方式,不要求用户填写作业说明书,系统只为用户提供一组键盘或其他操作方式的命令。用户使用系统提供的操作命令和系统会话,交互地控制程序执行和管理计算机系统。,联机控制方式分为以下几类:,环境设置。(改变终端用户所在位置,执行路径) 执行权限管理。(LOGIN) 系统管理。(增减用户等) 文件管理。 编辑、编译、链接装配和执行。 通信。 资源要求。(申请设备),2.4系统调用,2.4.1系统调用 2.4.2系统调用的执行过程,2.4.1系统调用,定义:所谓系统调用就是用户程序中调用操作系统所提供的一些子功能,系统调用是操作系统提供给编程人员的唯一接口。,系统调用,目的:编程人员利用系统调用,在源程序一级动态请求和释放系统资源,调用系统中已有的系统功能来完成那些与机器硬件部分相关的工作以及控制程序的执行速度等。,系统调用处理过程,2.4.2系统调用的执行过程,为执行系统调用命令做准备。 执行系统调用。 系统调用命令执行完后的处理。,
《计算机操作系统02》由会员luoxia****01805分享,可在线阅读,更多相关《计算机操作系统02》请在金锄头文库上搜索。