Write Your Own Operating System From Scratch – Step by Step

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