软考知识点---06文件管理与作业管理---02作业管理、设备管理、人机界面

💡大纲

⭕简单了解关于作业管理、设备管理(这在之前说了很多了)、人机界面

一、作业管理

👉作业是系统为完成一个用户的计算机任务(或一次事务处理)所做的工作总和,其中的每一个步骤称为一个作业步

👉作业管理程序:用来控制作业进入、执行和撤销的一组程序

(一)基本概念

1、作业控制

👉可以采用脱机联机两种控制方式控制用户作业的运行

  • 脱机控制方式

👉作业运行的过程无须人工干预的

👉用户将自己想让计算机干什么的意图用作业控制语言(JCL)编写成作业说明书,连同作业一起提交给计算机系统

  • 联机控制方式(我们自己用的就是这种!!!)

2、作业的组成

💡作业由程序、数据和作业说明书三部分组成

👉作业说明书包括作业基本情况、作业控制、作业资源要求的描述,它体现用户控制意图👉作业基本情况包括用户名、作业名、编程语言和最大处理时间等

👉作业控制包括作业控制方式、作业步的操作顺序、作业执行出错处理

👉作业资源包括处理时间、优先级、主存空间、外设类型和数量、实用程序要求等

(二)作业的状态与转换(重要)

💡作业的状态分为4种:提交、后备、执行和完成

作业的状态及其转换图

👉提交:作业提交给计算机中心,通过输入设备送入计算机系统的过程

👉后备:通过Spooling系统将作业输入到计算机系统的后备存储器(磁盘)中,随时等待作业调度程序调度时的状态

👉执行:一旦作业被作业调度程序选中,为其分配了必要的资源,并建立相应的进程后。此作业便进入了执行状态

👉完成:当作业正常结束或异常终止时,作业进入完成状态。此时,由作业调度程序对此作业进行善后处理。如撤销作业的作业控制块,收回作业所占的系统资源,将作业的执行结果形成输出文件放到输出井中,由Spooling系统控制输出

(三)作业控制块与作业后备队列

👉作业控制块(JCB是记录与此作业有关的各种信息的登记表。JCB是作业存在的唯一标志,主要包括用户名、作业名和状态标志等信息

👉作业后备队列由若干个JCB组成。由于在输入井中有较多的后备作业,为了便于作业调度程序调度,通常将作业控制块排成一个或多个队列,而这些队列称为作业后备队列

(四)作业调度(重要)

1、选择调度算法的原则

💡选择的调度算法应该与系统的整个设计目标一致

👉批量处理系统应注重提高计算机系统的效率,尽管增加系统的处理能力

👉分时系统应保证用户能接受的响应时

👉实时系统首先必须保证及时响应和处理与时间有关的事件,其次才考虑系统资源的利用率

⚠️因此,调度算法的选择应考虑如下因素

👉均衡使用系统资源:使“I/O繁忙”的作业和“CPU繁忙”的作业搭配起来执行

👉平衡系统和用户的要求确定算法时要尽量缓和系统和用户间的矛盾

👉缩短作业的平均周转时间:在多用户环境下,作业“立即执行”往往难以做到,但是应保证进入系统的作业在规定的截止时间内完成,而且系统应设法缩短作业的平均周转时间

 2、作业调度算法

  • 单道批量处理:通常采用下述三种算法

👉先来先服务:按作业到达先后次序进行调度,即启动等待时间最长的作业

👉短作业优先:按要求运行时间长短进行调度,即先启动运行时间最短的作业

👉响应比高者优先:响应比高的作业优先启动。响应比Rp=作业响应时间/作业执行时间

  • 多道批量处理:通常采用优先级调度算法(由用户指定优先级,优先级高的作业先启动)和均衡调度算法进行作业调度

📑 例:作业123的提交时间和运行时间如下表所示。采用先来先服务调度算法和短作业优先调度算法,试问作业调度次序和平均周转时间各为多少(时间单位为小时)?

🗣️先来先服务调度算法是按照作业提交的先后次序挑选作业,先进入的作业优先被挑选。然后按照排队买票的办法,依次选择作业,三个作业的调度次序为123,如图所示:

三个作业的先来先服务调度过程示意图

🗣️先来先服务调度算法的作业调度次序和平均周转时间如下所示:

🗣️平均周转时间T = 等待时间 / 整体运行时间 = 2+2.6+2.1/ 3.1 = 2.23小时

🗣️采用短作业优先调度策略时,作业调度是根据作业的运行时间,优先选择计算时间短且资源能得到满足的作业。由于作业123是依次到来的,所以当开始时系统中只有作业1,于是作业1先被选中。在10.0时刻,作业1运行完成,这时系统中有两道作业在等待调度(作业2和作用3),按照短作业优先调度算法,作业3只要运行0.1个时间单位,而作业2要运行1个时间单位,于是作业3被优先选中,所以作业3先运行。待作业3运行完毕,再运行作业2.作业调度的次序是132,如下图所示:

三个作业的短作业优先调度过程示意图

🗣️短作业优先调度策略的作业调度次序和平均周转时间如下所示:

🗣️平均周转时间T =2+2.7+1.1/ 3 = 1.93小时

⚠️显然,作业的平均周转时间越短,意味着这个作业在系统中停留的时间越短,因而系统的利用率也就越高。另外,也能使用户都感到比较满意

⚠️因此,用平均周转时间和平均周转系数来衡量调度性能比较合理

⚠️就平均周转时间和平均周转系数来说,最短作业优先算法最小先来先服务算法最大响应比高者优先算法居中

二、设备管理

💡设备管理包括各种设备分配、缓冲区管理和实际物理I/O设备操作,通过管理达到提高设备利用率和方便用户使用的目的

(一)设备管理概述

👉设备是计算机系统与外界交互工具,具体负责计算机与外部的输入/输出工作,所以称为外部设备(简称外设)

👉在计算机系统中,将负责管理设备和输入/输出的机构称为输入/输出系统

👉输入/输出系统由设备、控制器、通道(具有通道的计算机系统)、总线和输入/输出软件组成

⚠️设备管理是操作系统设计中最繁杂的领域

1、设备的分类

👉按数据组织分类:块设备、字符设备

👉从资源分配角度分类

  • 独占设备:在一段时间内只允许一个用户(进程)访问的设备,大多数低速的I/O设备,如用户终端、打印机等
  • 共享设备:在一段时间内允许多个进程同时访问的设备,如磁盘
  • 虚拟设备:通过虚拟技术将一台独占设备变换为若干台供多个用户(进程)共享的逻辑设备,可以利用假脱机技术(Spooling技术)实现虚拟设备

👉按数据传输率分类:低速设备、中速设备和高速设备

2、设备管理的目标与任务

👉设备管理的目标:如何提高设备的利用率,为用户提供方便统一的界面

  • 提高设备的利用率:提高CPU与输入/输出设备之间的并行操作程度
  • 方便:指用户能独立于具体设备的复杂物理特性之外而方便的使用设备
  • 统一:是指对不同的设备尽量使用统一的操作方式

 👉设备管理的任务

  • 在多道程序环境下,当多个进程竞争使用设备时,按一定策略分配和管理各种设备,控制设备的各种操作,完成I/O设备于主存之间的数据交换

  • 设备管理的主要功能:动态地掌握并记录设备的状态、设备分配和释放、缓冲区管理、实现物理I/O设备的操作、提供设备使用的用户接口和设备的访问与控制

(二)设备管理技术

💡设备管理技术主要包括通道、DMA、缓冲和Spooling技术

1、Spooling技术

👉是关于慢速字符设备如何与计算机主机交换信息的一种技术,通常称为假脱机技术

👉Spooling技术用一类物理设备模拟另一类物理设备,使独占使用的设备变成多台虚拟设备,它也是一种速度匹配技术

2、组成 

👉Spooling系统由预输入程序缓输出程序井管理程序以及输入输出井组成

👉输入井和输出井用于存放从输入的信息以及作业执行的结果,是系统在辅助存储器上开辟的存储区域

⚠️我的理解是:类似于打印机,需要打印的文档会在打印机中排队等待,不需要人为的干预。当一个文件打印结束,机器会自动打印队列里的其他文件

3、关于Spooling系统

👉Spooling系统中拥有一张作业表,用来登记进入系统的所有作业的作业名、状态和预输入表位置等信息

👉每个用户作业拥有一张预输入表用来登记此作业的各个文件的情况,包括设备类、信息长度及存放位置等

💡输入井中的作业有如下4种状态:输入、收容、执行、完成

  • 输入状态:作业的信息正从输入设备上预输入

  • 收容状态:作业预输入结束但未被选中执行

  • 执行状态:作业已被选中运行,运行过程中,它可从输入井中读取数据信息,也可向输出井写信息

  • 完成状态:作业已经撤离,由系统进行善后处理

(三)磁盘调度

👉磁盘是可被多个进程共享的设备

👉当有多个进程请求访问磁盘时,为了保证信息的安全,系统每一时刻只允许一个进程启动磁盘进行I/O操作,其余的进程只能等待

👉因此,操作系统应采用一种适当的调度算法,使各进程对磁盘的平均访问时间最小

👉磁盘调度分为两类:移臂调度和旋转调度。系统先进行移臂调度,然后进行旋转调度。由于访问磁盘最耗时的是寻道时间,因此,磁盘调度的目标是使磁盘的平均寻道时间最少

 1、磁盘驱动调度

💡常用的磁盘调度算法有先来先服务、最短寻道时间优先、扫描算法和单向扫描调度算法等

👉先来先服务

  •  先来先服务是最简单的磁盘调度算法,它根据进程请求访问磁盘和先后次序进行调度

  • 优点:公平、简单,且每个进程的请求都能依次得到处理,不会出现某进程的请求长期得不到满足的情况

  • 缺点:由于未对寻道进行优化,致使平均寻道时间可能较长

👉最短寻道时间优先(SSTF)

  • 选择进程时,要求其访问的磁道与当前磁头所在的磁道距离最近,使得每次的寻道时间最短,但这种调度算法却不能保证平均寻道时间最短

👉扫描算法(SCAN

  • 不仅考虑到预访问的磁道与当前磁道的距离,更优先考虑的是磁头的当前移动方向

  • 例如:当磁头正在由里向外移动时,SCAN算法所选择的下一个访问对象应是其预访问的磁道既在当前磁道之外,又是距离最近的。这样由里向外地访问,直至再无更外地磁道需要访问时,才将磁臂换向;由外向里移动,同理

  • 这种算法中磁头移动的规律与电梯的运行相似,所以又称为电梯调度算法

👉单向扫描调度算法(CSCAN

  • 对扫描调度算法进行了改进。SCAN存在这样一个问题:当磁头刚从里向外移动过某一磁道时,恰好有一进程请求访问此磁道,这时此进程必须等待,待磁头从里向外,然后再从外向里扫描完所有要访问的磁道后,才处理此进程的请求,致使此进程的请求被严重地推迟。为了减少这种延迟,CSCAN算法规定磁头只作单向移动

2、旋转调度算法

 💡当移动臂定位后,有多个进程等待访问此柱面时,应当如何决定这些进程的访问顺序?这就是旋转调度要考虑的问题。显然,系统应该选择延时时间最短的进程对磁盘的扇区进行访问。当有若干等待进程请求访问磁盘上的信息时,旋转调度应考虑如下情况

  • ①进程请求访问的是同一磁道上的不同编号的扇区
  • ②进程请求访问的是不同磁道上的不同编号的扇区
  • ③进程请求访问的是不同磁道上具有相同编号的扇区​​​​​​​

⚠️对于①与②,旋转调度总是让首先达到读写磁头位置下的扇区先进行传送操作;对于③,旋转调度可以任选一个读写磁头位置下的扇区进行传送操作

(四)微内核操作系统

💡微内核操作系统就是把内核做得更小的操作系统,使系统的可靠性、稳定性和安全性得到提高,降低问题发生的概率只把最核心的部分放入内核

​​​​​​​

三、人机界面(偶尔考)

(一)计算机用户界面的发展过程

💡计算机用户界面的发展过程可分为4个阶段:控制面板式用户界面、字符用户界面、图形用户界面及新一代用户界面

⬇️这里看看就行!!!

👉控制面板式用户界面

  • 在计算机发展早期,用户通过控制台开关、板键或穿孔纸带向计算机送入命令或数据,而计算机通过指示灯及打印机输出运行情况或结果

👉字符用户界面

  • 字符用户界面是基于字符型的

  • 用户通过键盘或其他输入设备输入字符,由显示器或打印机输出字符

  • 优点:功能强、灵活性好、屏幕开销少

  • 缺点:操作步骤繁琐,对非专业技术人员,掌握操作方法较费时

👉图形用户界面

  • 随着文字、图形、声音和图像等多媒体技术的出现,用户可使用图形、图像和声音同计算机进行交互,操作更为自然和方便

  • 现代界面的关键技术在超文本

  • 超文本的体现在它不仅是包括文本,还包括图像、音频和视频等多媒体信息

  • 超文本的最大特点是具有指向性

👉新一代用户界面

  • 虚拟现实技术将用户界面发展推向一个新阶段,人将作为参与者,以自然的方式与计算机生成的虚拟环境进行通信

  • 以用户为中心、自然、高效、高带宽、非精确和无地点限制等是新一代用户界面的特征

  • 多媒体、多通道及智能化是新一代用户界面的技术支持

  • 语音、自然语言、手势、头部跟踪、表情和视线跟踪等新的、更加自然的交互技术,将为用户提供更方便的输入技术

  • 计算机将通过多种感知通道来理解用户的意图,实现用户的要求

  • 计算机不仅以二维屏幕向用户输出,而且以真实感(立体视觉、听觉、嗅觉和触觉等)的计算机仿真环境向用户提供真实的体验

(二)例题

📑【例】图标设计的准则不包括  C 

A.准确表达响应的操作,让用户易于理解        B.使用户易于区别不同的图标,易于选择

C.力求精细,高光和完美质感,易于接近        D.同一软件所用的图标应具有统一的风格

🗣️图标设计的准则有:​​​​​​​​​​​​​​​​​​​​​

  • 定义准确形象:icon也是一种交互模块,只不过通常以分割突出界面和互动的形式来呈现的

  • 表达符合的行为习惯:在表达定义的时候,首页要符合一般使用的行为习惯

  • 风格表现统一:风格是一种具备独有特点的形态,具备差异化的思路和个性

  • 使用配色的协调:给icon添加颜色是解决视觉冲击力的一种表现手段​​​​​​​​​​​​​​

 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盾山狂热粉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值