作者godjoker87 (小吴君)
看板Grad-ProbAsk
标题[理工] OS PCB与TCB
时间Wed Feb 2 10:08:49 2022
如题,想问一些观念
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://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1643767731.A.A89.html
1F:推 TWkobe: 怎麽会不重要,以课本的模型来说你不保留PCB那process之 02/02 12:10
2F:→ TWkobe: 间沟通要看什麽? 02/02 12:10
3F:推 b0920075: 问这种问题应该先讲明要讨论哪个 kernel 02/02 12:11
4F:→ godjoker87: T大 我有大概明白PCB的重要性 只是觉得某些资讯好像没 02/02 14:20
5F:→ godjoker87: 有这麽必要(像是我前面讲的pc还有reg set,stack point 02/02 14:20
6F:→ godjoker87: er之类的) 不确定是否有PCB保存一份TCB 又一份的必要 02/02 14:20
7F:→ godjoker87: 性 还是PCB没有这些资讯是我记错 02/02 14:20
8F:→ godjoker87: 想问b大不同kernel 是什麽意思 我的理解是kernel 就是 02/02 14:24
9F:→ godjoker87: OS 还是不同作业系统处理方式不一样吗? 02/02 14:24
10F:推 lienasd126: 我觉得要看是哪种模型,如果是many-to-one ,PCB还是要 02/02 14:38
11F:→ lienasd126: 保存thread之间共享的资源那些,这样在做user thread 02/02 14:38
12F:→ lienasd126: 的切换时才能继续上一个,我觉得是这样 02/02 14:38
13F:推 plsmaop: Linux 的 pcb tcb 都是 task struct,tcb 就只是某些栏 02/02 20:18
14F:→ plsmaop: 位没在用 02/02 20:18
15F:→ plsmaop: Thread 的 task struct 会用 pointer 指向 main thread 02/02 20:19
16F:→ plsmaop: 的 task struct 02/02 20:19
17F:→ godjoker87: 感谢l大及p大~~大概了解运作模式了 02/02 22:14