【发布时间】:2011-01-06 06:10:21
【问题描述】:
我不确定这是否是一个合适的提问地点,也不确定如何提出我的问题。
让我这样说:
- 主内存从 0x00000 到 0xFFFFF。
- 从 0x00000000 到 0xFFFFFFFF 的磁盘空间。
但是我们能够访问的不是从第 0 个字节到最后一个字节,对吧? 在硬盘上,我猜在第 0 个字节我们有 MBR。 & 在某个地方我们有文件系统(我们只能访问这个)。还有什么?
与主存储器类似。我们有一些内核内存和用户内存(每个进程都在其中)。还有什么?
我的问题是从第 0 个字节到最后一个字节的所有区域是什么?我不知道要搜索什么或在哪里可以找到此类信息?如果有人可以发布一些链接,那就太好了。
编辑:
我在 Windows 上使用 x86 32 位。实际上,我正在阅读一本关于计算机安全的书,其中作者提到恶意软件可以存在于磁盘或内存中。(这是非常正确的)。但是当我们说计算机被感染时,并不意味着只有文件(文件系统的一部分)被感染。还有其他区域不适合用户使用,例如 MBR。或内核内存。
所以,这个问题突然出现在我的脑海中。我可能不知道的所有这些领域是什么?
【问题讨论】:
-
这非常取决于您所谈论的平台。在我们知道我们在谈论什么硬件之前,没有人能给你一个有意义的答案。 (即便如此,除非您可以附加一些您试图通过编程完成的任务,否则与编程无关。)
-
你需要这些信息做什么?您在那里有标签“驱动程序”。如果你想写一些驱动程序,使用操作系统提供的函数来做内存访问,你不必担心细节。
-
这些假设无论如何都不成立。有了虚拟内存,一切皆有可能。
-
是的,Georg 的评论让我意识到磁盘的某些部分专门用于交换/分页以扩展内存。所以,与其这样学习。我想马上知道。我希望你明白我的意思。
-
尽管假设不正确,但这个问题非常很有趣,我等待一个很好的答案。干得好华硕
标签: windows computer-science x86 driver computer-architecture