kernel

    5熱度

    2回答

    linux內核的list.h線程安全嗎?

    14熱度

    2回答

    問候! 我目前正試圖擴展Magic Mouse的功能。爲此,我希望編寫一個Kext來截取來自多點觸控驅動程序AppleMultitouchDriver.kext的事件,解釋它們,並分派新事件或轉發實際事件。這種方法類似於DoubleCommand所使用的方法。 我已經創建了一個攔截鼠標事件(點擊,運動等)的小測試kext,因爲這也是需要的。 我現在遇到的問題是我無法從AppleMultitouch

    1熱度

    2回答

    我希望能夠實時記錄內核模式驅動程序的活動(我有它的完整符號)。這是一個HID微型驅動程序。我希望在此驅動程序中記錄調用的執行情況(每次IRP進入和離開驅動程序時都會進行堆棧跟蹤)。 這是可能的(可能與EWT和/或WPT)?

    1熱度

    2回答

    單片和微內核之間有什麼區別。

    0熱度

    1回答

    我修改了inode中的塊映射,並希望刷新與inode關聯的頁面緩存,以便從磁盤加載具有新映射的新inode。我嘗試了下面的功能,但它工作一段時間,並在其他時間失敗。 invalidate_mapping_pages() - 沖洗非髒頁 truncate_inode_pages() - 沖洗髒頁 有我丟失的東西除了這個。 謝謝。 - 巴拉

    3熱度

    4回答

    我想將用戶空間內存的指針傳遞給內核模塊中的函數。我不想用copy_from_user。我讀過我應該使用get_user_pages函數。 例如一頁。 struct page **pages; pages = kmalloc(1 * sizeof(*pages), GFP_KERNEL); down_read(¤t->mm->mmap_sem); get_user_pages(c

    3熱度

    1回答

    我已經實現了一個字符設備,我想問一下如果這是正確的: 在用戶空間我和兩個指針的結構體。 我write這個結構到我的設備。 在我的write函數中char器件我copy_from_user這個結構成kmalloced空間。 在此之後,我在KS,並得到2美國指針,所以我想copy_from_user每個。我是否允許通過使用此複製的地址在第一個copy_from_user後執行此操作?他們指向美國申請中

    3熱度

    2回答

    前奏 sendfile()是有兩個原因一個非常有用的系統調用: 首先,它是更少的代碼比read()/write()(或recv()/send()如果你喜歡花言巧語)循環。第二,它是更快(較少的系統調用,實現可能會複製設備之間沒有緩衝區等)比上述方法。 代碼較少。更高效。真棒。 在UNIX中,一切(大部分)都是文件。這是柏拉圖理論與現實世界實踐碰撞的難題。我知道套接字與駐留在某個設備上的文件有根本的

    2熱度

    4回答

    我正在嘗試在ASM和C中編寫一個非常簡單的操作系統(NASM彙編程序) 我想直接訪問聲卡,無論是否帶驅動程序。 如果我不需要驅動程序,我怎樣才能訪問併發送示例音頻文件 到聲卡? (一個例子會很好) 如果我確實需要驅動程序,是否有接口,並從驅動程序調用函數 ?我如何訪問併發送示例音頻文件到 聲卡? (另一個例子會很好)

    0熱度

    3回答

    當內核資源的「當前鎖擁有者」是當前CPU時,打印出現。我不知道可能導致這種情況。在網上找不到太多。任何人都調試過這個?