【问题标题】:Abstractions provided by the operating system操作系统提供的抽象
【发布时间】:2014-04-18 10:04:19
【问题描述】:

在《计算机系统:程序员的视角》一书中,它说“文件是对 I/O 设备的抽象,虚拟内存是对主内存和磁盘 I/O 设备的抽象,进程是对 I/O 设备的抽象。处理器、主存储器和 I/O 设备。”。我真的不明白这一点。谁能给我一些通俗易懂的解释?

【问题讨论】:

  • 操作系统作为文件呈现给您的实际上是磁盘上的位模式(当然,假设位是“真实的”,但如果您不这样做,您将离开 CS EE :)。文件是组织这些位模式的一种抽象的、合乎逻辑的方式。

标签: c++ c architecture operating-system abstraction


【解决方案1】:

关于抽象的全部意义在于它们不存在于物理上,它们只是概念上的。所以存储设备只是一堆存储块,但我们强加了目录和文件的抽象概念,作为将所有这些存储块组织成有用的东西的一种方式。存储设备上的每个块都无法“知道”它属于特定文件。

对于其他示例也是如此,例如进程在物理上并不存在——CPU 只是执行代码,但我们将代码及其在概念上执行的方式组织成进程和线程等——CPU 没有进程的“知识”,它只是一个代码执行机器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 2015-06-13
    • 2023-01-05
    • 2015-06-25
    • 2017-06-20
    相关资源
    最近更新 更多