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

【源码】基于C语言的量子操作系统

项目简介

本项目是一个基于C语言实现的量子操作系统(Quantum OS),目标是为i386兼容的CPU打造轻量级、高效的操作系统内核。项目覆盖内存管理、进程调度、设备驱动和文件系统支持等核心功能,还配备了简单的Shell用于交互操作。

项目的主要特性和功能

  1. 部分支持ext4文件系统,可进行基本文件操作。
  2. 通过/kernel/sched模块实现简单任务调度算法,支持多任务并发执行。
  3. 包含初始RAM磁盘实现,用于系统启动时加载必要文件和程序。
  4. 提供简单Shell(/initrd/sh.c),支持查看进程列表、终止进程等基本命令执行。
  5. 通过/kernel/dev/tty.c实现TTY设备驱动支持,处理字符输入输出。
  6. 通过/kernel/vfs/file.c实现抽象文件操作接口,支持文件创建、删除、读取和写入。
  7. 通过/kernel/ipc模块实现进程间通信机制,支持进程间数据交换。
  8. 支持多种架构(/arch),可在不同硬件平台运行。
  9. 包含小型C库(/lib),支持链表等数据结构。

安装使用步骤

环境准备

  1. 对于Linux Lite(仅支持QEMU): bash sudo apt-get install gcc sudo apt-get install gcc-arm-none-eabi sudo apt-get install qemu
  2. 对于Ubuntu(支持Bochs和QEMU): bash sudo apt-get install gcc sudo apt-get install bochs sudo apt-get install bochs-x

编译与运行

  1. 使用QEMU运行:
  2. 对于x86架构: bash mkdir bin sudo make qemu-x86
  3. 对于ARM架构: bash mkdir bin sudo make qemu-arm
  4. 使用Bochs运行:
  5. 对于x86架构: bash sudo mkdir bin sudo mkdir /mnt/kernel_u sudo losetup -a # 检查loop13是否空闲 sudo losetup -d /dev/loop13 # 如果loop13被占用,释放它 sudo losetup -a # 确保loop13不存在 sudo make bochs-x86

Shell命令

  • 查看进程列表:ps
  • 终止进程:kill <pid>
  • 运行应用程序(部分功能可能不完整):exec <name.elf>
  • 退出(部分功能可能不完整):exit
  • 查看设备:dev
  • 清屏:clear

注意事项

  • 项目目前对文件系统的支持尚不完整,欢迎贡献者帮助完善。
  • 由于项目涉及底层操作系统开发,建议具备一定的操作系统开发经验或相关背景知识。

通过以上步骤,您可以在QEMU或Bochs模拟器中运行并测试该量子操作系统。

下载地址

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