kernel

    9熱度

    11回答

    在我的操作系統類中,我們希望通過一些簡單的系統調用C來修改Linux內核。 什麼是適合此目的的好發行版?我們不需要任何裝飾,沒有GUI,香草核心等。越基本越好。

    9熱度

    5回答

    對於學習編程驅動程序的資源,您會推薦什麼?我正在編程Microsoft Windows驅動程序模型,但我想知道是否有任何示例是vista兼容的。此外,本書更多地是迄今爲止內核功能的參考。他們的資源是否會讓初學者手中製造更多的中間wdm驅動程序?我已經完成了基本的「hello world」驅動程序。 感謝

    1熱度

    2回答

    在大多數現代操作系統(如Linux和Windows)中,網絡IO通常是使用DMA來完成的嗎?這涉及通用以太網控制器;我並不是在詢問需要特殊驅動程序的東西(比如許多無線卡,至少在Linux中)。我想答案是「是的」,但我對任何來源(尤其是Linux內核)以及提供更多一般信息的資源感興趣。謝謝。

    4熱度

    4回答

    在Linux下,如何知道特定進程擁有/正在使用物理內存中的給定地址? 我知道這可能需要編寫一個內核模塊來訪問某些內核數據結構並將結果返回給用戶 - 我需要知道如何完成,無論它有多複雜。

    27熱度

    3回答

    我想強制Linux內核在緩存開始佔用太多內存之後爲應用程序分配更多的內存(如'free'輸出所示)。 我已經運行 sudo sync; sudo sysctl -w vm.drop_caches=3; free (釋放閥瓣的dentry /索引節點緩存和頁面緩存),而我看到,只有關於所使用的高速緩存的一半被釋放 - 其餘部分保持。我怎麼知道什麼是佔用緩存的其餘部分並強制它被釋放?

    15熱度

    2回答

    我有一塊usb硬件,爲此我知道驅動程序。 但是,供應商ID和產品ID與驅動程序中註冊的VID,PID對不匹配。有沒有辦法在Linux中強制驅動程序與已知設備相關聯,而不涉及內核模塊重新編譯以添加PID/VID對?

    1熱度

    1回答

    我有一個內核模塊,通過read()向用戶態進程提供數據。該進程會阻止讀取,直到數據可用。我通過read方法中的wait_event_interruptible()來實現此目的。 數據來自一箇中斷處理程序,它將其吸收到內存中,然後調度一個tasklet來處理它。原始代碼調度tasklet,然後調用wake_up_interruptible()重新激活阻塞的讀取。但是,這會導致爭用條件,因爲在讀取嘗試

    15熱度

    6回答

    我有一個亞馬遜EC2實例使用亞馬遜提供的Fedora 8 64位AMI,我想升級到Fedora 10. 我試圖通過運行「yum update」來升級內核和所有包。這似乎工作正常,我看到我現在已經安裝了fc10內核,並且所有已安裝的軟件包也已更新到Fedora 10版本。 但是,我也注意到fc8內核仍然安裝,並且當我重新啓動映像時,它將運行fc8內核,而不是fc10內核(我從「uname -a」 )

    3熱度

    5回答

    我正在開發一個實驗Linux內核模塊,所以...... 如何UDP廣播從Linux內核?

    7熱度

    3回答

    如何安排Makefile以編譯具有多個.c文件的內核模塊? 這是我目前的Makefile。它是由KDevelop TARGET = nlb-driver OBJS = nlb-driver.o MDIR = drivers/misc EXTRA_CFLAGS = -DEXPORT_SYMTAB CURRENT = $(shell uname -r) KDIR = /lib/module