MmdOS
1.0.0
一个64位更高的半核OS
您需要一个GCC编译器,LD链接器,通常在类似Unix的系统上预安装。还必须提供Qemu,Nasm,Xorriso和Make。
我们还在make format脚本中使用clang-format,因此请确保将其安装在开发工作区中。
为了运行调试器,请确保具有GDB。
在调试模式下运行编译和构建:
make在生产模式下进行编译和构建:
make prod如果要使用QEMU运行操作系统,请执行:
make run如果要使用GDB:
make drun然后打开另一个外壳,然后移动到同一目录,并:
make gdb| 特征 | 状态 |
|---|---|
| Limine引导加载程序 | 作品 |
| 内核加载 | 作品 |
| GDT | 作品 |
| IDT | 作品 |
| 图片 | 作品 |
| 坑 | 作品 |
| 键盘 | 作品 |
| printf | 作品 |
| 基本提示 | 作品 |
| 内存映射 | 作品 |
| 过程 | 作品 |
| 上下文切换 | 作品 |
| 线 | 作品 |
| 文件系统 | 实施的基本VF |
| USTAR | 作品 |
| 用户空间 | 需要更多的测试 |
| 游戏 | 蛇和野生动物的工作 |
| 程序 | 猫,LS工作 |
| 要实现的功能 |
|---|
| 也许实施ACPI以访问更高级的设备 |
| 用户空间 |
| 支持简单的文件系统,例如脂肪 |
| 支持精灵 |
| Syscalls执行像Elfs这样的二进制文件 |
| 简单的硬件支持,例如USB |
目的是实施功能齐全的OS,该操作系统将具有基本工具,也许支持LIBC以及一些类似Unix的程序和应用程序。
由于我们是Osdev和低级编程的初学者,因此我们不得不使用,
读取大量资源,以对该主题进行一些讨论。
名称在这里不适合,但我们将参考包含很多很多的Osdev项目
可以用作学习参考的非常好的项目。我们绝对对他们中的每一个都以任何方式帮助我们都非常感谢。