项目简介
TULK是一个基于x86架构的自制Unix-like内核,涵盖从硬件初始化、内存管理、进程调度到系统调用的完整流程,实现了基本的硬件接口、内存管理、进程管理、系统调用以及简单的shell功能。
项目的主要特性和功能
- 硬件初始化:支持GRUB引导,提供内存布局和启动参数。
- 内存管理:实现物理内存管理(PMM)和虚拟内存管理(VMM),支持内存分配和释放。
- 进程管理:支持进程的创建、加载、调度和销毁,提供简单的进程间通信。
- 系统调用:实现了一系列系统调用,如
malloc
、free
、putchar
、getchar
等,用于与内核交互。 - Shell:提供简单shell,支持
jobs
、fg
、kill
、bg
和exename
等基本命令,用于管理进程和查看进程状态。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 编译内核:在源码目录下运行make
命令编译内核。
2. 运行内核:使用make qemu
命令在QEMU模拟器中运行内核。
3. 使用Shell:在QEMU的控制台窗口中,输入tiny-shell
支持的命令,如jobs
、fg
、kill
等,来管理进程。
注意:此项目需要一个适当的x86架构的模拟器(如QEMU)来运行。在运行之前,请确保已经安装了所有必要的依赖,如GCC和make工具。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】