项目简介
本项目是基于x86架构构建的简易操作系统内核,目标是通过实践加深对x86保护模式运行方式与操作系统基本原理的理解。在Intel x86架构及其兼容计算机上搭建了简单的操作系统内核,实现了内存管理、线程调度、进程管理等功能。
项目的主要特性和功能
- 内存管理:采用基于位图的内存管理,可进行物理内存和虚拟内存的分配与释放。
- 线程调度:支持时间片轮转的线程调度,保障系统资源合理分配。
- 进程管理:能创建和调度用户进程,包含创建页目录、激活页表等操作。
- 系统调用:提供基础系统调用功能,如获取进程ID、向控制台输出字符串。
- 中断处理:完成中断描述符表(IDT)、可编程中断控制器(PIC)及异常处理程序的初始化。
安装使用步骤
- 准备环境:安装GCC、NASM、BOCHS等开发工具。
- 编译内核:使用提供的Makefile编译内核。
- 运行BOCHS:通过BOCHS模拟器运行编译好的内核。
- 观察输出:在BOCHS控制台查看内核的输出信息。
注意:本项目仅用于学习和实践,与商业操作系统内核相比功能较简单,可帮助深入理解x86保护模式运行方式和操作系统基本原理。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】