实验

1 死循环时,r如何表现

while [[ 1+1 ]]
do
echo "aa"
done

 

2 sleep时是否记入r

证明s线程不进入r队列

 

3 io线程是否记入r or b?

 既然是S就不计入r or b

 

 

4 sleep线程是否消耗CPU user or kernel?

 

5 io线程是否消耗CPU user or kernel?

且一个核心usage 100%,kernal多 

消耗kernel(缓冲区操作?综述1中有一个例子),注意ps的CPU时间是user+kernel

 

6 IO线程啥状态?

 都说是S,综述2中给了一个实例

个人认为:dma-》内核内存,CPU不参与,为S,

然后中断通知CPU,CPU内核开始拷贝 内核-〉用户空间内存,这时为Running

 

7 中断与上下文切换是否能精确到线程?

 上下文切换可以,/proc/pid/task/tid/status

 

8 /proc/tid/stat与/proc/pid/task/tid/stat

 

posted on 2025-05-13 14:50  silyvin  阅读(8)  评论(0)    收藏  举报