[理工] os page,vfork,TLB問題

看板Grad-ProbAsk作者 (ffff)時間6年前 (2019/08/17 21:36), 編輯推噓3(3018)
留言21則, 4人參與, 6年前最新討論串1/1
請問一下 Page table 太大解決方法的反轉分頁法 不懂這樣為什麼有把page table變小,他不是只是把全部的表合成一個而已嗎? ——————————————— Vfork的父與子是用一樣的記憶體空間 為什麼子可以有execlp這個指令 他們指令不是一 樣的嗎? ——-————————————— TLB給hw或os管理差在哪? 不太懂給hw管理跟給os是什麼意思 抱歉程度很差QQ 謝謝大大 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.150.176.120 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1566049006.A.20B.html

08/18 02:16, 6年前 , 1F
Vfork那裡, Child Process會借用父親的memory跟thread
08/18 02:16, 1F

08/18 02:18, 6年前 , 2F
直到child call exec系列的函式才會歸還
08/18 02:18, 2F

08/18 02:18, 6年前 , 3F
parent在child借用他的資源的這段期間會被suspend
08/18 02:18, 3F

08/18 02:19, 6年前 , 4F
也就是要等child做完工(或呼叫exec後)才會換parent做
08/18 02:19, 4F

08/18 11:00, 6年前 , 5F
m大 我的疑惑是那個記憶體區塊同時存了
08/18 11:00, 5F

08/18 11:02, 6年前 , 6F
Parent要用的東西還有child的exec指令?是這樣嗎
08/18 11:02, 6F

08/18 11:02, 6年前 , 7F
感謝m大回覆
08/18 11:02, 7F

08/18 11:22, 6年前 , 8F
是的 vfork程式寫的方式跟fork一樣
08/18 11:22, 8F

08/18 11:22, 6年前 , 9F
會用if(pid ==0)隔開child process
08/18 11:22, 9F

08/18 11:22, 6年前 , 10F
父子程式不論是fork還是vfork實際上都是寫在同一份code
08/18 11:22, 10F

08/18 11:22, 6年前 , 11F
08/18 11:22, 11F

08/18 11:22, 6年前 , 12F
不過當然execlp載入的是其他已經編譯好的程式就是了
08/18 11:22, 12F

08/18 11:23, 6年前 , 13F

08/18 11:27, 6年前 , 14F
...忘記打execlp的指令了https://i.imgur.com/N0tKa06.j
08/18 11:27, 14F

08/18 11:27, 6年前 , 15F
pg
08/18 11:27, 15F

08/18 11:28, 6年前 , 16F

08/18 11:36, 6年前 , 17F
原來如此 謝謝m大!
08/18 11:36, 17F

08/18 13:25, 6年前 , 18F
請問樓上的IDE是哪個阿好奇
08/18 13:25, 18F

08/18 13:57, 6年前 , 19F
就叫dcoder
08/18 13:57, 19F

08/18 15:50, 6年前 , 20F
嗯嗯 google play就有了 挺方便的
08/18 15:50, 20F

08/18 15:55, 6年前 , 21F
原來如此 想說這麼簡潔第一次看過
08/18 15:55, 21F
文章代碼(AID): #1TM0Bk8B (Grad-ProbAsk)