→ final01:在linux中kernel thread有兩種意思 11/08 23:25
※ 引述《lin999 (lun)》之銘言:
: 各位大大,在下剛接觸Linux,有些問題請教:
: 1.有鑑於interrupt handler中所做的事越少越好
: 在下原先構想是中斷中啟動一個Thread,將所要完成的寫在thread services中。
: 因此中斷結束後便可以將Thread kill,不會花費系統資源為他排程。
: 但是查了相關資訊,Kernel_thread()似乎不能在中斷中使用@@
: 請問中斷時有什麼方式能建立Thread嗎?
請參考下列回答 :-)
: 2.看書上,Iinterrupt handler中有用tasklet與queue方式,這是較通用的作法嗎?
是的, tasklet 是目前不讓 ISR 太長的標準做法, 但是 work quene 好像不是..
這一點我要再查, 我比較少用 work quene
: 3.pthread_create()與Kernel_thread的差別是?
POSIX thread 和 kernel thread 的差別... 嗯...
我想這個答案主要是 user space 和 kernel space 的差別
有關於這個答案的詳細解說, 我建議您去讀作業系統恐龍本, 裡面有最仔細的說明
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.170.61