掌握操作系统核心原理是理解计算机系统如何高效、稳定管理软硬件资源的基础。本文针对软考中经常出现的磁盘调度、系统可靠性、并发控制与内存管理等考点,对这一部分的知识点与历年真题进行梳理与解析。尽可能使我们能构建一个较为清晰的知识体系,以应对软考或其它相关考试。

访问 3: 缺页,装入 [3→] 访问 2: 缺页,装入 [3→, 2] 访问 1: 缺页,装入 [3→, 2, 1] 访问 0: 缺页,淘汰最老的3,装入 [2→, 1, 0] 访问 3: 缺页,淘汰最老的2,装入 [1→, 0, 3] 访问 2: 缺页,淘汰最老的1,装入 [0→, 3, 2] 访问 4: 缺页,淘汰最老的0,装入 [3→, 2, 4] 访问 3: 命中![3→, 2, 4] (3已在内存) 访问 2: 命中![3→, 2, 4] 访问 1: 缺页,淘汰最老的3,装入 [2→, 4, 1] 访问 0: 缺页,淘汰最老的2,装入 [4→, 1, 0] 访问 4: 命中![4→, 1, 0] 总计缺页次数:9次
访问 3: 缺页,装入 [3→] 访问 2: 缺页,装入 [3→, 2] 访问 1: 缺页,装入 [3→, 2, 1] 访问 0: 缺页,装入 [3→, 2, 1, 0] ← 现在有4个块,不用淘汰 访问 3: 命中![3→, 2, 1, 0] 访问 2: 命中![3→, 2, 1, 0] 访问 4: 缺页,淘汰最老的3,装入 [2→, 1, 0, 4] 访问 3: 缺页,淘汰最老的2,装入 [1→, 0, 4, 3] 访问 2: 缺页,淘汰最老的1,装入 [0→, 4, 3, 2] 访问 1: 缺页,淘汰最老的0,装入 [4→, 3, 2, 1] 访问 0: 缺页,淘汰最老的4,装入 [3→, 2, 1, 0] 访问 4: 缺页,淘汰最老的3,装入 [2→, 1, 0, 4] 总计缺页次数:10次
S = S - 1。若 S >= 0,进程继续;若 S < 0,进程阻塞并进入该信号量的等待队列。
S = S + 1。若 S > 0,进程继续;若 S <= 0,从等待队列中唤醒一个进程。
初始化信号量 S = 1,将临界区置于P(S)和V(S)之间。
通过设置初始值为0或其他值的信号量,控制进程执行的先后顺序。
题目: 假设某计算机的字长为32位,该计算机文件管理系统磁盘空间管理采用位示图,记录磁盘的使用情况,若磁盘的容量为300GB,物理块的大小为4MB,那么位示图的大小为个字。
备选答案: A. 2400 B. 3200 C. 6400 D. 9600
解析: 本题考察物理存储的空间管理计算。首先计算物理块总数:300GB / 4MB = 300 * 1024 / 4 = 75 * 1024 个块。每个块用1个比特(bit)表示,总比特数为 75 * 1024。由于字长为32位(即每字32比特),所需字数 = (75 * 1024) / 32 = 2400 字。这属于操作系统的存储管理(外存管理)范畴。
题目: 分页内存管理的核心是将虚拟内存空间和物理内存空间皆划分为大小相同的页面,并以页面作为内存空间的最小分配单位,下图给出了内存管理单元的虚拟的物理页面翻译过程,假设页面大小为4KB,那么CPU发出虚拟地址0010000000000100,其访问的物理地址是。
备选答案: A. 11000000000100 B. 010000000000100 C. 110000000000000 D. 1100000000000010
正确答案: A. 11000000000100
解析: 典型的分页地址变换题。页面大小为4KB=2^12B,故页内偏移地址为12位。虚拟地址“0010 000000000100”中,后12位“000000000100”为页内偏移,前4位“0010”为页号(十进制2)。根据题目给出的页表图,页号2对应的物理块号(页框号)为“110”。将物理块号与页内偏移拼接,得到物理地址:110 000000000100,即A选项。
题目: 以下关于计算机内存管理的描述中,属于段页式内存管理的描述。
备选答案: A. 一个程序就是一段,使用基址极限对来进行管理 B. 一个程序分为需要固定大小的页面,使用页表进行管理 C. 程序按逻辑分为多段,每一段内又进行分页,使用段页表来进行管理 D. 程序按逻辑分成多段,用一组基址极限对来进行管理,基址极限对存放在段表里
正确答案: C. 程序按逻辑分为多段,每一段内又进行分页,使用段页表来进行管理
解析: 考察对段页式内存管理核心概念的理解。段页式是分段和分页的结合,即先将用户程序按逻辑分成若干段,再把每个段分成固定大小的页。内存分配以页为单位,通过段表和页表(通常结合为段页表)进行地址映射。
题目: 若用 128K×8 bit 的存储器芯片,构成地址 40000000H 到 400FFFFFH 且按字节编址的内存区域,则需片芯片。
备选答案: A. 16 B. 32 C. 4 D. 8
解析: 内存容量的计算与芯片扩展。属于计算机组成原理和存储体系的知识。地址范围 40000000H ~ 400FFFFFH 的字节数为:400FFFFFH - 40000000H + 1 = 100000H Byte = 2^20 Byte = 1MB。每片芯片容量为 128K × 8 bit = 128K Byte(注意:8bit=1Byte)。所需芯片数 = 总容量 / 单芯片容量 = 1MB / 128KB = 1024KB / 128KB = 8(片)。
题目: 在支持多线程的操作系统中,假设进程P创建了线程T1,T2,T3,那么下列说法中,正确的是。
备选答案: A. 该进程中已打开的文件是不能被T1,T2和T3共享的 B. 该进程中T1的栈指针是不能被T2共享,但可被T3共享 C. 该进程中T1的栈指针是不能被T2和T3共享的 D. 该进程中某线程的栈指针是可以被T1,T2和T3共享的
正确答案: C. 该进程中T1的栈指针是不能被T2和T3共享的
解析: 考察线程的共享与私有资源。线程共享进程的代码段、公有数据、打开的文件描述符等资源,但拥有自己独立的线程ID、寄存器组、栈指针和错误返回码等。因此,每个线程的栈是私有的,其栈指针不能被其他线程共享。
题目: 以下关于操作系统微内核架构特征的说法中,不正确的是。
备选答案: A. 微内核的系统结构清晰,利于协作开发 B. 微内核代码量少,系统具有良好的可移植性 C. 微内核有良好的伸缩性,扩展性 D. 微内核功能代码可以互相调用,性能很高
正确答案: D. 微内核功能代码可以互相调用,性能很高
解析: 对比微内核与宏内核。微内核将操作系统核心功能最小化,其他服务运行在用户态,通过消息传递进行通信。这种方式带来了模块化好、安全性高、可移植性强等优点(A、B、C正确)。但由于需要频繁地在用户态和内核态之间切换及进行进程间通信(IPC),其性能通常低于将大量功能集成在内核的宏内核架构。因此“性能很高”的说法不正确。
题目: 并发性是指若干事件在发生。
备选答案: A. 不同时间间隔内 B. 不同时刻 C. 同一时间间隔内 D. 同一时刻
正确答案: C. 同一时间间隔内
解析: 并发与并行的核心概念辨析。“并发”强调在同一个时间间隔内,多个事件都已开始处理,但在微观上可能是交替执行的(单核CPU);“并行”强调在同一个时刻,多个事件同时执行(多核CPU)。这是理解多任务、多线程编程的基础。

上一篇:软考网规篇之接入技术
软考梦工厂
扫码关注我们