- 論壇徽章:
- 0
|
https://github.com/fleurer/fleurix
37個系統(tǒng)調(diào)用,七千行C,二百多行匯編,在bochs之上。沒有管道,沒有swap,也不是基于POSIX,各種特性是能刪即刪,能簡即簡。不過也算完成了它的設(shè)計目標,那就是跑起來 
Fleurix已經(jīng)有了:
- minix v1的文件系統(tǒng)。原理簡單,而且可以利用linux下的mkfs.minix,fsck.minix等工具。
- fork()/exec()/exit()等等。a.out的可執(zhí)行格式,實現(xiàn)了寫時復(fù)制與請求調(diào)頁。
- 信號。
- 一個純分頁的內(nèi)存管理系統(tǒng),每個進程4gb的地址空間,共享128mb的內(nèi)核地址空間。至少比Linux0.11中的段頁式內(nèi)存管理方式更加靈活。
- 一個簡單的kmalloc()(可惜沒大用上)。
- 一個簡單的終端。
screenshot1.7.png (19.15 KB, 下載次數(shù): 138)
下載附件
2011-03-19 10:23 上傳
硬傷就是沒有硬盤分區(qū),內(nèi)存也寫死了128mb,恐怕無法在真機上運行 
目前只有l(wèi)s,cd,cat三個命令,理論上可以自己調(diào)系統(tǒng)調(diào)用實現(xiàn)更多的...不是基于POSIX就是很糾結(jié)呢..
------------------------------------------------------------------------------------------------------------------------
編譯環(huán)境: ubuntu
工具: rake, ruby, binutils(gcc, ld), nasm, bochs, mkfs.minix
- git clone git@github.com:Fleurer/fleurix.git
- cd fleurix
- rake
復(fù)制代碼 hope you like it. ^^ |
評分
-
查看全部評分
|