2014-03-13 63 views
0

在“计算机系统:程序员的观点”一书中,它指出“文件是I/O设备的抽象,虚拟内存是主内存和磁盘I/O设备的抽象,进程是处理器,主存储器和I/O设备的抽象。“我真的不明白这一点。任何人都可以给我一些易于理解的解释吗?操作系统提供的抽象

+1

操作系统作为一个文件呈现给你的东西实际上是一个磁盘上的位模式(当然,假设位是“真实的”,但是如果你不离开CS的话)。文件是组织这些位模式的抽象的,合乎逻辑的方式。 –

回答

0

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

类似地,对于其他例子,例如,进程在物理上并不存在--CPU只是在执行代码,但是我们将代码及其在概念上被执行的方式组织到进程和线程等中--CPU没有对进程的“了解”,它只是一个执行机器的代码。