littlebot
Published on 2025-04-12 / 2 Visits
0

【源码】基于x86汇编语言的简易操作系统

项目简介

本项目是一个简易的x86架构操作系统内核,能实现操作系统的基本功能,涵盖环境搭建、代码编译、系统运行和调试等。用户可借此了解操作系统内核的基本结构和实现原理。

项目的主要特性和功能

  1. 环境搭建:支持在Mac和Linux系统搭建开发环境,安装编译和调试工具。
  2. 代码编译:利用Makefile自动化编译源代码,生成可执行文件和镜像文件。
  3. 系统运行:用QEMU模拟器运行操作系统镜像,模拟真实硬件环境。
  4. 调试功能:可在VSCode中调试代码,设置断点逐步执行。
  5. 引导标志:启动代码含引导标志,保证操作系统正确加载。
  6. 寄存器初始化:设置寄存器初始值,让系统从正确内存地址开始执行。
  7. 保护模式:从实模式切换到保护模式,配置全局描述符表(GDT)和段寄存器。
  8. 分页模式:配置分页机制,实现虚拟地址到物理地址的映射。
  9. 定时中断:配置定时器中断,实现定时任务调度。
  10. 任务切换:实现两个任务的切换,模拟多任务操作系统运行。

安装使用步骤

1. 环境搭建

Mac下安装

bash $ brew install x86_64-elf-gcc $ brew install x86_64-elf-gdb $ brew install cmake $ brew install qemu

Linux下安装

bash $ sudo apt-get install gcc-i686-linux-gnu $ sudo apt-get install gdb $ sudo apt-get install cmake $ sudo apt-get install qemu-system-x86

安装VSCode插件

  • C/C++ Extension Pack
  • C/C++
  • x86 and x86_64 Assembly
  • LinkerScript
  • Hex Editor
  • Makefile Tools

2. 编译项目

在项目根目录下运行以下命令进行编译: bash $ make

3. 运行项目

使用QEMU运行生成的操作系统镜像: bash $ qemu-system-i386 -m 128M -s -S -drive file=disk.img,index=0,media=disk,format=raw

4. 调试项目

在VSCode中配置好调试环境后,使用调试功能进行代码调试。确保在VSCode中设置断点,并逐步执行代码以观察系统运行状态。

下载地址

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