# DalbedOS on QEMU **Repository Path**: wangjiexun/dalbedos ## Basic Information - **Project Name**: DalbedOS on QEMU - **Description**: 运行在 QEMU 模拟器(RISC-V 架构)的一个简易操作系统内核。 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-10 - **Last Updated**: 2023-08-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
一个基于 RISC-V 架构的简易操作系统内核
源码:码云
## 简介 `DalbedOS`是基于`RISC-V`架构开发的一个简易操作系统内核。 主要用于学习操作系统的原理知识。 曾参加`2021年全国大学生计算机系统能力大赛操作系统赛内核实现赛道`。 `Dalbed`是`Do a little bit every day`的缩写,用以勉励自己滴水石穿,持续迭代。 该仓库支持的运行平台: 硬件模拟器 `QEMU 5.0.0` 使用的编译工具链: `riscv64-unknown-elf-` 使用的 SBI: `rustsbi v0.1.1` [下载地址](https://github.com/rustsbi/rustsbi/releases) ## 功能特性 目前已经实现: * **中断/异常处理** * 基本的中断/异常处理流程 * 部分系统调用 * **进程管理** * 进程基本结构和基本操作 * 进程调度 * **内存管理** * 物理内存管理 * 分页机制 * **FAT32 文件系统** * 文件装载 * 文件打开、读取、关闭 ## 环境配置(以 Ubuntu 为例) ### 1、安装编译工具链 ``` sudo apt-get install gcc-riscv64-unknown-elf ``` ### 2、安装 QEMU 模拟器 ``` sudo apt install qemu-system-misc ``` ### 3、尝试运行 在项目根目录下运行: ``` make qemu ``` 即可进入 shell 界面 输入应用程序文件名即可执行相应文件
## 协议
遵循 GPL v3.0开源协议。