2008操作系统A卷参考答案班级姓名学号成绩一、术语解释(5个,共20分)1、内核:实现操作系统的最基本功能、常驻内容并要求CPU在核心态方式下运行的代码和相关数据结构
2、信号量:操作系统内容定义和管理的一种特殊数据结构,提供了初始化、增值和减值等操作供进程调用,以实现进程互斥或同步
3、临界区:两个或多个进程中,对应的程序中各存在一段访问共享数据的代码块,设为CS1、CS2、
,这些代码块中,若有某个进程执行其中一个(设CSi),则其它进程执行其它相应代码块只能在CSi完成后才能开妈执行
具有这种要求的代码块称为临界区4、线程:进程中的一个独立的调度执行单位
多线程技术中,同一进程中可以有多个独立的调度执行单位,并且可以并发执行
5、逻辑地址:程序设计员在程序中使用的地址
二、简答题(5题,共30分)6、系统调用的过程中,控制的转移步骤如何
答:CPU控制权在用户态的进程中,进程执行陷入或软中断指令硬件执行中断响应动作进入内核,CPU控制权在核心态的操作系统内核代码中,执行系统调用服务程序,并可能进行进程调度,选择下一个可运行的进程恢复可运行进程的上下文CPU控制权又交给在用户态的进程,7、与层次结构比较,微内核结构的主要优缺点是什么
答:优点有接口一致性、系统安全性高、功能扩展灵活性、可移植性高、适用于分布式环境
缺点是效率较低
8、与多进程技术相比,多线程技术有哪些优点
答:同一进程的多个线程共享进程的资源,因此与进程相比,线程占用的资源极少;创建/撤消线程更快;同一进程的多个线程同属一个地址空间,可以使用共享变量直接通信;用户级线程还不需内核管理,减少了内核的开销
9、用Test_And_Set指令如何实现互斥
10、文件打开过程主要工作及步骤答:1搜索文件目录,以获取该文件控制信息;2检查操作权限;3分配活动文件表的表项和打开文件表的表项,填入相应的文件控制