内存映射文件(Memory-Mapped Files)允许将文件内容直接映射到进程虚拟地址空间。

磁盘旋转延迟是指将磁盘的目标扇区旋转到磁头下方所需要的时间

最短寻道时间优先(SSTF)磁盘调度算法可能导致的问题是:由于 SSTF 总是优先处理距离当前磁头近的请求,当有大量请求集中在磁头附近时,远离当前磁头位置的请求就可能长时间得不到处理,甚至被无限期推迟,这就是所谓的“饥饿”现象

RAID5的主要特点:RAID5会在各个磁盘上分散存储奇偶校验信息,而不是集中存储在一个特定的磁盘上。当其中一个磁盘出现故障时,可以利用其他磁盘上的数据和奇偶校验信息来恢复数据,从而保证了数据的安全性。

非易失性内存(NVM):其关键特性是掉电后数据不丢失,这是它与易失性内存的重要区别

传统DRAM(动态随机存取存储器):属于易失性内存,一旦掉电,存储的数据就会丢失。

双缓冲技术是在内存中开辟两个缓冲区,一个用于设备输入数据,另一个用于CPU处理数据。当一个缓冲区正在被CPU处理时,设备可以向另一个缓冲区输入数据,这样就实现了设备传输与CPU处理的并行进行。

假脱机(Spooling)技术是一种将独占设备改造成共享设备的技术。它通过在高速磁盘上开辟出称为“Spool”的存储区域,将用户程序的输出先输出到Spool中,形成假脱机文件,然后再由专门负责的进程将Spool中的文件输出到实际的独占设备上。

I/O子系统

- 设备控制器:它是设备与计算机系统之间的接口,负责接收设备驱动程序发送的命令,并将这些命令转换为设备能够理解和执行的具体操作,同时还负责控制设备的运行和数据传输等
- 文件系统:主要负责管理计算机的文件和目录,提供文件的存储、读取、写入等操作,并不涉及将设备驱动程序的命令转换为设备可执行操作
- CPU调度器:其作用是对CPU的时间进行分配,决定哪个进程可以占用CPU运行,与设备驱动程序命令到设备操作的转换无关
- 内存管理单元:主要负责管理计算机的内存资源,包括内存的分配、回收、地址转换等,和设备操作的转换没有直接关系

操作系统常见的双重模式包括用户模式和(___内核___)模式。

多道程序设计(Multiprogramming)主要通过提高(CPU)的利用率来提升系统吞吐量。

当外部设备完成操作后,通过触发(中断)通知CPU进行后续处理。

系统调用的参数传递方式包括寄存器、内存块和(堆栈

可加载内核模块(LKM)允许内核功能在系统(运行)时动态添加或移除。

程序是被动实体,而(进程)是程序的主动执行实例。

在UNIX/Linux中,子进程通过调用(exit)系统调用结束执行并返回状态给父进程。

使用共享内存进行进程间通信时,进程必须显式使用(互斥锁)机制来保护共享数据。

线程是(CPU调度和分派)使用的基本单位,进程是资源分配的基本单位。

隐式线程框架(如OpenMP、线程池)旨在简化(并行)程序设计。

调度程序从就绪队列中选择进程并将CPU交给它的过程称为(进程调度)。

时间片轮转算法中,就绪队列通常按照(先来先服务)原则组织。

多个进程并发访问共享数据,执行结果依赖于访问顺序的现象称为(竞态现象)。

对信号量执行wait()操作会使其值(减一)。

有界缓冲区问题又称为(生产者消费者)问题。

哲学家进餐问题主要用来说明并发程序中的死锁和(饥饿)问题。

银行家算法属于死锁(避免)策略。

死锁预防要求至少破坏死锁四个必要条件中的(1)个。

页内偏移的位数取决于页面的大小,其计算公式为:若页面大小为 2n 字节,则页内偏移需要 n 位二进制表示。

若页面大小为4 KB,则页内偏移需要(12)位二进制表示。

虚拟内存使得进程的逻辑地址空间可以大于(物理内存)的实际容量。