文章目录
51.什么是通道?
通道是一种特殊处理机,具有执行I/O指令集能力,它通过执行通道程序来控制设备(I/O操作)
52.什么是设备独立性?
设备独立性也称为设备无关性,其基本含义是应用程序独立于具体使用的物理设备
53.什么是假脱机?
(由程序代替外围机)Spooling系统
当系统中引入了多道程序技术后 完全可以利用其中的一道程序来模拟脱机输入时的外围控制机功能,把低速I/O设备上的数据传送到高速磁盘上;再用另外一道程序来模拟脱机输出时外围控制机的功能,把数据从磁盘传送到低速输出设备上
54.Spooling的组成?
①输入井和输出井
②输入缓冲区和输出缓冲区
③输入进程和输出进程
④井管理程序
55.Spooling系统的特点?
①提高了I/O速度
②将独占设备改为共享设备
③实现了虚拟设备功能
56.为什么引入缓冲?
①缓和I/O设备和CPU之间速度不匹配的矛盾
②减少对CPU的中断频率,放宽对CPU中断响应时间的限制
③提高CPU和I/O设备之间的并行性(提高系统的吞吐量和设备的利用率)
④解决数据粒度(数据单位大小)不匹配的问题
57.缓冲区四种类型?
①单缓冲区
②双缓冲区
③环形缓冲区
④缓冲池
58.高级调度和低级调度的主要任务是什么?为什么要引入中级调度?
**高级调度(作业调度)**的主要任务是根据某种算法,把外存上处于后备队列中那些作业调入内存。
**低级调度(进程调度)**的主要任务是按照某种算法从就绪队列中选取一个进程,将处理机分配给它。
**引入中级调度(内存调度)**的主要目的是为了提高内存利用率和系统吞吐量,将那些暂时不能运行的进程调至外存等待,把进程状态改为就绪驻外存状态或挂件状态。
59.进程之间的通信方式?
①共享内存
②无名管道
③命名管道
④消息队列
⑤套接字
⑥信号
60.什么是饥饿?与锁有什么差别?
等待时间给进程推进和响应带来明显影响时成为进程饥饿。
饥饿并不代表系统已经死锁,但至少有一个程序的执行被无限期地推迟。
差别:
①进入饥饿的进程可以只有一个,但是死锁必须大于等于两个;
②出于饥饿状态的进程可以是一个就绪进程,但是死锁状态的进程必定是阻塞进程。
61.存储器管理应具有的功能?
存储管理的主要任务是为多道程序的运行提供良好的环境,方便用户使用存储器,提高存储器的
利用率以
及从逻辑上扩充存储器,故应具有以下功能:
①内存的分配和回收:实施内存的分配,回收系统或用户释放的内存空间。
②地址变换:提供地址变换功能,将逻辑地址转换成物理地址。国扩充内存:借助于虚拟存储技术活其他自动覆盖技术,为用户提供比内存空间大的地址空间,从逻辑上扩充内存。
④存储保护:保证进入内存的各道作业都在自己的存储空间内运行,互不干扰。
62.将用户程序变为可在内存中执行的程序的步骤?
1.编译:由编译程序将用户源代码编译成若干目标模块
2.链接:由链接程序将编译后形成的一组目标模块及所需的库函数链接在一起,形成一个完整的装入模块。
3.装入:由装入程序将装入模块装入内存中运行
63.什么是页表和快表,有什么作用?
页表指出逻辑地址中的页号与所占主存块号的对应关系。
页表作用:页式存储管理在用动态重定位方式装入作业时,要利用页表做地址转换工作。
快表就是存放在高速缓冲存储器的部分页表。
快表作用它起页表相同的作用。由于采用页表做地址转换,读写内存数据时 CPU 要访问两次主存。有了快表,有时只要访问一次高速缓冲存储器,一次主存,这样可加速査找并提高指令执行速度。