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

【源码】基于C语言汇编语言框架的Tranby OS

项目简介

Tranby OS 是一个简单的 x86 操作系统项目,其主要目的是助力开发者学习和理解操作系统的基本知识与实现过程。该项目从基础的引导过程和设备交互入手,逐步搭建起了一个基础的操作系统框架。

项目的主要特性和功能

  1. 启动过程:实现了从 BIOS 启动、加载引导扇区代码等简单引导过程。
  2. 内存管理:具备基本的内存分配和释放功能。
  3. 硬件访问:可与硬盘、键盘、鼠标等硬件进行交互。
  4. 图形界面:支持 VGA 模式的图形显示,包含文字渲染和像素操作。
  5. 多任务处理:能进行简单的任务创建、切换和调度。

安装使用步骤

环境准备

确保拥有支持 x86 架构的虚拟机或物理机,并且安装了相应的开发工具链(如 GCC)和模拟器(如 QEMU)。

编译和测试

使用提供的 Makefile 进行编译,并在 QEMU 模拟器中进行测试。

编译和运行命令

bash make build # 创建二进制内核 make disk # 修改 GRUB 磁盘镜像以包含内核和配置 make run # 使用 QEMU 加载 GRUB 磁盘镜像和硬盘镜像

使用 QEMU 运行

bash qemu-system-i386 -m 64 -rtc base=localtime,clock=host,driftfix=slew -hda tranbyos-hd-32mb.img -hdb tranbyos-hd-32mb.img -vga std -serial stdio -fda grub_disk_backup.img 或者简化命令: bash qemu-system-i386 -m 64 -hdb tranbyos-hd-32mb.img -vga std -serial stdio -fda grub_disk_backup.img

下载地址

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