我从here发现了这个问题,并且不确定答案。
鉴于两个进程P1和P2,在Linux操作系统中,如果P2是恶意的并且获取指向P1已写入其数据的位置的指针,P2可以访问此数据吗?不使用加密和安全性。操作系统如何确保无法访问其他进程的数据? (地址不是直接地址,而是具有只有相应进程知道的基址的间接地址。)
答案 0 :(得分:2)
现代计算机系统包含内存管理硬件,允许虚拟地址(用户进程可以实际访问的地址)和物理RAM地址之间的任意映射。每个进程都有自己的独立映射,不与其他进程共享任何物理地址(除非已明确请求共享内存);因此,无法访问其他流程的数据。
将流程视为货架上的单独书籍。如果您手头有一本特定的书,那么您无法想到的页码会导致您从另一本书中读取页面 ......