1、用户态下,进程间独立的内存空间,具体到计算机,是怎么实现的?是通过分页,分段吗?
windows 采用虚拟内存而不是实模式管理内存,用户态下,进程切换时会同时切换虚拟内存映射表,就是把老的映射表先保存起来,然后对要工作的进程恢复映射表,这样对于任何进程都可以拥有独立的4G虚拟内存地址空间。
2、在内核态下,进程间共享内存,是指自己的东西别的进程也一览无余,还是有自己隐私的内核栈?
内核态下,进程只能共享内核资源,比如通过 FileMapping 来共享内存,这个FileMapping 就是内核态的资源,不能共享用户态的内存资源。