Skip to content

suoyuan666/os-cpp

Repository files navigation

尝试使用 C++ 20 写一个简单的操作系统,目标平台是 RISC-V 64

目前规划包括

  • kernel
  • coreutils
    • ls
    • cat
    • ...
  • libcxx
    • 实现一个简单的,目前也没想要去完整实现某个标准的 libc++,实现一些基本的标准库函数吧
    • 实现一个简单标准的 libcxx 比我想象中要更花时间,先看看实现一个简单的 libc 让用户程序能用起来先(
  • libc
    • 和 libcxx 目标一致

目前完全依赖于 Clang/LLVM 构建

更多关于项目的讲解在 wiki

虽然目前 wiki 界面没太多内容,因为该项目进度就在这里,我准备在 wiki 界面讲解一下这个项目,写哪部分了就讲哪部分,从而能帮助到其他人(前提是这个项目不烂尾,并且还算有点质量😶‍🌫️)

参考项目

mit-pdos/xv6-riscv

musl libc

About

an operating system written in C++20

Resources

License

Stars

Watchers

Forks