我有家庭作业问题:进程如何引用不在其地址空间中的对象(例如文件或其他进程)?
Explain how a process can refer to objects that are not in its
address space (for example, a file or another process)?
我知道,每个进程都与定义在这个过程中(got that from this book)访问所有存储资源映射的地址空间中创建。我认为这个问题的第二部分没有意义。一个进程如何引用另一个进程的对象?操作系统是不是想限制它?也许我没有正确理解这个问题。无论如何,如果我正确地理解了这个问题,唯一可行的方法就是使用我相信的内核。
对于特定的系统调用(例如mmap,shm等),操作系统可以选择设置1:N的页面映射,而不是通常的1:1。这是基于每个页面的,所以通常的规则不会被“违反”,特定的例外被授予。 – Flexo 2012-03-02 17:00:21