winix
Winix 2.6
Winix 是一個用於懷卡托 RISC 架構微處理器 (WRAMP) 的最小的、業餘愛好者的、教育性的 UNIX 風格作業系統。
受到 Minix1 作業系統的啟發,Winix 包含一個全功能內核,具有進程和記憶體管理、記憶體檔案系統、異常控制以及帶有互動式命令列的用戶空間 bourne shell 等功能。而且,為了好玩,您甚至可以透過在命令列中輸入snake
來玩經典的貪吃蛇遊戲。
ucontext.h
的使用者協程測試
從這裡下載最新的 Rexsimulator
NB mono
需要在Linux/MacOS環境下運行,下載說明
從此處下載最新的 WINIX 二進位檔案winix.srec
運行Rexsimulator.exe
點選Quick Load
,選擇winix.srec
NB編譯需要Linux環境
Debian/Ubuntu
sudo apt-get install xutils-dev gcc
git clone https://github.com/halfer53/winix.git
cd winix
make -j $(( `nproc` + 2 ))
與linux kbuild類似, Winix支援verbose選項,可以透過將verbose設為1來偵錯Makefile
make V=1
kprintf()
:是你的朋友。
trace
:在 shell 中輸入 trace 以列印序列埠 2 中的所有系統調用
保羅·莫尼加蒂