0

在Linux/Darwin/Windows中是否存在特定于操作系统的方式来限制对某些虚拟内存页面的访问仅限于一个线程,以便当另一个线程尝试访问它时,OS会拦截并报告错误?将内存区域限制到线程

我试图模拟fork与多个进程的行为,其中每个进程都有自己的内存,除了一些共享内存,主要是为了避免所有编程错误,其中一个工人将访问属于另一个工人的内存。

+1

然后解决问题,使用fork(),但首先设置一些共享内存段。 – nos

回答

0

作为一般命题,这是不可能的。线程的整个想法是让多个执行流共享相同的地址。如果你是一个内核模式的kommando,你可能会修改一些线程用来使页面无法从用户模式访问的页表,然后解锁它们。