osdev

    21熱度

    12回答

    我想獲得更好的操作系統內部知識。進程管理,內存管理和類似的東西。 我想通過了解linux或BSD內核來學習。 哪一個內核更適合學習的目的? 什麼是最好的開始? 你能推薦任何好書嗎?

    13熱度

    2回答

    我正在爲操作系統開發內核。爲了執行它,我決定使用GRUB。目前,我有一個腳本附加到GRUB的stage1,stage2,一個填充文件和內核本身一起使其可引導。唯一的問題是,當我運行它,你必須讓GRUB知道的內核,它手動有多大,然後引導它,就像這樣: kernel 200+KERNELSIZE boot KERNELSIZE是塊內核的大小。這很好,可以開始,但是可以在二進制文件中獲取這些值,並使G

    13熱度

    3回答

    我正在開發我正在開發的一個非常基本的內核的鍵盤輸入,並且我完全卡住了。我似乎無法在網上找到任何可以顯示我需要知道的信息的信息。 我的內核現在正在保護模式下運行,所以我不能使用實模式鍵盤例程而不跳入實模式並返回,這是我試圖避免的。我希望能夠從保護模式訪問我的鍵盤。有誰知道如何做到這一點?到目前爲止,我發現的唯一一件事就是它涉及到直接使用輸入/輸出端口與控制器通話,但除此之外,我被困住了。這當然不是經

    0熱度

    2回答

    我用我的Bochs模擬器BIOS INT 0×15,然而,這總是返回相同的內存大小(34440)不管是什麼我已經配置: mov ax, 0x88 int 0x15 我知道有更好的記憶檢測方法,但是我想了解爲什麼這個功能沒有按預期工作(只是爲了防止我已經完成了一些操作) 這是爲什麼? bochs bios只是硬編碼來返回這個值嗎?

    9熱度

    11回答

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

    65熱度

    15回答

    我打算編寫一個操作系統,但我對操作系統的瞭解不多。爲了讓我學習,有沒有好的資源或書籍可供閱讀?你有什麼建議?

    1熱度

    1回答

    我現在不打算這樣做,因爲我現在還沒有這方面的經驗嘗試過,但我對某件事感到好奇。 如果從零開始實施操作系統,需要構建像VirtualBox這樣的應用程序?不一定用戶友好的GUI或任何東西,但有能力啓動其他操作系統,並允許您與他們進行交互? 我已經有了一個想法,在我的腦海中圍繞一個使用虛擬化的幾個關鍵事物(可能已經有了這樣的想法)的操作系統,我只是好奇它會怎樣來構建它。

    9熱度

    2回答

    我正在學習幾個教程和參考,試圖讓我的內核設置。我在教程中遇到了一些不熟悉的代碼,根本沒有解釋它。這是我聽說代碼映射16 IRQs (0-15)到ISR位置32-47: void irq_remap(void) { outportb(0x20, 0x11); outportb(0xA0, 0x11); outportb(0x21, 0x20); outpor

    32熱度

    13回答

    我打算爲x86架構開發操作系統。 我有哪些編程語言選項? 有哪些類型的編譯器可用,最好在Windows環境中? 有沒有什麼好的資源可以幫助我學習更多關於操作系統開發的知識? 在虛擬機或物理硬件上測試我的操作系統會更好嗎? 有什麼建議嗎?

    6熱度

    3回答

    我正在使用準系統教程作爲我正在操作的操作系統的基礎,它似乎是一個較舊的教程:它已將內核編譯爲軟盤映像,然後使用GRUB加載它。 基本上,我仍然想使用GRUB,但我想讓我的操作系統從CD運行。主要原因是我實際上沒有真正的軟盤驅動器(我正在VirtualBox中測試),因此我無法在真實的硬件上測試我的操作系統。 我一直在網上搜索,我可以找到很多從軟盤映像創建可啓動CD的實用程序,但這些似乎都需要一個實