jos
1.0.0
这是我对MIT的6.828类研究生级研究生实验室的实现。 (麻省理工学院优雅地向公众提供课程材料)。
从网站引用以下内容。
实验室分为6个主要部分,它们相互构建,最终在原始操作系统中,您可以在该系统上通过自己的外壳运行简单的命令。我们为您保留最后的演讲,以将操作系统演示到班级的其余部分。
您将构建的称为JOS的操作系统将具有类似Unix的功能(例如,叉,Exec),但以Exokernel样式实现(即,UNIX函数主要是用户级库,而不是内置的内置库)。 JOS操作系统的主要部分是:
- 引导
- 内存管理
- 用户环境
- 先发制人的多任务处理
- 文件系统,产卵和外壳
- 网络驱动程序
- 开放式项目
我们将为JOS提供骨架代码,但是您将必须做所有的艰苦工作。
有关完整配置,请参见实验室网页。
尝试该项目的一种简单方法是使用Docker图像。
Docker Build -T Jos。
它可以与:
docker run -v $(pwd):/to_build -it jos
这在具有正确的编译器和QEMU的环境中打开外壳。
make
make qemu-nox
TODO:与X一起添加GDB和QEMU