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年