项目简介
本项目是一个简易的x86架构操作系统内核,能实现操作系统的基本功能,涵盖环境搭建、代码编译、系统运行和调试等。用户可借此了解操作系统内核的基本结构和实现原理。
项目的主要特性和功能
- 环境搭建:支持在Mac和Linux系统搭建开发环境,安装编译和调试工具。
- 代码编译:利用Makefile自动化编译源代码,生成可执行文件和镜像文件。
- 系统运行:用QEMU模拟器运行操作系统镜像,模拟真实硬件环境。
- 调试功能:可在VSCode中调试代码,设置断点逐步执行。
- 引导标志:启动代码含引导标志,保证操作系统正确加载。
- 寄存器初始化:设置寄存器初始值,让系统从正确内存地址开始执行。
- 保护模式:从实模式切换到保护模式,配置全局描述符表(GDT)和段寄存器。
- 分页模式:配置分页机制,实现虚拟地址到物理地址的映射。
- 定时中断:配置定时器中断,实现定时任务调度。
- 任务切换:实现两个任务的切换,模拟多任务操作系统运行。
安装使用步骤
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】