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