kernel

    2熱度

    2回答

    我正在準備通過過去考試進行有關操作系統的考試。它主要是關於Unix系統,C編程語言,它提到了很多POSIX,所以最好在這裏提出這個問題。 的問題是: 提供簡單的自旋鎖和/或信號三個缺點。解釋相應的其他機制如何改善問題。 給出一個解釋+ 3個的缺點是: 信號燈需要一個系統調用即使線程可以立即進行。 (0.5 P)另一方面,Spinlocks可以在用戶空間中完全實現,並且不需要系統調用。它們對於短暫的

    0熱度

    1回答

    我正在開發一個簡約的操作系統。我創建了一個MBR,查看Master Partition Table中的活動分區。我面臨的問題是扇區加載到內存。 對負載部門,我遇到了兩個方案, CHS尋址 LBA尋址 我讀了CHS是幾乎所有的BIOS支持,但問題的關鍵在於它最多可以解決8GB這個事實,這個缺點已經被LBA解決了。 與那些雖這麼說,我想請教一些問題: 問題1: 什麼方案是最好的選擇呢?如果CHS,我有

    0熱度

    1回答

    我正在嘗試構建一個模塊,我認爲這對我的系統非常重要。這是USB驅動程序。如果模塊不存在,我擔心我的鼠標和鍵盤不再是功能。 因此,我想將此內置模塊轉換爲可加載模塊,並在啓動時自動加載此模塊。我知道我必須編譯一個新內核,使用「make menuconfig」命令將模塊的選項設置爲「m」,以使其可以加載,但一旦完成,模塊將不會在啓動時加載。所以我想將模塊添加到/ etc/module文件以在啓動時加載它

    1熱度

    1回答

    我在辦公室工作的一個小的嵌入式linux平臺,在這裏我必須從ttyS0來默認的控制檯切換到另一個ttySx。 ttyS0已啓用,並且是默認控制檯。 我啓用了其他ttyS,成功探測它,我給它的ID = 4,這意味着現在我可以正確地將它看作/ dev/ttyS4。 所以我修改CMDLINE從: CMDLINE=...console=ttyS0,921600n8 console=tty0... 到

    0熱度

    2回答

    我正在開發一個簡單的操作系統,只是爲了更好地瞭解它的內部。在開發Boot loader和在16-bit Real Mode上運行的簡單內核時,我遇到了陌生術語System Call和熟悉的Interrupt。 我一直在谷歌搜索的條款,因爲只發現概念仍然不清楚給我。據我所知,在least privileged mode中運行的應用程序使用系統調用來請求運行在Higher Privileged mod

    5熱度

    1回答

    這個問題是關於Linux內核4.10的。 加載一個徹頭徹尾的樹LKM導致內核打印警告: module: loading out-of-tree module taints kernel. 這就提出了從該檢查中module.c: if (!get_modinfo(info, "intree")) { 閱讀get_modinfo它煤層認爲「intree 「只是.ko文件中的魔術字livnig。 上隨機

    0熱度

    1回答

    我正試圖監視單個內核的CPU工作頻率。我不確定用什麼正確的方法來監控CPU頻率,從而形成內核級別和硬件級別,而且開銷較小。 我將非常感謝,如果有人可以回答我有幾個問題。 假設我正在運行一個應用程序,將它固定在覈心上。我想監視它在執行階段(開始到結束)所要求的頻率,並捕獲它。我想要它從硬件級別(從MSR的可能)要求的準確頻率。 不知道什麼是捕捉這個的準確方法?有沒有辦法?是否有任何工具或命令可以直接

    0熱度

    1回答

    這是我從內核寫入文件的代碼(我知道從內核直接讀寫並不是一個好主意,但這只是一個測試)。 static void write_startup_file(char *startstring) { mm_segment_t oldfs; struct file *f; loff_t pos=0; f = filp_open("/bin/startupcheck

    0熱度

    1回答

    kernel:[1476369.644116] unregister_netdevice: waiting for lo to become free. Usage count = 1 我得到的錯誤,那麼飛濺會停止工作,我必須要逃避再次開始泊塢窗。我聽說它與碼頭工人有關。如何停止解決這個問題? 它與低RAM有關嗎?我的linux服務器的規格是512MB RAM和1vCPU。

    0熱度

    2回答

    是否可以編寫Linux內核模塊並在模塊中創建飛地。 以及如何做到這一點。