# Zero Operating System **Repository Path**: zzhf/Zero-Operating-System ## Basic Information - **Project Name**: Zero Operating System - **Description**: 简易x86操作系统内核 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 0 - **Created**: 2019-03-22 - **Last Updated**: 2025-11-08 ## Categories & Tags **Categories**: os **Tags**: None ## README # Zero Operating System ## 介绍 基于x86的类Unix简易操作系统的硬件驱动、内存管理和文件系统。 可运行但不是完整的操作系统。后续添加其他模块,争取无缝移植Linux下的可运行程序。 ## 编译及运行环境 在Linux系统下编译运行,在deepin(任何版本)下使用gcc(安装时的默认版本即可)进行编译链接,使用qemu-system-i386虚拟机运行。 编译完成后需要将用户程序复制进磁盘镜像文件disk.img中即可(需要将文件挂载为loop设备),还有另一个disk_backup.img不用管,但是没有这个文件会导致qemu中检测不到第一块并口硬盘(即disk.img),我也不知道为什么。。。 ## 分支说明 这个操作系统是由我和我的好基友一块完成的,其中cooper分支是我们合作完成的版本,也是目前最完整的操作系统,可以直接编译运行。 master分支是我负责的内核部分,只有虚拟文件系统、中断管理和内存管理。也可以编译运行,但是不能像完整的操作系统一样进入shell进行操作。 ## 最后 这是我和我的本科好基友念叨了四年的心愿,终于在毕业时以毕业设计的方式完成了这个心愿,当这个操作系统刚刚可以运行,显示出Hello World时我心里还十分平静,心想终于完成了,但今天再看这份代码,心中却十分鸡冻鸭,顺手添加一下项目介绍,方便别人学习,希望能起到一个抛砖引玉的作用。 这里保留cooper分支作为纪念,以后不再改动,但是master分支我有时间就会提交新的代码,不断进行补充,就是不知道我以后还有没有时间在生活的毒打之下继续壮大我的ZeroOS。。。