项目简介
HalfDog OS是一个基于汇编和C语言开发的操作系统项目。其目标是构建一个简单的操作系统,提供文件管理、内存管理和进程管理等基础操作系统功能。此项目是30天自制操作系统的实践,有助于开发者通过实际操作深入理解操作系统的工作原理。
项目的主要特性和功能
- 具备基于窗口和图形的用户界面,支持鼠标和键盘交互。
- 提供基本的文件读写和管理功能。
- 实现基本的内存分配和释放功能。
- 支持多进程管理,涵盖进程的创建、调度和终止。
- 实现中断处理机制,处理键盘、鼠标、定时器等中断。
- 提供系统调用接口,允许用户程序请求内核服务。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件。
具体步骤
- 解压源码文件:将下载的源码文件解压到指定目录。
- 安装依赖工具:
- 安装汇编器
nasm
。 - 安装虚拟机
qemu
。 - 安装
truncate
工具,用于生成软盘镜像文件大小。
- 安装汇编器
- 编译源码:使用
nasm
编译汇编代码,使用C编译器编译C代码,生成可执行文件。 - 生成软盘镜像:使用
bximage
生成软盘镜像文件,并使用fdisk
和mkfs.fat
进行分区格式化。 - 运行操作系统:在
qemu
中运行生成的软盘镜像文件,启动操作系统。 - 使用操作系统:通过图形界面进行交互,使用操作系统的各种功能。
注意事项
- 确保源码文件的完整性。
- 使用推荐的编译器和工具进行编译和生成镜像,以确保兼容性。
- 在运行操作系统之前,确保
qemu
或其他虚拟环境的兼容性。 - 操作系统处于开发阶段,部分功能可能不完善或存在bug,请谨慎使用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】