Study note

The little book about OS development

Properties

Type
Blogs
Status
待读
Domain
Systems
Category
操作系统与内核
Source
littleosbook.github.io
Vault note
library/articles/systems/The-little-book-about-OS-development-61db12412faa3319.md

Summary

一份从零编写小型 32 位 x86 操作系统的实践指南,从搭建交叉开发环境、通过 GRUB 启动内核以及汇编代码调用 C 开始,逐步实现屏幕与串口输出、GDT、IDT、中断和键盘输入、分页与物理页分配、用户态、文件系统、系统调用及多任务调度。

Highlights

以可运行内核为主线,把操作系统课程中的虚拟内存、中断、特权级、进程和文件系统落到具体实现;适合已有 C、Linux 和基础计算机组成知识后动手练习。示例使用较旧的 IA-32、GRUB Legacy、Bochs 和 Ubuntu 工具链,学习时应把它当作原理实验,并按现代环境调整构建步骤。

Notes

Erik Helin、Adam Renberg;2015。

Comments

Loading comments...