1.请简述什么是静态重定位和动态重定位? 静态重定位是在目标程序装入内存时,由装入程序对目标程序中的指令和数据的地址进行修改, 这种地址变换只是在装入时一次完成,在程序运行期间不再进行重定位。 动态重定位是在程序执行期间每次访问内存之前进行重定位。这种变换是靠硬件地址变换机构实现的。 通常采用一个重定位寄存器,其中放有当前正在执行的程序在内存空间中的起始地址 而地址空间中的代码在装入过程中不发生变化。 2.磁盘访问时间包括哪几个部分?分别简述它们。 磁盘访问时间包括1、磁盘访问时间由寻道时间Ts、旋转延迟时间Tr、传输时间Tt三部分组成。 ①寻道时间即Ts=m×n+s ②旋转延迟时间。1/2r。 ③传输时间,b/rN 3.请简述为什么静态重定位后的程序在内存中不能移动,动态重定位的程序在 内存中可以移动? 静态重定位后的程序,由原来逻辑地址的程序已经变为物理地址的程序,不能再进行移动。 动态重定位是在程序运行过程中由硬件进行地址变换,变换的结果存放在内存地址寄存器中, 程序代码并没有变换的结果存放在内存地址寄存器中。仅需要根据代码新的起始位,重新设定基地址寄存器的值。 4.高级调度和低级调度的主要任务是什么?为什么引入中级调度? 1、高级调度又称为作业调度。它是批处理系统中使用的一种调度。从外存的后备队列上个作业调入内存,并为其创建进程、分配必要的资源,将进程控制块插入就绪队列中。 2、低级调度又称进程调度,从就绪队列上选择一个(或多个)进程,使其获得CPU。 3、引入中级调度的目的是为了提高内存利用率和系统吞吐量。其功能是,让那些暂时不能运行的进程不再占用宝贵的内存资源,而是调其到外存上等候。 5.请简述死锁和死锁的必要条件? 1、是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,产生了死锁 2、死锁的四个必要条件: 1互斥:至少有一个资源必须处于非共享模式。如果另一进程申请该资源,那么申请进程应等到该资源释放为止。 2请求和保持:一个进程应占有至少一个资源,并等待另一个资源,而该资源为其他进程所占有。 3不可抢占:资源不能被抢占,即资源只能被进程在完成任务后自愿释放。 4循环等待:存在一种进程资源的循环等待链,进程已获得的资源同时被 下一个进程所请求。 6.请简述RAID和RAIDO,RAID1,RAID3。 磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,将数据切割成许多区段,分别存放在硬盘上。 RAID0最简单的实现方式就是把快同样的硬盘用硬件的形式通过智能磁盘控制器或用操作系统中的磁盘驱动程序以软件的方式串联在一起创建一个大的卷集。 RAID1称为磁盘镜像,原理是把一个磁盘的数据镜像到另一个磁盘上,,会在另一块的磁盘上生成镜像文件,最大限度的保证系统的可靠性。 RAID3使用单块磁盘存放奇偶校验信息。一块磁盘失效,奇偶盘及其他数据盘可以重新产生数据。