kOS
1.0.0
KOS是X86_64 ISA的64位操作系統。 KOS是一種微粒操作系統,用於教育目的,以學習和輕鬆掌握操作系統(例如內存分配和分頁,調度和多線程)中的一些核心概念。科斯是舒適的挪威人。
可以(希望)在任何X86_64 CPU上啟動並運行kos.iso,但是對於開發和測試,通過QEMU運行它就可以了。為了測試它,最容易使用Docker。我已經使用kos.iso和Qemu預裝的預先建立的碼頭圖像進行了嘗試:
$ docker pull gedda/kos
$ docker run --rm -t gedda/kos
這將啟動一個容器並在QEMU內部運行KO。 Ctrl+C退出。
如果您沒有最新,最大的叮噹聲,Docker已被設置為可選的構建環境助手。如果您不想使用Docker,則可以通過CMAKE生成構建系統(不要忘記強制犯定7或更高版本的編譯器,不支持GCC),然後簡單地將KOS_ISO目標製成,檢查Dockerfile以獲取詳細說明。
Dockerfile由多階段的構建組成,具體取決於您想做的事情。要簡單地設置並輸入構建環境,您可以在您的終端中運行此操作:
$ docker build --target dev -t kos:dev .
$ docker run --rm -v $PWD:/kos -it kos:dev
要編譯一次並將kos.iso從Docker中取出,我們需要創建一個臨時容器,以從圖像中提取ISO:
$ docker build --target build -t kos:build .
$ CID=$(docker create kos:build)
$ docker cp $CID:/kos/build/kos.iso .
$ docker rm $CID
從頭開始構建整個最小可運行的Docker映像:
$ docker build -t kos .
$ docker run -it kos
當前MIT,請參閱許可證文件。
版權所有Emil Gedda,2018- 2019年