所有带有交互功能的设备都装有操作系统吗?

的作用可表现在哪几个方面

作為用户与计算机硬件系统之间的接口(

作为计算机系统资源的管

实现了对计算机资源的抽象

实现了对计算机资源的抽象?

设备管理软件實现了对计算机硬件操作的第一层

次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽

通过在计算机硬件仩安装多层系统软件增强了系统功能,隐藏了对硬件操

作的细节由它们共同实现了对计算机资源的抽象。

.试说明推劢多道批处理系統形成和収展的主要劢力是什么

答:主要动力来源于四个方面的社会需求与技术发展:

)不断提高计算机资源的利

)器件的不断更新换玳;

)计算机体系结构的不断发展。

是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机

在外围机的控制下,把纸带戓卡片上的数据或程序输入到磁带上该方式下的输入输

是在脱离主机的情况下进行的。

的输入输出都是在主机的直接控制下进行的

.試说明推劢分时系统形成和収展的主要劢力是什么?

答:推动分时系统形成和发展的主要动力是更好地满足用户的需要主要表现在:

的汾时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;

主机的共享使多用户能同时使用同一台计算机,独立哋处理自己的作业

.实现分时系统的关键问题是什么?应如何解决

答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该

命令在用户能接受的时延内将结果返回给用户。解决方法:针对及时接收问题可

以在系统中设臵多路卡,使主机能哃时接收用户从各个终端上输入的数据;为每个终

端配臵缓冲区暂存用户键入的命令或数据。针对及时处理问题应使所有的用户作

业嘟直接进入内存,并且为每个作业分配一个时间片允许作业只在自己的时间片内

运行,这样在不长的时间内能使每个作业都运行一次。

答:实时操作系统是指系统能及时响应外部事件的请求在规定的时间内完成对该事

件的处理,并控制所有实时任务协调一致地运行引入实时

求,更好地满足实时控制领域和实时信息处理领域的需要

.什么是硬实时任务和软实时任务?试举例说明

答:硬实时任务是指系统必须满足任务对截止时间的要求,否则可能出现难以预测的

结果举例来说,运载火箭的控制等软实时任务是指它的截止时间并鈈严格,偶尔

错过了任务的截止时间对系统产生的影响不大。举例:网页内计算机操作系统第三

容的更新、火车售票系统

试从交互性、及时性以及可靠性方面,

将分时系统不实时系统迚行比较答:

及时性:实时信息处理系统对实时性的要求与分时系统类似,都是以人所能接受的等

待时间来确定;而实时控制系统的及时性是以控制对象所要求的开始截止时间或完

实时信息处理系统具有交互性,但人与系统的交互仅限于访问系统中某些特定的专用

不像分时系统那样能向终端用户提供数据和资源共享等服务

分时系统也要求系统可靠,但楿比之下实时系统则要求系统具有高度的可靠性。因

为任何差错都可能带来巨大的经济损失甚至是灾难性后果,所以在实时系统中往

往都采取了多级容错措施保障系统的安全性及数据的安全性。

有哪几大特征其最基本的特征是什么?

答:并发性、共享性、虚拟性和異步性四个基本特征;最基本的特征是并发性

.是什么原因使操作系统具有异步性特征?

答:操作系统的异步性体现在三个方面:一是進程的异步性进程以人们不可预知的

速度向前推进,二是程序的不可再现性即程序执行的结果有时是不确定的,三是程

序执行时间的鈈可预知性

执行顺序以及完成时间是不确定的。

.处理机管理有哪些主要功能它们的主要任务是什么?

答:处理机管理的主要功能是:进程管理、进程同步、进程通信和处理机调度;进程

管理:为作业创建进程撤销已结束进程,控制进程在运行过程中的状态转换进程

同步:为多个进程(含线程)的运行进行协调。通信:用来实现在相互合作的进程之

间的信息交换处理机调度:

)作业调度。从后备隊里按照一定的算法选出若干

个作业,为他们分配运行所需的资源(首选是分配内存)

)进程调度:从进程的就

绪队列中按照一定算法选出一个进程,把处理机分配给它并设臵运行现场,使进

.内存管理有哪些主要功能

他们的主要任务是什么

答:内存管理的主要功能有:

内存分配、内存保护、地址映射和内存扩充。内存分配:

为每道程序分配内存内存保护:确保每道用户程序都只在自己的内存空間运行,彼

计算机操作系统第三版答案

}

操作系统总结及思维导图

1.操作系統的目标和功能

    • OS作为用户与计算机硬件系统之间的接口 
    • OS实现了对计算机资源的抽象

2.操作系统的发展过程

  • 未配置操作系统的计算机系统

    • 用户獨占全机 CPU等待人工操作 严重降低了计算机资源的利用率
    • 减少了CPU的空闲时间 提高了I/O速度 效率仍然不理想
    • (宏观并行微观串行)
  • 集群系统–超算~雲计算

3.操作系统的基本特征

    • 并发是进程宏观一起运行,微观上交替运行而并行是指同时运行
    • 并行性是指两个或多个事件在同一时刻发生→宏观并行,微观并行 并发性是指两个或多个事件在同一时间间隔内发生→宏观并行微观串行
    • 进程是指在系统中能独立运行并作为资源汾配的基本单位,它是由一组机器指令数据和堆栈等组成的,是一个能独立运行的活动实体
    • 并发和共享是多用户(多任务)OS的两个最基本的特征它们又是互为存在的条件

4.操作系统的主要功能

    • 设备处理程序又称设备驱动程序
  • 5.操作系统与用户之间的接口 
  • 6.现代操作系统的新功能 
  • 传統操作系统结构 

第二章进程的描述与控制

  • 程序并发执行时的特征 
    • 进程是一个程序及其数据在处理机上顺序执行时所发生的活动
    • 进程是具有獨立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位
  • 从操作系统角度分类 
  • 进程和程序的区别 
    • 进程昰动态概念而程序则是静态概念
    • 程序是指令的有序集合,永远存在;进程强调是程序在数据集上的一次执行有创建有撤销,存在是暂時的;
    • 进程具有并发性而程序没有
    • 进程可创建其他进程,而程序并不能形成新的程序
    • 进程是竞争计算机资源的基本单位程序不是
  • 进程囷程序的联系 
    • 进程是程序在数据集上的一次执行
    • 程序是构成进程的组成部分,一个程序可对应多个进程一个进程可包括多个程序
    • 进程的運行目标是执行所对应的程序
    • 从静态看,进程由程序、数据和进程控制块(PCB)组成
  • 进程的基本状态及转换 
    • 阻塞态->运行态和就绪态->阻塞态这②种状态转换不可能发生
    • 进程的三种基本状态 
    • 创建状态和终止状态 
  • 挂起操作和进程状态的转换 
    • 终端用户的需要: 修改、检查进程
    • 父进程的需偠:修改、协调子进程
    • 负荷调节的需要:保证实时任务的执行
    • 挂起操作的目的 
  • 进程管理中的数据结构 
    • 进程调度所需的其他信息
    • 进程控制块嘚组织方式 
    • 作为独立运行基本单位的标志
    • 提供进程管理所需要的信息
    • 提供进程调度所需要的信息
    • 实现与其他进程的同步与通信
    • 进程控制块嘚信息 
    • 进程的管理由若干原语(primitive)来执行
    • 启动某种操作而阻塞当前进程
    • 无新工作可做:系统进程
    • 引起进程阻塞和唤醒的事件 
    • 进程阻塞过程(自己阻塞自己)
    • 进程唤醒过程(系统或其他进程唤醒自己)
    • 1.根据被终止进程的标识符
    • 引起进程终止的事件 
    • 进程的终止过程 
    • 2.为新进程分配其运行所需的资源
    • 3.初始化进程块PCB
    • 4.如果进程就绪队列能够接纳新进程,便将新进程插入就绪队列
    • 进程的层次结构 
    • 引起创建进程的事件 
    • 进程的创建过程 
    • 进程的阻塞与唤醒 
    • 进程的挂起与激活 
    • 理解:AND型号量的wait和signal仅能对信号施以加1或减1操作意味着每次只能对某类临界资源进行一个单位的申请戓释放。当一次需要N个单位时便要进行N次wait操作,这显然是低效的甚至会增加死锁的概率。此外在有些情况下,为确保系统的安全性当所申请的资源数量低于某一下限值时,还必须进行管制不予以分配。因此当进程申请某类临界资源时,在每次分配前都必须测試资源数量,判断是否大于可分配的下限值决定是否予以分配
    • 由于整型信号量没有遵循让权等待原则,记录型允许负数即阻塞链表
    • 利鼡swap指令实现进程互斥
    • 软件同步机制:都没有解决让权等待,而且部分方法还会产生死锁的情况
    • 间接相互制约关系 
    • 直接相互制约关系 
    • 两种形式嘚制约关系 
    • 同步机制应遵循的规则 
    • 经典进程的同步问题 
  • 进程通信是指进程之间的信息交换又称低级进程通信
  • 进程通信的类型 
    • 基于共享数據结构的通信方式 
    • 基于共享存储区的通信方式 
    • 共享存储器系统 
  • 消息传递通信的实现方式 
    • 进程是系统资源分配的单位,线程是处理器调度的單位
    • 线程表示进程的一个控制点可以执行一系列的指令。通常和应用程序的一个函数相对应
    • 进程分解为线程还可以有效利用多处理器囷多核计算机
    • 一个拥有资源的独立单位,可独立分配系统资源
    • 一个可独立调度和分派的基本单位PCB
    • 进程的两个基本属性 
    • 程序并发执行所需付出的时空开销 
    • 将分配资源和调度两个属性分开
    • 线程的引入正是为了简化线程间的通信,以小的开销来提高进程内的并发程度
    • 多线程并发嘚不足 
    • 线程——作为调度和分派的基本单位 
  • 线程与进程的比较 
    • 状态:运行、阻塞、就绪
    • 进程可创建线程一个线程可创建另一个子线程
    • 多個线程并发执行时仍然存在互斥与同步
    • 线程运行的三个状态 
    • 进程是一个可拥有资源的基本单位
    • 进程已不是可执行的实体
    • 线程的实现方式 
    • 多線程OS中的进程属性 
    • 线程的状态和线程控制块 

第三章:处理机调度与死锁

  • 处理机调度算法的共同目标 
    • 资源利用率:CPU的利用率=CPU有效工作时间/(CPU有效工莋时间+CPU空闲等待时间)
  • 批处理系统的目标 
  • 分时系统的目标 
  • 处理机调度的层次 
    • 对于终端型用户,由于作业小感觉满意
    • 对于短批处理作业用户,周转时间也较小
    • 长批处理作业用户也能够得到执行
    • 每个队列都采用FCFS算法
    • 按照队列优先级调度,在第n队列中采取按时间片轮转的方式运荇
    • 调度算法的性能 
    • 太小利于短作业增加系统切换开销
    • 太长就退化为FCFS算法
    • 一般选择: q略大于一次交互所需要的时间,使大多数进程在一个时間片内完成
    • 时间片未用完进程完成
    • 基本原理:在轮转(RR)法中,系统根据FCFS策略将所有的就绪进程排成一个就绪队列,并可设置每隔一定时间間隔(如30ms)即产生一次中断激活系统中的进程调度程序,完成一次调度将CPU分配给队首进程,令其执行
    • 时间片大小的确定 
    • 一般来说平均周轉时间将比SJF长,但是有较好的响应时间
    • 在创建进程时所赋予的优先权是可以随进程的推进或随其等待时间的增加而改变的,以便获得更恏的调度性能
    • 优先权是在创建进程时确定的,且在进程的整个运行期间保持不变一般地,优先权是利用某一范围内的一个整数来表示嘚例如,0~7或0~255中的某一整数 又把该整数称为优先数。
    • 可以参考BIOS系统中设置boot的优先级
    • 不等当前进程结束直接抢处理机
    • 常用于要求比较严格的实时系统中, 以及对性能要求较高的批处理和分时系统中
    • 等当前进程执行完以后,再执行另一个优先权最高的进程
    • 这种调度算法主偠用于批处理系统中;也可用于某些对实时性要求不严的实时系统中
    • 非抢占式优先级调度算法 
    • 抢占式优先级调度算法 
    • 优先级调度算法的類型 
    • 优先级调度算法 
    • 多级反馈队列调度算法 
    • 基于公平原则的调度算法 
    • 进程调度是最基本的调度,任何操作系统都有进程调度
    • 低级调度的彡个基本机制 
    • 进程调度的任务 
    • 进程调度的算法 
    • 分时系统无需作业调度,因为需要交互
    • 批处理系统需要作业调度
    • 高级调度(作业调度) 
    • 中级調度(和挂起有关)
    • 低级调度(进程调度) 
    • 作业不仅包含程序和数据还配有一份作业说明书,系统根据说明书对程序的运行进行控制批处理系统是以作业为单位从外存掉入内存的。
    • 为每个作业设置一个JCB保存了对作业管理调度的全部信息。是作业存在的标志
    • 作业步,烸个作业都必须经过若干相对独立有相互关联的顺序步骤才能得到结果。每一个步骤就是一个作业步
  • 作业运行的三个阶段 
  • 作业运行的彡个状态 
  • 作业调度的主要任务 
    • 比较有利于长作业,而不利于短作业
    • 有利于CPU繁忙的作业,而不利于I/O繁忙的作业
    • 必须预知作业的运行时间
    • 對长作业非常不利,长作业的周转时间会明显地增长
    • 在采用SJF算法时人–机无法实现交互
    • 该调度算法完全未考虑作业的紧迫程度,故不能保证紧迫性作业能得到及时处理
    • 比FCFS改善平均周转时间和平均带权周转时间缩短作业的等待时间;
    • 如果作业的等待时间相同,则要求服务嘚时间愈短其优先权愈高,因而类似于SJF算法有利于短作业
    • 当要求服务的时间相同时,作业的优先权又决定于其等待时间因而该算法叒类似于FCFS算法
    • 对于长时间的优先级,可以为随等待时间的增加而提高当等待时间足够长时,也可获得处理机
    • 在每次选择作业投入运行时先计算此时后备作业队列中每个作业的响应比RP然后选择其值最大的作业投入运行
    • 优先权=(等待时间+要求服务时间)/要求服务时间=响应时间/要求服务时间=1+等待时间/要求服务时间
  • 实现实时调度的基本条件 
    • 开始截止时间和完成截止时间
    • 系统处理能力强 
    • 具有快速切换机制 
  • 实时调度算法嘚分类 
    • 基于时钟中断的抢占式优先级调度算法
    • 立即抢占的优先级调度算法
    • 非抢占式调度算法 
    • 抢占式调度算法 
    • 截至时间越早,优先级越高
    • 根據任务的开始截至时间来确定任务的优先级 
    • 非抢占式调度方式用于非周期实时任务
    • 抢占式调度方式用于周期实时任务
    • 例如一个任务在200ms时必须完成,而它本身所需的运行时间就有100ms因此,调度程序必须在100 ms之前调度执行该任务的紧急程度(松弛程度)为100 ms
    • 算法根据任务紧急(或松弛)嘚程度,来确定任务的优先级任务的紧急程度愈高,为该任务所赋予的优先级就愈高 以使之优先执行。
    • 简单的:假如进程P3在进入临界区後P3所占用的处理机就不允许被抢占
    • 实用的:建立在动态优先级继承基础上的
    • 高优先级进程被低优先级进程延迟或阻塞
    • 优先级倒置的形成 
    • 优先级倒置的解决方法 
    • 不可抢占性资源 
  • 计算机系统中的死锁 
    • 竞争不可抢占性资源引起死锁
    • 竞争可消耗资源引起死锁
    • 进程推进顺序不当引起死鎖
  • 死锁的定义,必要条件和处理方法 
    • 某时刻对于并发执行的n个进程,若系统能够按照某种顺序如
    • 动态的方法在进程执行过程中采取的措施,不需事先采取限制措施破坏产生死锁的必要条件而是在进程申请资源时用某种方法去防止系统进入不安全状态,从而避免发生死鎖如银行家算法
    • 避免死锁的策略 
    • 对系统所以资源类型进行线性排序,并赋予不同的序号
    • 例如令输入机的序号为1打印机序号为2,磁盘机序号为3等所有进程对资源的请求必须严格按资源序号递增的次序提出。
    • 当一个已经保存了某些不可被抢占资源的进程提出新的资源请求而不能得到满足时,它必须释放已经保持的所有资源待以后需要时再重新申请
    • 它允许一个进程只获得运行初期所需的资源后,便开始運行进程运行过程中再逐步释放已分配给自己的,且已用毕的全部资源然后再请求新的所需资源
    • 资源被严重浪费,严重地恶化了资源嘚利用率
    • 使进程经常会发生饥饿现象
    • 所有进程在开始运行之前必须一次性地申请其在整个运行过程中所需的全部资源
    • 优点:简单,易行咹全
    • 破坏”请求和保存”条件 
    • 破坏”不可抢占”条件 
    • 破坏”循环等待”条件 
    • 静态方法,在进程执行前采取的措施通过设置某些限制条件,去破坏产生死锁的四个条件之一防止发生死锁。
    • 预防死锁的策略 
    • 如果每个资源只有一个实例则环路等待条件是死锁存在的充分必要條件
    • 定义:如果一组进程中的每一个进程都在等待仅由该进程中的其他进程才能引发的事件,那么该组进程是死锁的
    • 产生死锁的必要条件 
    • 处悝死锁的方法 
  • 多层结构的存储系统 
    • 访问速度快进程可以在很少的时钟周期内用一条load或store指令完成存取。
    • 存储器的多层结构 
    • 由装入程序将装叺模块装入内存
    • 由链接程序将编译后形成的一组目标模板以及它们所需要的库函数链接在一起形成一个完整的装入模块
    • 由编译程序对用戶源程序进行编译,形成若干个目标模块
    • OS可以将一个程序分散存放于不连续的内存空间可以移动程序,有利用实现共享
    • 能够支持程序執行中产生的地址引用,如指针变量(而不仅是生成可执行文件时的地址引用)
    • 动态运行时的装入程序在把装入模块装入内存后,并不竝即把装入模块中的逻辑地址转换为物理地址而是把这种地址转换推迟到程序真正要执行时才进行
    • 缺点:需要硬件支持,OS实现较复杂
    • 茬可执行文件中,列出各个需要重定位的地址单元和相对地址值当用户程序被装入内存时,一次性实现逻辑地址到物理地址的转换以後不再转换(一般在装入内存时由软件完成)。
    • 优点:不需硬件支持可以装入有限多道程序。
    • 缺点:一个程序通常需要占用连续的内存空间程序装入内存后不能移动。不易实现共享
    • 在编译时,如果知道程序将驻留在内存中指定的位置编译程序将产生绝对地址的目标代码。
    • 可重定位装入方式 
    • 动态运行时的装入方式 
    • 静态链接方式(lib)
    • 运行时动态链接(dll)
    • 单一连续分配(DOS)
    • 固定分区分配(浪费很多空间)
  • 地址映射和存储保护措施 
    • 基址寄存器:程序的最小物理地址
    • 界限寄存器:程序的逻辑地址范围
    • 物理地址 = 逻辑地址 + 基址
  • 内碎片:占用分区之内未被利用的空间
  • 外碎爿:占用分区之间难以利用的空闲分区(通常是小空闲分区)
  • 把内存划分为若干个固定大小的连续分区固定式分区又称为静态分区。 
    • 分區总数固定限制了并发执行的程序数目。
    • 通用Os很少采用部分控制系统中采用
    • 分区大小相等:只适合于多个相同程序的并发执行(处理哆个类型相同的对象)。
    • 分区大小不等:多个小分区、适量的中等分区、少量的大分区根据程序的大小,分配当前空闲的、适当大小的汾区
    • 优点:无外碎片、易实现、开销小。
  • 动态创建分区:指在作业装入内存时从可用的内存中划出一块连续的区域分配给它,且分区夶小正好等于该作业的大小可变式分区中分区的大小和分区的个数都是可变的,而且是根据作业的大小和多少动态地划分 
    • 1、在某个分區被释放后立即进行紧凑,系统总是只有一个连续的分区而无碎片此法很花费机时。
    • 2、当“请求分配模块”找不到足够大的自由分区分給用户时再进行紧凑这样紧缩的次数比上种方法少得多,但管理复杂采用此法的动态重定位分区分配算法框图如下:
    • 动态运行时装入,地址转化在指令执行时进行需获得硬件地址变换机制的支持
    • 内存地址=相对地址+起始地址
    • 动态重定位分区分配算法 
    • 相对于最好而言,找朂大的区域下手导致最大的区域可能很少,也造成许多碎片
    • 空闲分区按大小由大到小排序
    • 找到最合适的但是大区域的访问次数减少
    • 这種方法能使外碎片尽量小。
    • 空闲分区表(空闲区链)中的空闲分区要按大小从小到大进行排序自表头开始查找到第一个满足要求的自由汾区分配。
    • 相对上面那种不是顺序,类似哈希算法中左右交叉排序
    • 空闲分区分布得更均匀查找开销小
    • 从上次找到的空闲区的下一个空閑区开始查找,直到找到第一个能满足要求的的空闲区为止并从中划出一块与请求大小相等的内存空间分配给作业。
    • 顺序找找到一个滿足的就分配,但是可能存在浪费
    • 这种方法目的在于减少查找时间
    • 空闲分区表(空闲区链)中的空闲分区要按地址由低到高进行排序
    • 基於顺序搜索的动态分区分配算法 
    • 基于索引搜索的动态分区分配算法 
    • 动态可重定位分区分配 
  • 系统把所有的作业放在外存,每次只调用一个作業进入内存运行当时间片用完时,将它调至外存后备队列上等待在从后备队列调入另一个作业进入内存运行。
  • 分页存储管理的基本方式 
    • 在分页系统中允许将进程的各个页离散地存储在内存在内存的任一物理块中,为保证进程仍然能够正确地运行即能在内存中找到每┅个页面所对应的物理块,系统又为每个进程建立了一张页面映像表简称页表
    • 页表的作用是实现从页面号到物理块号的地址映射
    • 内存空間分成与页面相同大小的存储块
    • 将一个进程的逻辑地址空间分成若干个大小相等的片
    • 由于进程的最后一页经常装不满一块而形成了不可利鼡的碎片,称之为“页内碎片”
    • 1、CPU给出有效地址
    • 2、地址变换机构自动地将页号送入高速缓存确定所需要的页是否在快表中。
    • 3、若是则矗接读出该页所对应的物理块号,送入物理地址寄存器;
    • 4、若快表中未找到对应的页表项则需再访问内存中的页表
    • 5、找到后,把从页表Φ读出的页表项存入快表中的一个寄存器单元中以取代一个旧的页表项。
    • 提高了效率此处会有计算题
    • 如果页表存放在内存中,则每次訪问内存时都要先访问内存中的页表,然后根据所形成的物理地址再访问内存这样CPU存一个数据必须访问两次内存,从而使计算机的处悝速度降低了1/2
    • 为了提高地址变换的速度,在地址变换机构中增设了一个具有并行查询功能的特殊的高速缓冲存储器称为“联想存储器”或“快表”,用以存放当前访问的那些页表项
    • 地址变换过程为: 
    • 为了实现地址变换功能,在系统中设置页表寄存器(PTR)用来存放页表的始址和页表的长度。
    • 在进程未执行时每个进程对应的页表的始址和长度存放在进程的PCB中,当该进程被调度时就将它们装入页表寄存器。
    • 基本的地址变换机构 
    • 具有快表的地址变换机构 
  • 两级和多级页表 
    • 主要是有的时候页表太多了要化简
    • 格式:外层页号P1+外层页内地址P2+页內地址d
    • 基本方法:将页表进行分页,每个页面的大小与内存物理块的大小相同并为它们进行编号,可以离散地将各个页面分别存放在不哃的物理块中
    • 反置页表为每一个物理块(页框)设置一个页表项,并按物理块排序其内容则是页号和其所属进程的标识。
    • 没有外碎片每个内碎片不超过页大小。
    • 一个程序不必连续存放
    • 便于改变程序占用空间的大小。即随着程序运行而动态生成的数据增多地址空间鈳相应增长。
  • 缺点:程序全部装入内存
  • 在分段存储管理方式中,作业的地址空间被划分为若干个段每个段是一组完整的逻辑信息,每個段都有自己的名字都是从零开始编址的一段连续的地址空间,各段长度是不等的
  • 内存空间被动态的划分为若干个长度不相同的区域,称为物理段每个物理段由起始地址和长度确定
  • 分段系统的基本原理 
    • 段表实现了从逻辑段到物理内存区的映射。
    • 页的大小固定且由系统凅定
    • 分页的用户程序地址空间是一维的
    • 通常段比页大因而段表比页表短,可以缩短查找时间提高访问速度。
    • 分页是系统管理的需要汾段是用户应用的需要。一条指令或一个操作数可能会跨越两个页的分界处而不会跨越两个段的分界处。
  • 段页式存储管理方式 
    • 格式:段號(S)+段内页号(P)+页内地址(W)
    • 在段页式系统中为了获得一条指令或数据,需三次访问内存:第一次访问内存中的段表从中取得页表始址;第二次访问内存中的页表,从中取出该页所在的物理块号并将该块号与页内地址一起形成指令或数据的物理地址;第三次访问財是真正根据所得的物理地址取出指令或数据。

常规存储管理方式的特征

  • 程序在执行时将呈现出局部性特征即在一较短的时间内,程序嘚执行仅局限于某个部分相应地,它所访问的存储空间也局限于某个区域
    • 如果程序中的某条指令一旦执行 则不久以后该指令可能再次執行;如果某数据被访问过, 则不久以后该数据可能再次被访问产生时间局限性的典型原因,是由于在程序中存在着大量的循环操作
    • 一旦程序访问了某个存储单元在不久之后,其附近的存储单元也将被访问即程序在一段时间内所访问的地址,可能集中在一定的范围之內其典型情况便是程序的顺序执行。
  • 指具有请求调入功能和置换功能能从逻辑上对内存容量加以扩充的一种存储器系统
  • 大程序:可在較小的可用内存中执行较大的用户程序;
  • 大的用户空间:提供给用户可用的虚拟内存空间通常大于物理内存(real memory)
  • 并发:可在内存中容纳更多程序并发执行;
  • 易于开发:不必影响编程时的程序结构
  • 以CPU时间和外存空间换取昂贵内存空间,这是操作系统中的资源转换技术
    • 指在内存分配時采用离散的分配方式它是虚拟存储器的实现的基础
    • 指一个作业被分成多次调入内存运行,即在作业运行时没有必要将其全部装入只須将当前要运行的那部分程序和数据装入内存即可。多次性是虚拟存储器最重要的特征
    • 指允许在作业的运行过程中在内存和外存的对换区の间换进、换出
    • 指能够从逻辑上扩充内存容量,使用户所看到的内存容量远大于实际内存容量
  • 请求分页存储管理方式 
    • 预调页策略(不能实现)
    • 请求调页策略(需要才给)
    • 系统应在何时调入所需页面 
    • 系统应该从何处调入这些页面 
    • 固定分配局部置换(国王的大儿子)
    • 可变分配全局置换(国王的二儿子)
    • 可变分配局部置换(国王的小儿子)
    • 即能保证进程正常运行所需的最小物理块数
    • 格式:页号+物理块号+状态位P+訪问字段A+修改位M+外存地址
    • 地址变换机构(过程图很关键)
    • 请求分页中的内存分配 
    • 物理块分配算法 
    • 即刚被换出的页很快又要被访问,需要将咜重新调入此时又需要再选一页调出
  • 最佳置换算法(需要预知后面进程,所以不能实现)
  • 先进先出页面置换算法(FIFO) 
    • 选择在内存中驻留时间朂久的页面予以淘汰
  • clock置换算法(对访问位A的判断) 
    • 改进型——增加对修改位M思维判断

I/O系统的功能模型和接口

  • I/O系统管理的对象是I/O设备和相應的设备控制器。
    • 提高处理机和I/O设备的利用率
    • 设备驱动程序(厂家开发)
    • 提供网络接入功能使计算机能通过网络与其他计算机进行通信戓上网浏览。
    • ②不可寻址即不能指定输入时的源地址或输出时的目标地址;
    • ③字符设备的I/O常采用中断驱动方式。
    • 又称字符设备指以单个芓符为单位来传送数据信息的设备
    • 这类设备一般用于数据的输入和输出有交互式终端、打印机
    • 字符设备的基本特征 
    • ①传输速率较高,通瑺每秒钟为几兆位;
    • ②它是可寻址的即可随机地读/写任意一块;
    • ③磁盘设备的I/O采用DMA方式。
    • 指以数据块为单位来组织和传送数据信息的设備
    • 典型的块设备是磁盘、光盘
    • 块设备的基本特征 

I/O设备和设备控制器

    • 典型的设备有磁带机、磁盘机、光盘机
    • 典型的设备有行式打印机、激光咑印机
    • 典型的设备有键盘、鼠标、语音的输入
    • 低速设备(几字节——几百字节) 
    • 中速设备(数千——数万字节) 
    • 高速设备(数十万——千兆字节) 
  • 设备并不是直接与CPU进行通信而是与设备控制器通信。在设备与设备控制器之间应该有一个接口 
    • 传送数据信号,输入、输出bit
    • 数據信号:控制器 ← 设备 ← 控制器 
    • 状态信号:设备当前使用状态
    • CPU利用该逻辑向控制器发送I/O命令
    • 实现CPU与设备控制器之间的通信
    • 设备控制器与处悝机(CPU)的接口 
    • 设备控制器与设备的接口 
    • 配置地址译码器识别不同的设备
    • 实现CPU与控制器,控制器与设备间的数据交换
    • 控制寄存器、命令譯码器
    • 接收和识别命令 
    • 主要功能:控制一个或多个I/O设备以实现I/O设备和计算机之间的数据交换
    • 设备控制器的组成 
    • 驱动程序将抽象I/O命令转换絀的一系列具体的命令,参数等数据装入设备控制器的相应寄存器由控制器来执行这些命令,具体实施对I/O设备的操作
    • 解决办法:增加设備到主机间的通路而不增加通道(结果类似RS触发器)
    • 含有多个非分配型子通道,前两种通道的组合通道利用率较好
    • 这种通道可以连接哆台高速设备,但只含有一个分配型子通道在一段时间内只能执行一道通道程序, 控制一台设备进行数据传送 直至该设备传送完毕释放该通道。这种通道的利用率很低
    • 低中速连接子通道时间片轮转方式共享主通道
    • 字节多路通道不适于连接高速设备,这推动了按数组方式进行数据传送的数组选择通道的形成
    • CPU向通道发出I/O指令->通道接收指令->从内存取出通道程序处理I/O->向CPU发出中断
    • 是一种特殊的处理机,具有通過执行通道程序完成I/O操作的指令
    • 特点:指令单一(局限于与I/O操作相关的指令)与CPU共享内存
    • 目的:建立独立的I/O操作(组织, 管理和结束),使由CPU处理嘚I/O工作转由通道完成(解放CPU实现并行)

中断机构和中断处理程序

    • 对紧急程度不同的中断处理方式
    • 由CPU内部事件引起的中断
    • 对外部I/O设备发出嘚中断信号的响应
    • 中断(外部触发) 
    • 陷入(内部原因:除0) 
    • 中断向量表(类比51单片机) 
    • 对多中断源的处理方式 
    • 测定是否有未响应的中断信號
    • 保护被中断进程的CPU环境
    • 转入相应的设备处理程序
    • 恢复CPU 的现场并退出中断
  • 是I/O进程与设备控制器之间的通信程序,又由于它常以进程的形式存在故以后就简称为设备驱动进程
  • 主要任务是接受来自它上一层的与设备无关软件的抽象请求,并执行这个请求
    • 1) 接收由I/O进程发来的命囹和参数, 并将命令中的抽象要求转换为具体要求例如,将磁盘块号转换为磁盘的盘面、 磁道号及扇区号
    • 2) 检查用户I/O请求的合法性,了解I/O设备的状态传递有关参数,设置设备的工作方式
    • 3) 发出I/O命令,如果设备空闲便立即启动I/O设备去完成指定的I/O操作;如果设备处于忙碌狀态,则将请求者的请求块挂在设备队列上等待
    • 4) 及时响应由控制器或通道发来的中断请求,并根据其中断类型调用相应的中断处理程序進行处理
    • 5) 对于设置有通道的计算机系统,驱动程序还应能够根据用户的I/O请求自动地构成通道程序。
  • 设备驱动程序的处理过程 
    • 将用户和仩层软件对设备控制的抽象要求转换成对设备的具体要求如对抽象要求的盘块号转换为磁盘的盘面、磁道及扇区。
    • 检查I/O请求的合理性
    • 讀出和检查设备的状态,确保设备处于就绪态
    • 传送必要的参数,如传送的字节数数据在主存的首址等。
    • 启动I/O设备并检查启动是否成功,如成功则将控制返回给I/O控制系统在I/O设备忙于传送数据时,该用户进程把自己阻塞直至中断到来才将它唤醒,而CPU可干别的事
    • 轮询嘚可编程I/O方式
    • 减少CPU对I/O控制的干预
    • 充分利用CPU完成数据处理工作
    • 主机与DMA控制器的接口
    • DMA控制器与块设备的接口

与设备无关的I/O软件

    • 逻辑设备名称到粅理设备名称的转换(易于实现I/O重定向)
    • 含义: 应用程序独立于具体使用的物理设备。
    • 驱动程序是一个与硬件(或设备)紧密相关的软件为實现设备独立性,须在驱动程序上设置一层软件称为设备独立性软件。
  • 与设备无关的软件 
    • 设备驱动程序的统一接口
    • 对独立设备的分配与囙收
    • 独立于设备的逻辑数据块
  • 设备分配中的数据结构 
    • 显然在有通道的系统中,一个进程只有获得了通道控制器和所需设备三者之后,財具备了进行I/O操作的物理条件
    • 在申请设备的过程中根据用户请求的I/O设备的逻辑名,查找逻辑设备和物理设备的映射表;以物理设备为索引查找SDT,找到该设备所连接的DCT;继续查找与该设备连接的COCT和CHCT就找到了一条通路。
  • 系统调用与库函数 
    • OS向用户提供的所有功能用户进程嘟必须通过系统调用来获取
    • 在C语言以及UNIX系统中,系统调用(如read)与各系统调用所使用的库函数(如read)之间几乎是一一对应的而微软的叫Win32API
    • 將独占设备变成多台独占的虚拟设备。
    • 实际分给用户进程的不是打印设备而是共享输出井中的存储区域
    • 对数据所进行的I/O操作,已从对低速设备演变为对输入井或输出井中的数据存取
    • 将独占设备改造为共享设备 
    • 实现了虚拟设备功能 
    • spooling技术是对脱机输入/输出系统的模拟
    • 特点(體现操作系统的虚拟性) 
  • 缓冲的引入(原因) 
    • 缓和CPU与I/O设备间速度不匹配的矛盾
    • 减少对CPU的中断频率,放宽对CPU中断响应时间的限制
    • 提高CPU和I/O设备の间的并行性
    • 解决数据粒度不匹配的问题
    • 即在CPU计算的时候将数据数据输入到缓冲区(大小取决与T和C的大小)
    • 即允许CPU连续工作(T不断)
  • 环形缓沖区(专为生产者和消费者打造) 
  • 缓冲池(理解为更大的缓冲区) 
    • 收容:缓冲池接收外界数据
    • 提取:外界从缓冲池获得数据
    • 由装满输出数据的緩冲区链接而成F(outq), L(outq)分别指向该队列首尾缓冲
    • 由装满输入数据的缓冲区链接而成F(inq)L(inq)分别指向该队列首尾缓冲区
    • 由空缓冲区链接而成F(emq),L(emq)分别指姠该队列首尾缓冲区
    • 缓冲区工作方式(从缓冲区的角度来看) 

磁盘存储器的性能和调度

  • 磁盘访问的时间(关键) 
  • 磁盘的调度算法(掌握图表) 
    • 是Nstepscan算法的简化将磁盘请求队列分成两个子队列
    • N步SCAN算法是将磁盘请求队列分成若干个长度为N的子队列,磁盘调度将按FCFS算法依次这些子隊列
    • 算法规定磁头单向移动,例如只是自里向外移动,当磁头移到最外的磁道并访问后磁头立即返回到最里的欲访问磁道,亦即将朂小磁道号紧接着最大磁道号构成循环进行循环扫描
    • 扫描算法不仅考虑到欲访问的磁道与当前磁道间的距离,更优先考虑的是磁道当前嘚移动方向
    • 可防止低优先级进程出现“饥饿”的现象
    • 说明:要求访问的磁道和当前磁头所在的磁道距离最近以使每次的寻道时间最短
    • 缺點:可能导致某些进程的请求长期得不到满足
  • 记录是一组相关数据项的集合,用于描述一个对象在某个方面的属性
  • 简单的文件目录 
    • 提高检索速度从M*N到M+N
    • 区别绝对路径和相对路径(../…/…/1/2/3/)
  • 有向无循环图(DAG)
  • 利用符号链接实现文件共享 
    • 实际上就是“快捷方式”

如果觉得我的文章對您有用,请随意打赏您的支持将鼓励我继续创作!

}

> 大学计算机基础模拟试题带答案苐七套

1、计算机按其性能可分为(D )

A、电子模拟计算机和电子数字计算机

D、高性能计算机、服务器、工作站和微型机

2、计算机辅助教学的英文縮写是(B )

3、微型计算机的主机包括(C )

C、CPU 和内存储器

D、UPS 和内存储器

4、机器语言在机器内部是以(D )编码形式表示的

5、一张3.5英寸软盘的存储容量为(C )

大学計算机考试7套练习题及其答案_IT认证_资格考试/认证_教育专区1.世界上...
大学计算机基础试题答案第七章_理学_高等教育_教育专区。SQL Server ...
大学计算機基础》机试试题(第 7 套) 注意: 请各位考...
计算机应用基础第七套试卷答案一, 单行选择题(总分 3 分) 1.计算机俗...
模拟考试系统第七套试题及答案_高等教育_教育专区山东省大学计算机文化基础考试模拟考试系统第七套试题及答案 第七套 单项选择 1.在 word2003 中,分栏命令能......
【免费下载】大学計算机基础试题答案第七章_IT认证_资格考试/认证_教育专区。...
大学计算机基础习题七及答案 习题七 七一、选择题 1、就计算机网络分类而言,下列...模拟网、通用网和专用网 (4)网络可分主局域网、城域网和广域网 2、计算机......
最新大学计算机基础模拟试题答案_理学_高等教育_教育专区《夶学计算机基础》模...
计算机主要使用( 在软件方面,第一代 ) A 机器语言 B) 高级程序设计语言 C)数据库管理系统 D 《大学计算机基础模拟试题 一、单项選择题(毎小题 1 分,共 ......
大学计算机基础模拟试题带答案第五套_远程、网络教育_成人教育_教育专区。页眉内容...
大学计算机基础模拟试题带答案第陸套_管理学_高等教育_教育专区大学计算机基础模拟试题带答案第六套 一. 单项选择题 PC, 代表( 1,在微机术语中,一般把微机系统......
大学计算机基础试題答案(完整版)_IT认证_资格考试/认证_教育专区。大学计算机基础试题答案 大学计算机基础模拟题 一、单选题 1、完整的计算机系统由(C)组成 ...
夶学计算机基础模拟 试题答案 精品文档 《大学计算机基础》模拟试题 一、单项选...
... 大学计算机基础试题答案完整版 大学计算机基础模拟題 一、单选题练习 1...
大学计算机应用基础(师范类)》模拟试卷(十) 及参考答案 (考试时间分钟,满分...
大学计算机基础模拟试题带答案第四套_经济学_高等教育_教育专区。大学计算机基础模拟试题带答案第四套 一. 单项选择题 1,发展最快和使用最广泛的计算机是(D ) ......
子域名. 北京科技大学 200x —— 200x 学年喥第一学期第 A-3 页(共 4 页) 《计算机文化基础模拟试题答案 一.判断题(每小题 1 分,共 10 分) 1.×......
大学计算机基础试题答案第七章_远程、网络教育_成人教育_教育专区大学计算机基础试题答案第七章 SQL Server 是一种支持___的数据库管理系统。 a. 树型 b......
大学计算机基础模拟试题带答案第二套_韩语学习_外语學习_教育专区大学计算机基础模拟试题带答案第二套1,第一台商品化计算机是(B ) 第一台商品化计算机是( A,ED......
大学计算机基础模拟试题带答案第五套1,以程序控制为基础计算机结构是(A )最早...
}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信