@TrisH0x2A: 2008年,James Molloy撰写了一篇免费教程,教人们如何从零开始用C和汇编构建一个类UNIX操作系统……
摘要
一条推文提到了James Molloy于2008年发布的免费教程《Roll Your Own Toy UNIX Clone OS》,该教程教授如何用C和汇编从零开始构建一个类Unix内核,涵盖引导加载程序、内存管理、文件系统和多任务处理。
2008年,James Molloy撰写了一篇免费教程,教人们如何用C和汇编从零开始构建一个类UNIX操作系统
该教程名为《Roll Your Own Toy UNIX Clone OS》,逐步引导你构建一个真正的内核
引导加载程序、GDT、IDT、中断、分页、堆管理、文件系统、多任务和用户模式均有涉及
这不仅仅是理论,每一章都包含可编译、运行并在QEMU中实验的代码
查看缓存全文
缓存时间: 2026/06/03 15:51
2008年,James Molloy 编写了一篇免费教程,教人们如何用 C 语言和汇编语言从零开始构建一个类 UNIX 操作系统。 该教程名为 “Roll Your Own Toy UNIX Clone OS”,并逐步讲解了如何构建一个真实的内核。 引导加载程序、GDT、IDT、中断、分页、堆管理、文件系统、多任务处理和用户模式等内容均有所涵盖。 这不仅仅是理论,每一章都包含可编译、运行并在 QEMU 中实验的代码。
相似文章
@TrisH0x2A: 如果你想从头编写一个操作系统,几乎所有人最终都会使用这个wiki——OSDev社区……
一条推荐OSDev社区wiki的推文,该wiki是编写操作系统的全面资源,涵盖引导加载程序、内核、文件系统和内存管理器,并提供真实代码示例。
@TrisH0x2A: 每个传统的 x86 BIOS 都会将引导扇区加载到同一地址:0x7C00,一本名为 539kernel 的免费书籍从 t… 开始
一条推文分享了一本名为 539kernel 的免费书籍,该书以地址 0x7C00 的 x86 引导扇区为起点,逐步构建整个操作系统,从第一条指令到可运行的内核。
Tumble Forth – 从汇编到操作系统,使用C编译器
Virgil Dupras 介绍一系列文章,旨在通过从零构建Forth系统和部分C编译器来教授低级编程,从裸机出发以开发操作系统概念。
@chessMan786: 用C语言构建虚拟机
一个关于使用C语言构建虚拟机的教程,涵盖底层系统概念。
一人,双内核,与大量RISC-V
QRV Systems的Yuri Zaporozhets在FPGA上构建了一台基于RISC-V的个人计算机和一台大型机,并两次重写了QNX。他最新的操作系统QSOE正在FOSS世界中引起关注。