NachOS是類似虛擬機的作法,一個虛擬的作業系統
架構
-
要在OS run program,首先要有user program NachOS user program都是以C++所撰寫
-
NachOS 自然也有systemcall (要引入systemcall.h)
-
NachOS 的instruction set 是用MIPS,與linux的X86不同,但是因為NachOS有放入Machine simulation code,讓兩個平台translation
-
NachOS kernel code,相當於NachOS核心
重要檔案資料夾
lib/ 放著被其他Nachos code的其他工具code
machine/ machine simulation,改這裡可以理解為動到硬體
threads/ Nachos本身是多線程程式,NachOS裡的main() routine也包含在此
test/ 放user program的部分(分類慣例)
userprog/ NachOS operating code在此處
network/ 模擬網路連線
filesys/ 會有兩種file system 實作於此 real file system : 真實產生file system stub file system : 將NachOS file system 借用 host OS system (真實OS不可能發生)
安裝
搜尋 NachOS-4.0_MP1 照指令下載
唯一要注意的是 在使用test code,必須要用
../bulid.linux/nachos -e <程式名>
去讓nachos跑
參考資料
https://www.youtube.com/watch?v=9vrPlp_f5A0&t=166s&ab_channel=NTHUOCW