项目简介
本项目是一个基于C语言实现的量子操作系统(Quantum OS),目标是为i386兼容的CPU打造轻量级、高效的操作系统内核。项目覆盖内存管理、进程调度、设备驱动和文件系统支持等核心功能,还配备了简单的Shell用于交互操作。
项目的主要特性和功能
- 部分支持ext4文件系统,可进行基本文件操作。
- 通过
/kernel/sched
模块实现简单任务调度算法,支持多任务并发执行。 - 包含初始RAM磁盘实现,用于系统启动时加载必要文件和程序。
- 提供简单Shell(
/initrd/sh.c
),支持查看进程列表、终止进程等基本命令执行。 - 通过
/kernel/dev/tty.c
实现TTY设备驱动支持,处理字符输入输出。 - 通过
/kernel/vfs/file.c
实现抽象文件操作接口,支持文件创建、删除、读取和写入。 - 通过
/kernel/ipc
模块实现进程间通信机制,支持进程间数据交换。 - 支持多种架构(
/arch
),可在不同硬件平台运行。 - 包含小型C库(
/lib
),支持链表等数据结构。
安装使用步骤
环境准备
- 对于Linux Lite(仅支持QEMU):
bash sudo apt-get install gcc sudo apt-get install gcc-arm-none-eabi sudo apt-get install qemu
- 对于Ubuntu(支持Bochs和QEMU):
bash sudo apt-get install gcc sudo apt-get install bochs sudo apt-get install bochs-x
编译与运行
- 使用QEMU运行:
- 对于x86架构:
bash mkdir bin sudo make qemu-x86
- 对于ARM架构:
bash mkdir bin sudo make qemu-arm
- 使用Bochs运行:
- 对于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】