關於這個Tiny-OS 這個是我隨著《操作系統真像還原》從零開始自寫的項目當然現在裡面的代碼都是最後版本的代碼了除了本書中最後的三個功能Exec Wait Exit和管道沒有實現其餘的全部實現了全部的實現流程都用博客記錄了下來CSDN : (https://love6.blog.csdn.net)
裡面很詳細的記錄了每一章我的實現過程並且也對本書中的錯誤進行了勘誤
這個項目實現起來還是相當不容易的我大概花了整整40多天的時間
從早到晚一直看書一直敲代碼才最終實現了出來
Debug與調試幾天也是家常便飯當然現在也實現出來了還是非常喜悅的事情
儘管來說代碼絕大部分都是書上的代碼但是能夠理解絕大部分代碼並且自己再動手敲一遍並實現正確還是一件很令人激動的事情
這些代碼現在也就開源希望對各位學習操作系統或者一些感興趣的兄弟們有所幫助哈哈
剛剛統計了一下代碼行數算上MakeFile以及頭文件的行數的話大概是7800行如果拋去那些只算核心代碼行的話大概有6000行左右哈哈我也沒想到自己能堅持下來寫這麼多行還是挺不容易的
那ReadMe就先寫到這裡沒想到這裡面也用的是MarkDown的語法作為第一個在GitHub上傳的項目還是挺開心的那各位江湖再見!
Hope u can enjoy this tiny os~ Sharing and Getting.
全流程記錄博客鏈接如下:
《操作系統真像還原》第一章---- 安裝Vmware Station 安裝Ubuntu 裝載配置Bochs 安裝Vmware tools 開始乘帆歷險!
《操作系統真像還原》第二章---- 編寫MBR主引導記錄初嘗編寫的快樂雛形已顯!
《操作系統真像還原》第三章---- 完善MBR 嘗彙編先苦澀後甘甜而再戰MBR!
《操作系統真像還原》第四章---- 劍指Loader 刃刺GDT 開啟新紀元保護模式解放32位
《操作系統真像還原》第五章---- 輕取物理內存容量啟用分頁暢遊虛擬空間力斧直斬內核先劈一角閑庭信步摸談特權級
《操作系統真像還原》第六章---- 開啟c語言編寫函數時代首挑打印函數小試牛刀費心討力重回gcc降級終嘗多日調試之喜悅
《操作系統真像還原》第七章---- 終進入中斷處理拳打腳踢操作系統日漸成熟目前所有代碼總覽
《操作系統真像還原》第八章---- 初入內存管理系統涉足MakeFile 了解摸談一二
《操作系統真像還原》第九章---- 終進入線程動斧開刀豁然開朗撥雲見日還需解決同步機制才能長舒氣
《操作系統真像還原》第十章---- 線程打印尚未成功仍需此章鎖機製完善努力在前往最終章的路上激流勇進
《操作系統真像還原》第十一章---- 實現用戶進程欺騙CPU通徹進程原理眺望終點到達還需砥礪前行
《操作系統真像還原》第十二章---- 實現系統調用深入淺出進一步完善堆內存分配與Printf函數讓用戶進程有話可說(上)
《操作系統真像還原》第十二章---- 實現系統調用深入淺出進一步完善堆內存分配與Printf函數讓用戶進程有話可說(下)
《操作系統真像還原》第十三章---- 編寫硬盤驅動軟件行百里者半九十終成時喜悅溢於言表
《操作系統真像還原》第十四章---- 實現文件系統任務繁多飯得一口口吃路得一步步走啊(上一)
《操作系統真像還原》第十四章---- 實現文件系統任務繁多飯得一口口吃路得一步步走啊(上二)
《操作系統真像還原》第十四章---- 實現文件系統任務繁多飯得一口口吃路得一步步走啊(中一)
《操作系統真像還原》第十四章---- 實現文件系統任務繁多飯得一口口吃路得一步步走啊(中二)
《操作系統真像還原》第十四章---- 實現文件系統任務繁多飯得一口口吃路得一步步走啊(下一)
《操作系統真像還原》第十四章---- 實現文件系統任務繁多飯得一口口吃路得一步步走啊(下二)
《操作系統真像還原》第十四章---- 實現文件系統任務繁多飯得一口口吃路得一步步走啊(總結篇)
《操作系統真像還原》第十五章---- 實現系統交互操作系統最終章四十五天的不易與堅持終完結撒花(上)
《操作系統真像還原》第十五章---- 實現系統交互操作系統最終章四十五天的不易與堅持終完結撒花(中)
《操作系統真像還原》第十五章---- 實現系統交互操作系統最終章四十五天的不易與堅持終完結撒花(下)
Tiny_OS's Some Pics
System interaction

File system

Malloc & Free

Process & Thread
