实验
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

浙公网安备 33010602011771号