D D系統構建 開發檔案目錄結構

2021-08-02 23:10:39 字數 654 閱讀 2570

開發乙個軟體,首先要規劃好它的組成,就像建造房子一樣,先有下圖紙藍圖,然後依據這個藍圖慢慢增加磚頭水泥等,最終成為實品。我們的開發軟體亦是如此,但我們的會非常簡單,畢竟只是探索下系統原理即可 。

各目錄的作用如下:

boot: mbr程式目錄,系統上電後第乙個自動載入的程式

include:頭檔案目錄,常用的標頭檔案放在此目錄中

kernel:core目錄, 我們的最終檔案管理,使用者程式排程,中斷處理都在這裡面

loader:loader目錄,用來載入kernel,自身由mbr載入 

tools:各種開發工具,比如檔案系統讀寫初始化放在這裡面

bochsrc: bochs支援的配置檔案,由它指定cpu記憶體,磁碟,載入磁碟等與計算機相關的配置。相當 於乙個電腦的清單。bochs工具通過此配置檔案來進行電腦硬體載入 

env.sh:sh指令碼,由build_all.sh自行支援,設定環境變數,比如各種編譯路徑,標頭檔案路徑等。

test.img:虛擬磁碟,os.img的備份,當前沒有用到。

目錄架構有了,下一步操作就是按照目錄架構進行內容填充,直到最終實現我們的使用者程式能自由執行,自由切換。

下一章節我們從boot入手,開始打造我們自己的mbr.在後面的章節中,我們也會對nasm shell makefile bochs等逐步介紹。

windows phone開發 檔案操作

下面將分別介紹以上兩種方式如何來實現的檔案的訪問的 首先將乙個頁面進行如下布局 首先,建立資料夾,在進行檔案操作之前不要忘記了新增命名空間 private void button1 click object sender,routedeventargs e if storagefile.direct...

IOS開發 檔案路徑

1.開發平台路徑 developer platforms 此路徑下一般有三個目錄,分別是mac電腦 模擬器 iphone真機 macosx.platform iphonesimulator.platform iphoneos.platform 每個目錄下都有乙個 developer usr bin目...

linux開發 檔案監控 inotify

從linux 2.6.13開始引入inotify來監控檔案,代替舊的dnotify。因此舊版本的glibc並不提供inotify系統呼叫的封裝。標頭檔案 sys inotify int inotify init 建立乙個inotify例項,並返回乙個引用inotify例項檔案描述符,檔案描述符使用c...