赞
踩
目录
4.什么是单道批处理系统?什么是多道批处理系统?试比较单道批处理系统和多道批处理系统的优缺点
8.什么是程序顺序执行?什么是程序并发执行?二者的特征有哪些?
9.什么是进程?什么是线程?什么是管程?什么是进程实体?进程的特征有哪些?
16.什么是进程?什么是线程?进程和线程之间的关系是什么?为什么要在有进程的操作系统中引入线程?试比较线程和进程之间的异同
19.什么是作业的周转时间?什么是作业平均周转时间?作业周转时间包含哪几部分?什么是作业的带权周转时间?什么是作业平均带权周转时间?
20.什么是作业控制块?作业控制块包含哪些内容?作业运行时有哪些状态?
22.什么是死锁?死锁产生的原因有哪些?死锁产生的必要条件有哪些?
26.什么是作业的连续内存分配?什么是作业的离散内存分配?什么是虚拟存储器?常见的连续内存分配方式有哪些?常见的离散分配方式有哪些?常见的虚拟存储器实现方式有哪些?
36.什么是程序的局部性原理?什么是虚拟存储器?虚拟存储器的特征有哪些?
42.什么是DMA?什么是I/O通道?设备驱动程序的作用是什么?
44.什么是文件?什么是记录?什么是文件的 “打开” 和 “关闭” 操作?
以下的所有问题,基于西安电子科技大学出版社第四版的教材(就是封面),问题的答案是我通过书上的内容,网上的解释以及自己的理解给出的,不一定准确,如果有误,还请在评论区指出。该文章字数差不多10000,错别字在所难免,还请见谅~~
操作系统的主要目标是:方便性(方便使用)、有效性(提高系统资源利用率)、可扩充性(适应计算机硬件和体系结构发展)、开放性(遵循世界开放标准)
单道批处理系统优点是实现作业连续处理,缺点是系统资源得不到充分利用。多道批处理的优点是资源利用率高,系统吞吐量大。缺点是平均周转时间长,无交互能力。
进程的特征如下:
进程控制块(PCB)的作用是使一个在多道程序环境下不能独立运行的程序(含数据)成为一个能独立运行的基本单位,一个能与其他进程并发执行的进程。
进程控制块中包含信息如下:
P操作和V操作都是原子操作,执行过程不可中断。P操作表示wait操作,而V操作则是表示signal操作。
P操作可以描述为:
- wait(S){
- while(S<=0);
- S--;
- }
V操作可描述为:
- signal(S){
- S++;
- }
上述描述基于整形型号量,记录型信号量有所不同,是通过自我阻塞的方式来进行的
线程包含在进程中,是进程中的实际运作单位,具有许多进程所具有的特征,被称为轻量级进程。相应的,传统进程被称为重型线程,相当于只有一个线程的任务
在操作系统中引入线程,是为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性
线程与进程之间的异同主要有以下几个方面:
周转时间包含四个部分:
作业运行包含以下三个状态:
为实现银行家算法,每一个新进程在进入系统时,它必须明确声明在运行过程中,可能需要每种资源类型的最大单元数目,其数目不应当超过系统所拥有的资源总量。当进程请求一组资源时,系统必须首先确定是否有足够的资源分配给该进程。若有,再进一步计算将这些资源分配给进程后,是否会使系统处于不安全状态,如果不会,才将资源分配给它,否则让进程等待
装入:由装入程序将装入模块装入内存,包含三种装入模式,如下:
链接:将目标模块以及他们所需要的库函数装配成一个完整的装入模块,根据链接时间的不同,分为以下三种模式:
连续内存分配为用户程序分配一个连续的内存空间,即程序中的代码或数据的逻辑地址相邻,体现在内存空间分配时物理地址的相邻。
连续内存分配可分为以下四类:
离散内存分配方式将一个进程分散的装入到许多不相邻的分区中,充分利用内存空间。
离散内存分配根据所分配地址空间的基本单位不同,主要分为以下三种:
虚拟存储器都是建立在离散分配存储管理方式上的,实现采用分页请求系统或者请求分段系统。
一种基于索引搜索的动态分区分配算法,该算法规定,无论已分配分区或空闲分区,其大小均为2的k次幂(1<=k<=m),通常情况下2的m次方为可分配内存的大小。
算法执行的具体流程就是当进程需要长度为n的内存空间时,寻找满足 2^i-1 < n <= 2^i,相当于要找到最小的大于n的那个空闲分区,如果存在,直接分配,不存在,那么就寻找2^i+1这个块,然后分为两个2^i块,一个用于分配,一个加入空闲分区链表,如果2^i+1块也不存在,那么继续往上找,然后往下分。以此类推即可。回收和分配类似,只是把分配时的分割变为了回收时的合并
把通过移动内存中作业的位置,把原来多个分散的小分区拼接为一个大分区的方法,称为紧凑(或拼接)。紧凑可以获得大的空闲空间,解决用户程序过大不能装入内存的问题。紧凑的优点是可以获得很大的空闲空间,缺点是需要对移动的程序和数据的地址进行修改,影响了系统效率。
所谓对换,是指把内存中暂时不能运行的进程或暂时不用的程序和数据换出到外存上,以便腾出足够的内存空间,再把已具备运行条件的进程或进程所需要的程序和数据换入内存。
进程的对换类型根据对换的数量进行分类,主要有以下两种:
ps:吐槽一下,这tm是什么问题,真是见鬼了.......
局部性原理就是在一较短的时间内,程序的执行仅局限于某个部分,相应地,它所访问的存储空间也局限于某个区域
虚拟存储器是指具有请求调入功能和置换功能,能从逻辑上对内存加以扩充的一种存储器系统。
虚拟存储器具有的功能如下:
上述结构依次是从少到下的,越往下,越贴近于硬件
I/O系统与I/O软件组织的层次结构相对应
设备驱动程序的作用如下:
假脱机技术就是利用专门的外围控制机,先将低速的I/O设备上的数据传到高速磁盘上。该技术就是为了缓和CPU的高速性和I/O设备的低速性之间的矛盾
假脱机由四部分组成,分别是1.输入井和输出井、2.输入缓冲区和输出缓冲区、3.输入进程和输出进程、4.井管理程序
假脱机系统主要有三个特点,分别是1.提高了I/O的速度、2.将独占设备改为了共享设备、3.实现了虚拟设备功能
日常摆烂,木有总结~~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。