[問題] Linux Kernel 的 preempt 問題

看板C_and_CPP (C/C++)作者 (夏天來了)時間16年前 (2009/09/19 16:04), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
最近在寫 Linux kernel module 遇到了一些疑惑, 想請教一下板上的各位先進, 程式執行的環境是 embedded 的 Linux,只有一顆 ARM9 的 CPU Kernel 的 Preemtible 選項是關閉的。 1. ISR (interrupt service routine) 會被同一個 IRQ 的 ISR 打斷嗎? 2. ISR 會被不同 IRQ 的 ISR 打斷嗎? 3. 一般的 Kernel Thread 在沒有 sleep 的狀態下會被 ISR 打斷嗎? 4. 由 User 層呼叫 ioctl 或是 read/write,其在 Kernel 層執行的其間, 在沒有 sleep 的狀態下,會被 ISR 打斷嗎? 感謝各位 :) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.169.111.102 sk2:轉錄至看板 LinuxDev 09/19 16:07
文章代碼(AID): #1Aj92I1f (C_and_CPP)
文章代碼(AID): #1Aj92I1f (C_and_CPP)