项目简介
MatchaOS是一个基于C语言实现的开源操作系统,主要参考《一个64位操作系统的设计与实现》一书,可用于学习和研究操作系统的设计与实现,实现了操作系统的基本功能。
项目的主要特性和功能
- 内存管理:基于SLAB机制分配和释放内存,管理物理内存与虚拟内存映射。
- 进程管理:支持多进程,能进行进程创建、调度、退出,实现上下文切换与寄存器状态保存。
- 中断处理:支持软硬件中断,有中断处理程序的注册、注销机制及通用处理函数。
- 硬件访问:通过DMA和I/O端口访问,直接控制硬件设备。
- 多处理器支持:支持对称多处理器(SMP)架构,实现处理器间通信与同步。
安装使用步骤
环境准备
开发环境需为CentOS,推荐在Docker容器中编译。构建镜像命令为docker build -t centos:matcha .
,启动容器命令为docker run -id -h master --privileged --name matcha -v MatchaOS_Path:/home/matcha centos:matcha
。
编译
进入容器docker exec -it matcha bin/bash
,执行make clean & make
进行编译,生成内核镜像和启动脚本。
运行
编译后,执行sh start.sh
脚本,在Qemu虚拟机中启动MatchaOS。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】