[問題] Linux Kernel 的 preempt 問題
最近在寫 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
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章