- 📢博客主页:盾山狂热粉的博客_CSDN博客-C、C++语言,机器视觉领域博主
- 📢努力努力再努力嗷~~~✨
💡大纲
⭕简单了解关于作业管理、设备管理(这在之前说了很多了)、人机界面
一、作业管理
👉作业是系统为完成一个用户的计算机任务(或一次事务处理)所做的工作总和,其中的每一个步骤称为一个作业步
👉作业管理程序:用来控制作业进入、执行和撤销的一组程序
(一)基本概念
1、作业控制
👉可以采用脱机和联机两种控制方式控制用户作业的运行
- 脱机控制方式
👉作业运行的过程无须人工干预的
👉用户将自己想让计算机干什么的意图用作业控制语言(JCL)编写成作业说明书,连同作业一起提交给计算机系统
-
联机控制方式(我们自己用的就是这种!!!)
2、作业的组成
💡作业由程序、数据和作业说明书三部分组成
👉作业说明书包括作业基本情况、作业控制、作业资源要求的描述,它体现用户控制意图👉作业基本情况包括用户名、作业名、编程语言和最大处理时间等
👉作业控制包括作业控制方式、作业步的操作顺序、作业执行出错处理
👉作业资源包括处理时间、优先级、主存空间、外设类型和数量、实用程序要求等
(二)作业的状态与转换(重要)
💡作业的状态分为4种:提交、后备、执行和完成
![](https://i-blog.csdnimg.cn/blog_migrate/b0508cea5cb5c6fa375c900df8cf2fdd.png)
👉提交:作业提交给计算机中心,通过输入设备送入计算机系统的过程
👉后备:通过Spooling系统将作业输入到计算机系统的后备存储器(磁盘)中,随时等待作业调度程序调度时的状态
👉执行:一旦作业被作业调度程序选中,为其分配了必要的资源,并建立相应的进程后。此作业便进入了执行状态
👉完成:当作业正常结束或异常终止时,作业进入完成状态。此时,由作业调度程序对此作业进行善后处理。如撤销作业的作业控制块,收回作业所占的系统资源,将作业的执行结果形成输出文件放到输出井中,由Spooling系统控制输出
(三)作业控制块与作业后备队列
👉作业控制块(JCB)是记录与此作业有关的各种信息的登记表。JCB是作业存在的唯一标志,主要包括用户名、作业名和状态标志等信息
👉作业后备队列由若干个JCB组成。由于在输入井中有较多的后备作业,为了便于作业调度程序调度,通常将作业控制块排成一个或多个队列,而这些队列称为作业后备队列
(四)作业调度(重要)
1、选择调度算法的原则
💡选择的调度算法应该与系统的整个设计目标一致
👉批量处理系统应注重提高计算机系统的效率,尽管增加系统的处理能力
👉分时系统应保证用户能接受的响应时
👉实时系统首先必须保证及时响应和处理与时间有关的事件,其次才考虑系统资源的利用率
⚠️因此,调度算法的选择应考虑如下因素
👉均衡使用系统资源:使“I/O繁忙”的作业和“CPU繁忙”的作业搭配起来执行
👉平衡系统和用户的要求:确定算法时要尽量缓和系统和用户间的矛盾
👉缩短作业的平均周转时间:在多用户环境下,作业“立即执行”往往难以做到,但是应保证进入系统的作业在规定的截止时间内完成,而且系统应设法缩短作业的平均周转时间
2、作业调度算法
-
单道批量处理:通常采用下述三种算法
👉先来先服务:按作业到达先后次序进行调度,即启动等待时间最长的作业
👉短作业优先:按要求运行时间长短进行调度,即先启动运行时间最短的作业
👉响应比高者优先:响应比高的作业优先启动。响应比Rp=作业响应时间/作业执行时间
- 多道批量处理:通常采用优先级调度算法(由用户指定优先级,优先级高的作业先启动)和均衡调度算法进行作业调度
📑 例:作业1,2,3的提交时间和运行时间如下表所示。采用先来先服务调度算法和短作业优先调度算法,试问作业调度次序和平均周转时间各为多少(时间单位为小时)?
🗣️先来先服务调度算法是按照作业提交的先后次序挑选作业,先进入的作业优先被挑选。然后按照“排队买票”的办法,依次选择作业,三个作业的调度次序为1、2、3,如图所示:
![]()
三个作业的先来先服务调度过程示意图 🗣️先来先服务调度算法的作业调度次序和平均周转时间如下所示:
🗣️平均周转时间T = 等待时间 / 整体运行时间 = (2+2.6+2.1)/ 3.1 = 2.23小时
🗣️采用短作业优先调度策略时,作业调度是根据作业的运行时间,优先选择计算时间短且资源能得到满足的作业。由于作业1,2,3是依次到来的,所以当开始时系统中只有作业1,于是作业1先被选中。在10.0时刻,作业1运行完成,这时系统中有两道作业在等待调度(作业2和作用3),按照短作业优先调度算法,作业3只要运行0.1个时间单位,而作业2要运行1个时间单位,于是作业3被优先选中,所以作业3先运行。待作业3运行完毕,再运行作业2.作业调度的次序是1,3,2,如下图所示:
![]()
三个作业的短作业优先调度过程示意图 🗣️短作业优先调度策略的作业调度次序和平均周转时间如下所示:
🗣️平均周转时间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添加颜色是解决视觉冲击力的一种表现手段
📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!