2011-12-03 42 views
0

我對Fedora或Ubuntu「陷入」某些Unix源代碼非常感興趣。Unix源代碼 - 尋找我的解決方法

  1. 實際上,如何「重寫」Unix操作系統的某些部分。我想你會需要兩臺機器,一臺開發機器和一臺測試儀?您是否需要在每次修改.c文件時重新安裝操作系統?我如何編輯文件並重新編譯它等?

  2. 有什麼資源可以知道Unix OS/Kernel的哪些部分與哪些C文件相關(我認爲沒有C++)以及如何找到它們?

預先感謝幫助

PS我這樣做的動機是最終能夠更多地瞭解了Unix操作系統的較低級別的基本面,這樣我就可以嘗試進入程序高頻率交易系統。

+1

不再有* Unix *操作系統了。 – Philip

+0

@Roman B:我實際上會試着看看內核的網絡堆棧部分,而不是整個操作系統。 – user997112

+0

@ user997112我的建議仍然成立。 – Beginner

回答

0

首先你需要知道你在找什麼。您想要下載並查看:linux kernel。 Fedora和Ubuntu(以及所有其他GNU Linux發行版)也是如此。其次,您可能想從簡單的事情開始,比如下載內核,配置和編譯內核並啓動它。一旦你這樣做,你可以從那裏上升。

+0

嗨。所以我們可以說我掌握了內核源代碼。我可以把它放到文本編輯器中,改變一些代碼,複製和粘貼(覆蓋原始內核文件?),然後這是我對內核實現的更改? – user997112

+0

是的,差不多。您需要編譯並引導它。 – carlosdc

+0

那麼複製,粘貼,覆蓋,編譯,重啓機器? – user997112

2

我認爲這可能是一個好主意,有一種虛擬機試驗,這樣你可以做一個快照應用你的變化,但仍然能夠回去沒有很多的努力。它還允許您以簡單的方式模擬PC之間的通信。