littlebot
Published on 2025-04-12 / 3 Visits
0

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

项目简介

本项目是一个基于x86架构的开源操作系统项目,名为Shabby OS。它着重于进程调度和系统级应用的实现,重新设计了进程调度模块,采用多级队列调度方式,还实现了终端和计算器应用。该项目以Bochs模拟器作为运行环境,非常适合用于学习和研究操作系统内核的开发。

项目的主要特性和功能

  1. 多级队列调度
    • 进程具备创生、就绪、运行、等待、消亡五种状态。
    • 进程分为IDLE、LOW、MEDIUM、HIGH、REALTIME五个优先级别。
    • 调度算法会在多个优先级别的队列中挑选优先级别最大的进程进行调度。
  2. 终端系统级应用:支持clear、ps、exit等简单命令。
  3. 计算器用户级应用:可进行十以内的四则运算。

安装使用步骤

环境准备

安装Ubuntu 16.04 LTS(x86)和Bochs模拟器。

配置环境

在终端中运行以下命令完成配置: bash sudo apt-get install build-essential nasm bochs bochs-x vgabios

编译和运行

  1. 复制项目到本地: bash cd ShabbyOS/
  2. 编译并生成镜像: bash sudo make image
  3. 运行操作系统: bash make run
  4. 在Bochs模拟器启动后,输入 c 进入控制台。

下载地址

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