2017年华南理工大学软件学院408计算机学科专业基础综合之计算机操作系统考研仿真模拟题
● 摘要
一、综合题
1. 试说明基于病毒数据库的病毒检测方法。
【答案】基于病毒数据库的病毒检测方法可描述如下:
(1)建立病毒数据库
为了建立病毒数据库,首先应当采集病毒样本,为此,设计了一个称为诱饵文件的程序,它能让病毒感染,但不执行任何操作。用它来获取病毒的完整内容,然后将病毒的完整代码输入到病毒数据库中,病毒数据库中所收集的病毒样本的种类越多,利用它去检测病毒的成功几率也就越高;
(2)扫描硬盘上的可执行文件
将反病毒软件安装到计算机上之后,便可对硬盘上的可执行文件进行扫描,检查盘上的所有可执行文件,看是否有与病毒数据库中的病毒样本相同的,如发现有,则将它清除。
2. 如何利用拷贝权来扩散某种访问权?
【答案】我们可利用拷贝权将在某个域中所拥有的访问权
域中,亦即为进程在其它的域中也赋予对同一对象的访问权扩展到同一列的其它如图所示。
(a )
(b )
图 具有拷贝权的访问控制矩阵
在图中,凡是在访问权上加星号者,都表示在i 域中运行的进程能将其对
由对象的访问权复制成在任何域中对同一对象的访问权。应注意的是,把带有*号的拷贝权如
拷贝成后,其所建立的访问权只是R 而不是这使在域上运行的进
程不能再将其拷贝权进行扩散,从而限制了访问权的进一步扩散。
3. 何谓静态链接? 静态链接时需要解决两个什么问题?
【答案】(1)静态链接的定义
在程序运行之前,先将各目标模块及它们所需的库函数,链接成一个完整的装配模块,以后不再拆开。我们把这种事先进行链接的方式称为静态链接方式。
(2)静态链接时需要解决的两个问题
①对相对地址进行修改;
②变换外部调用符号。
4. 在多媒体系统中,进程管理中必须解决哪些问题?
【答案】(1)同时运行不同类型的软实时任务
通常媒体服务器可向众多的用户提供各种多媒体服务,如数字电影和电视服务。多媒体进程管理必须具有能支持多种不同类型的软实时任务同时运行的能力。
(2)支持软实时任务和非实时任务同时运行
一个具有多媒体功能的通用操作系统,它既应面向软实时任务的用户,又需面向非实时任务的用户,如交互型作业的用户。因此,在系统中,应当允许多种类型的SRT 任务和不同类型的非实时任务并存。
(3)提供适当的进程接纳机制
为了解决多道程序环境下在系统中同时运行多个SRT 任务的截止时间需求和CPU 利用率的矛盾,引入了对进程的接纳控制机制,目前常用的是基于预留的进程接纳机制。
(4)采用实时调度算法
实时调度在保证SRT 任务的实时性方面起着至关重要的作用。在具有多媒体功能的操作系统中,一个好的实时调度算法应能向每个SRT 任务提供可以接受的截止时问保证,即能满足每一个SRT 任务绝大多数的截止时间需求。
5. 试说明引起进程创建的主要事件。
【答案】引起进程创建的主要事件有:
(1)用户登录
在分时系统中,用户在终端键入登录命令后,如果是合法用户,系统将为该终端建立一个进程,并把它插入到就绪队列中。
(2)作业调度
在批处理系统中,当作业调度程序按一定的算法调度某作业时,便将该作业装入内存,为它创建进程,分配必要的资源,并插入到就绪队列中。
(3)提供服务
当运行中的用户程序提出某种请求后,系统将专门创建一个进程来提供用户所需要的服务。 (4)应用请求
基于应用进程的需求,由它自己创建一个新进程,以便使新进程以并发运行的方式完成特定任务。
6. 为何要引入与设备的无关性? 如何实现设备的独立性?
【答案】(1)引入设备无关系的目的
引入设备独立性,可使应用程序独立于具体的物理设备,显著改善资源的利用率及可适应性;还可以使用户独立于设备的类型。
(2)实现设备独立性的方法
在应用程序中应使用逻辑设备名称来请求使用某类设备,当应用程序用逻辑设备名请求分配I/0设备时,系统必须为它分配相应的物理设备,关在逻辑设备表LUT 中建立一个表目。
7. 要想将工作目录移到目录树的某指定结点上,应使用什么命令?
【答案】要想将工作目录移到目录树的某指定结点上,应利用cd 命令。不带参数的cd 命令将使用户从任何其他目录回到自己的注册目录上;若用全路径名做参数,cd 命令将使用户来到由该路径名确定的结点上;若用当前目录的子目录作参数,将把用户移到当前目录指定的下一级目录上;用或使当前目录上移一级,即移到其父结点上。
8. 什么叫重定位? 动态重定位和静态重定位有什么区别?
【答案】使一个作业程序装入到与其地址空间不一致的存储空间所引起的对有关地址部分的调整过程叫重定位。
(1)静态重定位
静态地址重定位(Static Address Relocation)是在虚拟空间程序执行之前由装配程序完成地址映射工作。对于虚拟空间内的指令或数据来说,静态地址重定位只完成一个首地址不同的连续地址变换。它要求所有待执行的程序必须在执行之前完成它们之间的链接,否则将无法得到正确的内存地址和内存空间。
静态重定位的优点是不需要硬件支持。但是,使用静态重定位方法进行地址变换无法实现虚拟存储器。静态重定位方法将程序一旦装入内存之后就不能再移动,并且必须在程序执行之前将有关部分全部装入。
静态重定位的另一个缺点是必须占用连续的内存空间,这就难以做到程序和数据的共享。 (2)动态重定位
动态地址重定位(Dynamic Address Relocation)是在程序执行过程中,在CPU 访问内存之前,将要访问的程序或数据地址转换成内存地址。动态重定位依靠硬件地址变换机构完成。
地址重定位机构需要一个(或多个)基地址寄存器BR 和一个(或多个)程序虚拟地址寄存器VR 。指令或数据的内存地址MA 与虚拟地址的关系为:MA=(BR )+(VR )。这里,(BR )与
相关内容
相关标签