看板 C_and_CPP 關於我們 聯絡資訊
process在記憶體會分好幾個區塊,不是所有的虛擬位址都讓你任意使用 在global,輕則蓋過其他變數,重則違法存取直接崩潰 在stack,輕則蓋過其他變數,重則破壞stack frame,例如覆蓋函數返回位址 若process之間有IPC機制,就會彼此影響 再補充一下前面推文講的 linux process_vm_readv跟process_vm_writev 將複製次數降到1次,在某些模型下會比共享記憶體來得快 例如這樣是複製2次,來源->共享區->目的地 linux的clone(設CLONE_VM)跟vfork 能直接見到其他process內的東西 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.56.185 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1495591191.A.1FE.html