看板 LinuxDev 關於我們 聯絡資訊
※ [本文轉錄自 C_and_CPP 看板] 作者: sk2 (夏天來了) 看板: C_and_CPP 標題: [問題] Linux Kernel 的 preempt 問題 時間: Sat Sep 19 16:04:33 2009 最近在寫 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 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.169.111.102