项目简介
RKMF - OS是一个基于汇编和C语言开发的简单且美观的操作系统。它具备基本的图形用户界面(GUI),能处理键盘输入、鼠标移动和定时器事件等。该项目旨在展示从头构建简单操作系统的过程,帮助开发者了解操作系统基本工作原理,学习内存、任务、设备驱动程序等的管理方法。
项目的主要特性和功能
- 图形用户界面:有简单的窗口系统,可创建和管理多个窗口。
- 多任务处理:支持创建和切换不同任务。
- 设备驱动程序:包含键盘和鼠标驱动,能响应输入设备事件。
- 内存管理:实现基本的内存分配和释放功能。
- 中断处理:完成中断描述符表(IDT)初始化,可响应和处理硬件中断。
- 文件系统:虽未包含完整文件系统,但展示了操作系统中文件和数据存储的处理方式。
安装使用步骤
环境准备
在Linux系统上,安装以下工具:
bochs(或 qemu), bximage, ld, nasm, gcc, make
如果是Ubuntu系统,可使用apt - get install
命令安装这些工具。
编译项目
使用提供的Makefile编译项目:
make run - bochs # 使用Bochs模拟器运行
或
make run - qemu # 使用QEMU模拟器运行
运行操作系统
编译完成后,使用Bochs或QEMU模拟器运行生成的操作系统镜像。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】