【发布时间】:2018-04-12 18:30:00
【问题描述】:
很明显,当我们访问我们不应该访问的内存时会发生分段错误 - 即我们没有访问权限。好的,我假设操作系统管理它。
我的问题是:操作系统如何决定将一块内存分配给一个进程? 并且进程无权访问内存?
【问题讨论】:
-
你问的太好了!找一本名为“操作系统”之类的书,然后寻找一个名为“内存管理”之类的章节。
-
了解任何操作系统课程中的虚拟内存
-
操作系统的主要任务之一是控制对内存的访问。它为进程分配内存,并确保进程不会访问它们不应该访问的内存。这是通过控制内存管理硬件来完成的。程序处理虚拟内存。 O/S 将虚拟内存映射到物理内存,并拒绝滥用内存的尝试。
标签: c memory memory-management permissions operating-system