文章:這是您將使用的平臺來編碼您的新作業系統 這是一個個人偏好的問題, 但大多數人要麼使用Windows或UNIX的味道. 如果您使用Windows,安裝Unix環境如Cygwin或MinGW是個好主意. 您通常需要確保您使用的環境包含以下內容: GCC (Gnu編譯器). 如果您使用的是Windows, 可以安裝在Cygwin或MinGW中. 是一個用於操作物件檔案的工具集合. 如果您使用的是Windows, 可以在Cygwin中安裝. 一個很好的文字編輯器. Vim和emacs通常在UNIX環境中使用. Windows使用者可以使用筆記本,或檢視筆記本++進行多選項卡升級. 在 Perl 和/或Python 中. 一個或兩者都被推<unk>用於弦操縱. 寫一個作業系統意味著你可能會建立數百行 (或數千行!) 的程式碼. 這可能會讓人感到困惑. 有些選擇是CVS,Mercurial和Subversion. 如果你不想建立自己的,你可以使用一個現有的,如大統一啟動程式 (GRUB). 如果您有足夠的勇氣來編碼一個啟動程式, 核心是作業系統的核心, 提供使用者與計算機硬體之間的介面. 有單質核和微核. 單立體核心實現核心中的所有服務,而微核心有一個小核心與使用者妖怪結合實現服務. 一般來說,單立體核是更快的,但微核具有更好的斷裂隔離和可靠性. 首先做一些小事情,比如顯示文字和中斷, 也可以嘗試建立一個簡單的16位作業系統, 在兩週內你就不會有完整的系統. 首先是啟動的作業系統,然後再轉向酷的東西. 在每次進行更改時都不要重新啟動計算機, 也不要將開發計算機的檔案轉移到測試機上, 這種選擇適用於Windows和Linux, 檢查潛在的死鎖和其他錯誤,並在必要時修復它們. 你可以通過將測試過的程式碼上傳到公共儲存庫. 這將允許人們測試您的作業系統, 並報告他們遇到的任何問題. 整個作業系統開發者社群聚集在各種論壇上, 一旦你掌握了開發一個基本的作業系統, 閱讀現有帖子, 這篇文章要說什麼?
選擇一個開發環境. 設定你的版本控制系統. 選擇一個啟動程式. 選擇一個核心設計. 從小開始. 用虛擬機器測試您的新作業系統. 釋放一個"釋放候選人. 與其他作業系統開發者建立網路.