process在内存会分好几个区块,不是所有的虚拟位址都让你任意使用
在global,轻则盖过其他变量,重则违法存取直接崩溃
在stack,轻则盖过其他变量,重则破坏stack frame,例如覆蓋函数返回位址
若process之间有IPC机制,就会彼此影响
再补充一下前面推文讲的
linux process_vm_readv跟process_vm_writev
将复制次数降到1次,在某些模型下会比共享内存来得快
例如这样是复制2次,来源->共享区->目的地
linux的clone(设CLONE_VM)跟vfork
能直接见到其他process内的东西