[理工] OS PCB與TCB

看板Grad-ProbAsk作者 (小吳君)時間2年前 (2022/02/02 10:08), 編輯推噓4(4013)
留言17則, 5人參與, 2年前最新討論串1/1
如題,想問一些觀念 Kernel會幫process建立PCB 保存process state,pc,page table等資訊 但kernel也會幫助thread建立TCB 會有自己的register set,stack pointer之類的 聽起來是不是PCB的某些資訊好像沒有這麼必要(? 像是PCB的PC 因為每個thread都有自己的PC 想問PCB和TCB有哪些資訊不同 然後同一個process的不同thread會共享同一個PCB嗎? 再麻煩大神解答了 非常感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 119.14.115.27 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1643767731.A.A89.html

02/02 12:10, 2年前 , 1F
怎麼會不重要,以課本的模型來說你不保留PCB那process之
02/02 12:10, 1F

02/02 12:10, 2年前 , 2F
間溝通要看什麼?
02/02 12:10, 2F

02/02 12:11, 2年前 , 3F
問這種問題應該先講明要討論哪個 kernel
02/02 12:11, 3F

02/02 14:20, 2年前 , 4F
T大 我有大概明白PCB的重要性 只是覺得某些資訊好像沒
02/02 14:20, 4F

02/02 14:20, 2年前 , 5F
有這麼必要(像是我前面講的pc還有reg set,stack point
02/02 14:20, 5F

02/02 14:20, 2年前 , 6F
er之類的) 不確定是否有PCB保存一份TCB 又一份的必要
02/02 14:20, 6F

02/02 14:20, 2年前 , 7F
性 還是PCB沒有這些資訊是我記錯
02/02 14:20, 7F

02/02 14:24, 2年前 , 8F
想問b大不同kernel 是什麼意思 我的理解是kernel 就是
02/02 14:24, 8F

02/02 14:24, 2年前 , 9F
OS 還是不同作業系統處理方式不一樣嗎?
02/02 14:24, 9F

02/02 14:38, 2年前 , 10F
我覺得要看是哪種模型,如果是many-to-one ,PCB還是要
02/02 14:38, 10F

02/02 14:38, 2年前 , 11F
保存thread之間共享的資源那些,這樣在做user thread
02/02 14:38, 11F

02/02 14:38, 2年前 , 12F
的切換時才能繼續上一個,我覺得是這樣
02/02 14:38, 12F

02/02 20:18, 2年前 , 13F
Linux 的 pcb tcb 都是 task struct,tcb 就只是某些欄
02/02 20:18, 13F

02/02 20:18, 2年前 , 14F
位沒在用
02/02 20:18, 14F

02/02 20:19, 2年前 , 15F
Thread 的 task struct 會用 pointer 指向 main thread
02/02 20:19, 15F

02/02 20:19, 2年前 , 16F
的 task struct
02/02 20:19, 16F

02/02 22:14, 2年前 , 17F
感謝l大及p大~~大概了解運作模式了
02/02 22:14, 17F
文章代碼(AID): #1X-UUpg9 (Grad-ProbAsk)