※ 引述《lin999 (lun)》之銘言:
: 各位大大,在下剛接觸Linux,有些問題請教:
: 1.有鑑於interrupt handler中所做的事越少越好
: 在下原先構想是中斷中啟動一個Thread,將所要完成的寫在thread services中。
: 因此中斷結束後便可以將Thread kill,不會花費系統資源為他排程。
: 但是查了相關資訊,Kernel_thread()似乎不能在中斷中使用@@
: 請問中斷時有什麼方式能建立Thread嗎?
個人是建議你在driver or system initial時就建立好,至於放哪個queue依你設計,
isr可以去讓KERNEL THREAD起床幹活,很少在isr裡建kernel thread的?(我是沒看過)
: 2.看書上,Iinterrupt handler中有用tasklet與queue方式,這是較通用的作法嗎?
設計好了機制給你用,你威猛的話當然可以不理他自幹一套機制。
: 3.pthread_create()與Kernel_thread的差別是?
首先前者是user space的,後者是kernel space的,光這點差別就一切都不一樣拉拉
還是去看看書會比較仔細
: 謝謝
--
最大的夢想
是有一台時光機
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.186.154
※ 編輯: mayasky 來自: 114.37.154.38 (11/21 13:28)