操作系统提供的抽象

Abstractions provided by the operating system

本文关键字:抽象 操作系统      更新时间:2023-10-16

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

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

类似于其他的例子,例如进程不存在——CPU只是执行代码,但是我们把代码和它的执行方式在概念上组织成进程和线程,等等——CPU没有进程的"知识",它只是一个执行代码的机器。