从头开始编写自己的操作系统 – 一步一步

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 位操作系统。

本课程面向

谁学习了操作系统概念并希望将其付诸实践
的学生对操作系统中使用的基本机制感兴趣的学生
想要构建一个爱好操作系统但不知道如何以及从哪里开始的人

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。