项目简介
Kernel_T 是一个基于龙芯处理器的操作系统内核,具备内核启动、内存管理、进程管理、文件系统、shell 等基本功能。该项目为初学者提供了一个快速了解和启动操作系统内核的平台,尤其适用于 GODSON 架构下的操作系统内核开发。
项目的主要特性和功能
- 内核启动:支持内核启动与基本硬件初始化。
- 内存管理:实现分页式物理内存管理,采用两级页表映射机制。
- 进程管理:支持模拟进程创建、调度、销毁过程,运用基于优先级的时间片轮转调度算法。
- 文件管理:实现文件的创建、写入、读取、删除操作,支持树形目录结构。
- Shell:提供简单的 shell 界面,用于测试和操作内核功能。
安装使用步骤
软件依赖
- 主机平台:Windows 10
- 虚拟机软件:VirtualBox
- 操作系统:Ubuntu
- 模拟器:GXemul
- 交叉编译器:mips - gcc
使用步骤
- 复制项目:
bash cd Kernel_T
- 编译项目:在交叉编译环境下编译项目,需确保已安装 mips - gcc 交叉编译器。
bash make
- 加载内核:在 GXemul 模拟器中加载编译好的内核镜像。
bash gxemul -E testmips -C R3000 -M 64 -x ./kernel_image
- 运行内核:启动模拟器后,内核将自动加载并运行。
- 使用 Shell:通过提供的 shell 界面,可对内核功能进行测试和操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】