从头开始编写自己的操作系统 – 一步一步
Write Your Own Operating System From Scratch – Step by Step
构建您自己的 64 位操作系统 – 适用于 x86 架构
您将学到
什么 能够为 x86 架构构建一个简单的操作系统。
了解实模式
了解保护模式和长模式
如何在 64 位模式下处理中断和异常
如何用汇编代码和 C 代码编写 OS 内核
能够编写打印函数以在屏幕上打印字符
能够构建一个使用 x86 分页机制的内存管理器 如何
为进程管理器编写定时器处理程序
如何构建一个进程管理器来调度进程并在不同状态(睡眠、就绪、终止)之间改变它们
如何实现系统调用模块以使用户程序在system
编写键盘驱动程序(PS/2)
编写一个简单的控制台并使用命令与OS内核交互
能够编写一个支持读取fat16系统的简单文件系统模块。
要求
x86汇编语言和C语言基础知识
一台测试电脑和U盘(如果你想在真机上运行操作系统)
说明
欢迎编写自己的64位操作系统课程。
本课程教你如何从头开始构建一个简单的操作系统。它涵盖了有关 x86 体系结构和低级编程的基础知识。在本课程中,我们将带您逐步完成构建小型工作系统的过程。
课程的第一部分教您在 x86 架构上构建内核之前需要了解的所有知识(处理器模式、分页、异常和中断处理等)。在这一部分中,我们将看到如何为模式切换做准备。我们从实模式切换到保护模式,然后跳转到长模式。我们的内核在 64 位模式下运行。切换到 64 位模式后,我们将看到如何处理异常和中断,如何在内核模式和用户模式之间切换。
课程的第二部分教你如何构建内核模块,如进程、内存管理、中断处理等。在这部分中,我们将看到如何编写键盘驱动程序和控制台,如何使用与 OS 内核交互控制台。完成这部分后,您应该知道如何编写用户程序并使它们在您自己的操作系统中运行。
在本课程中,您将学习
如何为 x86 架构构建一个简单的操作系统。
了解实模式
了解保护模式和长模式
如何在 64 位模式下处理中断和异常
如何用汇编代码和 C 代码编写 OS 内核
能够编写打印函数在屏幕上打印字符
能够使用 x86 分页机制构建内存管理器
如何为进程管理器编写计时器处理程序
如何构建进程管理器来调度进程并在不同状态(睡眠、就绪、终止)之间更改它们
如何实现系统调用模块使用户程序在系统中运行
编写键盘驱动程序(PS/2)
编写一个简单的控制台并使用命令与操作系统内核交互
能够编写一个支持读取fat16系统的简单文件系统模块。
在课程结束时,您应该能够开发自己的 64 位操作系统。
本课程面向
谁学习了操作系统概念并希望将其付诸实践
的学生对操作系统中使用的基本机制感兴趣的学生
想要构建一个爱好操作系统但不知道如何以及从哪里开始的人
评论(0)