Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hanbings/canicula

⭐ Canicula OS - 天狼星 OS 一个以好玩为主的(x86-64 / AArch64 / RISC-V64GC)操作系统 A fun-focused (x86-64 / AArch64 / RISC-V64GC) operating system.
https://github.com/hanbings/canicula

Last synced: 3 days ago
JSON representation

⭐ Canicula OS - 天狼星 OS 一个以好玩为主的(x86-64 / AArch64 / RISC-V64GC)操作系统 A fun-focused (x86-64 / AArch64 / RISC-V64GC) operating system.

Awesome Lists containing this project

README

        

![Canicula OS](https://picture.hanbings.com/2024/09/22/f1b8f29c20aba151c2c5e987b2c50ddd.png)

⭐ Canicula OS

## ⭐ Canicula OS

感谢 [xv6-rev7](https://pdos.csail.mit.edu/6.828/2012/xv6/book-rev7.pdf)、[xv6(中文文档)](https://th0ar.gitbooks.io/xv6-chinese/content/) 和 [rCore](https://rcore-os.cn/rCore-Tutorial-Book-v3/index.html) 这样优秀的教材!

那么旅途从这里开始!

## 🔨 快速构建

```shell
# 构建 x86 架构内核
$ cargo build --bin canicula-kernel --target x86_64-unknown-none
# 构建 AArch 64 架构内核
$ cargo build --bin canicula-kernel --target aarch64-unknown-none
# 构建 RISC-V 架构内核
$ cargo build --bin canicula-kernel --target riscv64gc-unknown-none-elf
# 构建 x86 EFI 文件
$ cargo build --bin canicula-efi --target x86_64-unknown-uefi
# 构建 AArch 64 EFI 文件
$ cargo build --bin canicula-efi --target aarch-unknown-uefi
```

## 📦 博客

> [!WARNING]
> 本人还并不是很熟悉 Rust 语言并且这份文档只是作为学习操作系统的知识的记录,还会存在很多错误的地方,仅供参考。
> 还请多多指教!

[0 - 基本开发环境](docs/dev-environment.md)

[1 - 引导](docs/bootloader.md)

[2 - 内存管理(WIP)](docs/mm.md)

[3 - 进程调度(WIP)](docs/process.md)

[4 - 文件系统(WIP)](bdocs/fs.md)

[5 - 线程、线程通信(WIP)](docs/thread.md)

[6 - 多核(WIP)](docs/muilt-core.md)

[7 - 外部接口:USB、网卡与显卡(WIP)](docs/extend-interface.md)

[8 - 显存映射与图形化(WIP)](docs/graphics.md)

[Ext - 处理器架构](docs/architecture.md)

[Ext - 模块化设计(WIP)](docs/design.md)

[Ext - Ext4 文件系统(WIP)](docs/ext4.md)