专升本操作系统第二章用户与操作系统接口.ppt





《专升本操作系统第二章用户与操作系统接口.ppt》由会员分享,可在线阅读,更多相关《专升本操作系统第二章用户与操作系统接口.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统 Operating System第二章第二章 用户与操作系统接口用户与操作系统接口教学目的教学目的&操作系统应该为用户使用计算机提供两类接操作系统应该为用户使用计算机提供两类接口口系统命令接口系统命令接口和和系统调用接口系统调用接口。系统命系统命令接口令接口可完成用户作业的组织和控制;可完成用户作业的组织和控制;系统调系统调用接口用接口是操作系统提供给软件开发人员的唯一是操作系统提供给软件开发人员的唯一接口,开发人员可利用它使用系统功能。接口,开发人员可利用它使用系统功能。本章重点本章重点&掌掌握握作业组织和控制的概念,熟熟悉悉作作业调度算法业调度算法。&掌掌握握系统调用的概念(广义
2、指令)、特点以及与普通过程调用的区别。2.1 2.1 作业组织和控制作业组织和控制2.2 2.2 系统调用系统调用(SYSTEM CALL)SYSTEM CALL)2.3 2.3 图形用户接口图形用户接口(GUI)GUI)1 1、作业及相关概念、作业及相关概念1 1)作业:)作业:用户在一次解题过程中或一个事务处理中用户在一次解题过程中或一个事务处理中要求计算机系统所作工作的总和,它是用户向计算要求计算机系统所作工作的总和,它是用户向计算机系统提交一项工作的基本单位。机系统提交一项工作的基本单位。F用户的观点:用户的观点:在一次业务处理过程中,从输入程在一次业务处理过程中,从输入程序和数据到输
3、出结果的全过程。序和数据到输出结果的全过程。F系统的观点(针对作业进行资源分配):系统的观点(针对作业进行资源分配):作业由作业由程序及数据(作业体)和作业说明书(作业控制程序及数据(作业体)和作业说明书(作业控制语言)语言)2 2)作业步:)作业步:是在一个作业的处理过程中,计算机所是在一个作业的处理过程中,计算机所做的相对独立的工作。做的相对独立的工作。3 3)作业流:)作业流:批量系统中需要将一批作业依次输入到批量系统中需要将一批作业依次输入到辅助存储器中,形成作业流。辅助存储器中,形成作业流。21 作业组织和控制作业组织和控制21 作业组织和控制作业组织和控制&对于一个作业,一般系统要
4、进行以下几对于一个作业,一般系统要进行以下几项工作:项工作:1、编辑、编辑2、编译、编译3、装入、装入4、运行、运行 各个作业步都是相关的各个作业步都是相关的4 4)作业类型:)作业类型:脱机作业:脱机作业:也称为也称为批量型操作批量型操作,在一,在一次业务处理过程中,从输入程序和数据次业务处理过程中,从输入程序和数据到输出结果的全过程。到输出结果的全过程。F联机作业:联机作业:也称为也称为交互型操作或终端操作交互型操作或终端操作,是指用户直接与计算机系统交互作用来控是指用户直接与计算机系统交互作用来控制作业的运行,多出现在分时系统和单用制作业的运行,多出现在分时系统和单用户微机操作系统中。户
5、微机操作系统中。在兼顾分时操作与批量处理的系统中,通在兼顾分时操作与批量处理的系统中,通常终端作业称为常终端作业称为前台作业前台作业,而把批量作业称,而把批量作业称为为后台作业后台作业。21 作业组织和控制作业组织和控制&批量型作业一般由作业申请和作业体两批量型作业一般由作业申请和作业体两部分组成部分组成作业申请分为:作业情况和资源要求作业申请分为:作业情况和资源要求作业体分为:作业说明书和目标程序作业体分为:作业说明书和目标程序2 2、作业的处、作业的处理流程理流程21 作业组织和控制作业组织和控制提提交交后后备备完完成成运行运行就绪就绪阻塞阻塞调度调度I/OI/O完成完成执行执行时间片到时
6、间片到I/OI/O请求请求SPOOLinSPOOLing g程程 序序作业调度作业调度程程 序序进程调度进程调度程程 序序交通控交通控制制程程 序序3 3、作业调度、作业调度 任务是根据当前系统中的任务是根据当前系统中的空闲资源空闲资源,并按照一,并按照一定算法在后备作业队列中定算法在后备作业队列中选取一个合适的作业投入选取一个合适的作业投入运行(改变作业状态,分配资源、运行(改变作业状态,分配资源、创建进程创建进程,回收,回收资源)资源)。作业调度也称为宏观调度作业调度也称为宏观调度。【调度算法的评价因素】【调度算法的评价因素】F作业作业吞吐率(吞吐率(单位时间里处理作业的个数单位时间里处理
7、作业的个数):运:运行尽可能多的作业;行尽可能多的作业;F充分充分利用资源利用资源:CPUCPU忙、忙、I/OI/O设备忙;设备忙;F对各作业对各作业公平公平、合理合理,使用户,使用户满意满意:执行时间长:执行时间长短、等待时间等;短、等待时间等;【周转时间】:【周转时间】:从提交到完成的时间。等待运行从提交到完成的时间。等待运行21 作业组织和控制作业组织和控制【作业调度算法】【作业调度算法】1 1)先来先服务()先来先服务(FCFSFCFS):):按照作业进入系统的按照作业进入系统的先后先后次序次序进行调度,先进入系统者先调度;即启动等待进行调度,先进入系统者先调度;即启动等待时间最长的作
8、业。时间最长的作业。F优点:优点:实现实现简单、公平简单、公平F缺点:缺点:没考虑资源利用率和作业的特殊性没考虑资源利用率和作业的特殊性2 2)短作业优先)短作业优先(SJFSJF):):以要求以要求运行时间长短运行时间长短进行调进行调度,即启动要求运行时间最短的作业。度,即启动要求运行时间最短的作业。F优点:优点:易于实现,强调了资源的充分利用,保证易于实现,强调了资源的充分利用,保证了系统的最大吞吐率。了系统的最大吞吐率。F缺点:缺点:不公平,会造成长作业长期等待。不公平,会造成长作业长期等待。假设系统中所有作业假设系统中所有作业同时到达同时到达,可以证明采用,可以证明采用SJFSJF能得
9、到最短的作业平均周转时间。能得到最短的作业平均周转时间。21 作业组织和控制作业组织和控制3 3)高响应比优先)高响应比优先(HRF)HRF):响应比最高的作业优先启动。响应比最高的作业优先启动。该算法是该算法是FCFSFCFS和和SJFSJF的结合,克服了两种算法的缺点。的结合,克服了两种算法的缺点。其中响应比的定义如下:其中响应比的定义如下:响应比响应比=(=(估计运行时间估计运行时间+等待时间等待时间)/)/估计运行时间估计运行时间F优点:优点:公平,吞吐率大。公平,吞吐率大。F缺点:缺点:增加了计算,增加了开销。增加了计算,增加了开销。4 4)高优先级优先:)高优先级优先:由用户指定作
10、业优先级,优先级由用户指定作业优先级,优先级高的作业先启动。高的作业先启动。5 5)资源均衡型调度:)资源均衡型调度:把作业分类,作业调度从不同把作业分类,作业调度从不同类型作业中去调度作业,根据作业对资源要求分类:类型作业中去调度作业,根据作业对资源要求分类:I/OI/O型、型、CPUCPU型和均衡型型和均衡型 实际的算法可能会是多种算法的综合实际的算法可能会是多种算法的综合。21 作业组织和控制作业组织和控制4 4、作业控制、作业控制 1 1)脱机作业控制:)脱机作业控制:用户输入用户输入作业控制卡或作业作业控制卡或作业说明书说明书,整个作业的运行由系统控制。,整个作业的运行由系统控制。2
11、 2)联机作业控制:)联机作业控制:通过通过人人-机会话方式机会话方式控制作控制作业运行。业运行。用户登录(控制台登录或远程登录),用户登录(控制台登录或远程登录),由系统自动执行一些命令脚本后,并进入由系统自动执行一些命令脚本后,并进入shellshell(字符或字符或GUIGUI界面),接受用户的命令界面),接受用户的命令和操作,最后退出系统。和操作,最后退出系统。21 作业组织和控制作业组织和控制 系统调用是操作系统提供给软件开发人员的唯系统调用是操作系统提供给软件开发人员的唯一接口,开发人员可利用它使用系统功能一接口,开发人员可利用它使用系统功能。OSOS核心核心中都有一组实现系统功能
12、的过程(子程序),系统中都有一组实现系统功能的过程(子程序),系统调用就是对上述过程的调用。调用就是对上述过程的调用。1 1、系统调用的基本概念、系统调用的基本概念【算态与管态】【算态与管态】计算机系统中的程序可分为系统程序与用户程计算机系统中的程序可分为系统程序与用户程序两类。序两类。处理器运行系统程序的状态称为管态、特处理器运行系统程序的状态称为管态、特权状态或系统状态;运行用户程序的状态为算态、权状态或系统状态;运行用户程序的状态为算态、目态或用户态。目态或用户态。通常在程序的状态字中设置。通常在程序的状态字中设置。22 系统调用系统调用【特权指令与访管指令】【特权指令与访管指令】特权指
13、令特权指令是一类只能在管态下而执行的特殊机是一类只能在管态下而执行的特殊机器指令。常见有以下几类:器指令。常见有以下几类:F传送程序状态字指令。传送程序状态字指令。F启动、测试和控制外设指令。启动、测试和控制外设指令。F存取特殊寄存器指令。存取特殊寄存器指令。访访管管指指令令是是用用户户在在程程序序中中用用来来调调用用操操作作系系统统提提供供的的子子功功能能集集合合。其其中中每每一一个个子子功功能能称称为为一一个个系系统统调调用用命命令令,也也称称为为一一条条广广义义指指令令(若若干干条条机机器器指指令令构构成成,用以完成特定功能的一段程序用以完成特定功能的一段程序)。主要功能:。主要功能:F
14、实现从算态到管态的改变;实现从算态到管态的改变;F在算态下由操作系统代替用户完成其请求;在算态下由操作系统代替用户完成其请求;F操作系统工作完成后由管态返回算态。操作系统工作完成后由管态返回算态。22 系统调用系统调用2 2、系统调用、系统调用 为了保证为了保证OSOS不被用户程序破坏不被用户程序破坏,不允许用户程不允许用户程序直接访问序直接访问OSOS的系统程序和数据的系统程序和数据,只能用系统调用只能用系统调用访问。访问。用户在用户在程序中程序中调用操作系统提供的子功能称调用操作系统提供的子功能称为系统调用为系统调用。F是特殊的过程调用是特殊的过程调用,由特殊的机器指令(由特殊的机器指令(
15、广义指广义指令令)实现。)实现。F系统调用指令还将系统转入管态。系统调用指令还将系统转入管态。系统调用是操作系统提供给编程人员的唯一接系统调用是操作系统提供给编程人员的唯一接口口,利用系统调用利用系统调用,动态请求和释放系统资源动态请求和释放系统资源,完成完成与硬件相关的工作以及控制程序的执行等。与硬件相关的工作以及控制程序的执行等。22 系统调用系统调用3 3、系统调用与一般过程调用的比较、系统调用与一般过程调用的比较【相同点】【相同点】:改变指令流程改变指令流程,转去执行公用程序段。转去执行公用程序段。【不同点】:【不同点】:F一般过程调用一般过程调用,调用程序和被调用程序都运行在调用程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 第二 用户 接口

限制150内