每個學計算機的同學都想寫乙個作業系統,每個學儲存的同學都想開發一款磁碟陣列。每當看到「作業系統」四個字我就衝動,那是大腦皮層的強烈反應,無奈能力不濟,繞了一大圈都沒入門。今年5月剛好沒啥正事,所以打算重整旗鼓,寫乙個非常簡單的os,想用來敲開「作業系統」這個大門。這個系列的文章只記錄開發過程的點滴經驗,如有不妥,請各位過路神仙指教。
命名:1kos。希望這個簡單的os只有1000行**,但是最後實際**量是3000多行。
目標:1kos是個簡單、實驗性質的作業系統,只有任務管理和記憶體管理,不包含shell、檔案系統等其他功能。
開發環境:linux mint 10(x86)、vim、vmplayer、boshs
參考資料:《ibm-pc 組合語言程式設計 第2版》、《intel微處理器》、《intel 64 and ia_32 architectures software developer's manual : system programming guide》
bootload**部分參照skelixos,但是現在這個**已經登入不上了。
the operating system resource center
這個是一系列教你如何設計與開發os的文章
各種os開發的資源
os開發的論壇
Go語言列舉 無中生有
go語言中沒有列舉這種資料型別的,但是可以使用const配合iota模式來實現,如果要為列舉新增方法的話還涉及到型別的定義,以及為新建型別新增方法。所以在開始介紹實現go語言的列舉實現之前,我們先來看看型別別名 在go1.9版本新增的功能,主要用於 公升級 遷移中型別的相容性問題 和型別定義的區別。...
無中生有 抽象工廠模式
綜述 抽象工廠模式提供乙個建立一系列相關或者相互依賴物件的介面 例如,美的空調,美的電冰箱,他們就都是美的工廠生產的,就是同一產品族 例如 美的空調,格力空調,都是空調,他們就是同一產品等級結構,都是空調 所以根據產品等級結構和產品族可以唯一確定乙個產品。業務場景 模型分析 umlgreefacto...
無中生有 計算機視覺探奇
計算機視覺 computer vision,cv 是一門研究如何使機器 看 的科學。1963年來自mit的larry roberts發表的該領域第一篇博士 machine perception of three dimensional solids 標誌著cv作為一門新興人工智慧方向研究的開始。在發...