Q: 哪些内存分配方式会产生内部碎片?
A: - 固定分区分配 (等长或不等长)

  • 分页存储管理

Q: 为什么固定分区分配分页存储管理会产生内部碎片?
A: 因为分配给作业的存储空间是预先固定的 (分区大小或页面大小), 如果作业实际需要的空间小于分配的空间, 剩余的部分就无法被其他作业利用, 从而成为内部碎片.

Q: 哪些内存分配方式会产生外部碎片?
A: - 可变分区分配

  • 分段存储管理

Q: 为什么可变分区分配分段存储管理会产生外部碎片?
A: 因为在频繁的分配和回收后, 内存中会散布着许多不连续的小的空闲区域, 这些区域太小而无法满足新的分配请求, 从而成为外部碎片.

Q: 在文件管理中, 为什么链接分配不会产生外部碎片?
A: 因为链接分配允许文件离散地存储在不同的物理块中, 块与块之间通过指针连接. 这种方式可以充分利用磁盘中所有未被占用的块, 即使它们不连续, 因此不会产生外部碎片.

Q: 什么是命令解释程序 (Command Interpreter)?
A: 命令解释程序是负责接收和解释用户输入的命令, 并调用相应的系统服务来执行这些命令的程序模块. 它在用户和操作系统内核之间提供了一个接口, 通常也被称为 Shell (外壳).

Q: 为什么硬件实现的同步机制不能实现让权等待?
A: 硬件会一直查看是否可以使用临界资源
例如自旋锁: 获取锁失败时,线程在循环中持续测试,占用 CPU。
硬件原子指令: 在循环中反复执行原子指令,占用 CPU。

Q: 当一台主机判断出要通信的目标 IP 地址不属于其所在的本地网络时,它会将封装了该 IP 数据包的以太网帧发送到哪里?
A: 发送给自己的默认网关