littlebot
Published on 2025-04-15 / 0 Visits
0

【源码】基于C语言的HUAJI OS操作系统

项目简介

HUAJI OS是基于C语言开发的操作系统项目,目的是通过实践操作系统原理,打造功能齐全的操作系统。项目覆盖从引导加载程序到用户应用程序多个层次,包含文件系统、进程管理、内存管理、命令行交互以及多个经典游戏。

项目的主要特性和功能

系统级功能

  • 多级文件系统:具备多级目录结构,支持文件和目录的创建、删除、查看等操作。
  • 记忆恢复:文件系统可在重启后恢复关机前的文件状态。
  • 进程管理:支持进程的查看、删除、优先级调整、挂起和恢复等功能。

用户级功能

  • 贪食蛇游戏:经典贪食蛇玩法,可通过键盘控制蛇移动和获取食物。
  • 五子棋游戏:支持双人对战,能进行交替落子和胜利判断。
  • 简易计算器:支持基本的加减乘除运算。
  • 扫雷游戏:经典扫雷玩法,支持雷区扩展和游戏结束判断。

安装使用步骤

环境准备

  • 确保安装Ubuntu 16.04 64位操作系统。
  • 安装Bochs模拟器(版本2.6.9)。

编译与运行

  • 进入项目目录: bash cd HUAJI_OS
  • 解压80m.img文件: bash sudo apt-get install unar unar 80m.tar.xz
  • 若使用32位系统,需修改Makefile中的LD及gcc参数(删除 -m32 和 -m elf_i386 参数)。
  • 根据Bochs的安装路径,可能要修改bochsrc文件中的romimage、vgaromimage和keymap路径。
  • 编译并运行: bash sudo make image bochs -f bochsrc
  • 启动Bochs后,输入回车和c(退出调试模式)即可进入HUAJI OS。

使用操作系统

  • 通过命令行界面输入命令进行文件操作、进程管理等。
  • 运行游戏应用程序,如贪食蛇、五子棋、计算器和扫雷。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】