📜  从头开始构建操作系统的指南

📅  最后修改于: 2022-05-13 01:56:11.371000             🧑  作者: Mango

从头开始构建操作系统的指南

操作系统
操作系统充当计算机硬件和计算机用户之间的中介。操作系统的主要目的是为应用程序的有效执行提供环境。

操作系统管理资源和服务,例如设备、处理器和内存。进程管理、资源管理、存储管理和安全是操作系统的一些重要功能。

操作系统的基本架构

如何从头开始构建自己的操作系统??

第1步 :

在操作系统开发之前,需要掌握三个最重要的方面。它们是计算机科学的基础知识、基础编程和学习高级和低级编程语言。汇编语言或低级语言用于直接与 CPU(中央处理单元)通信。每种类型的 CPU 都使用一种机器语言,每种类型的 CPU 只有一种相应的汇编语言。 x86 是最常用的计算机体系结构,而 C 是用于开发操作系统的最常用的高级编程语言。



参考 :

对于低级语言(汇编语言)

  • Daniel Kusswurm 的现代 X86 汇编语言编程
  • 汇编语言循序渐进:使用 Linux进行编程,作者 Jeff Duntemann。

对于高级语言(现代语言)

  • Kernighan 和 Ritchie的 C 编程语言
  • C++:完整参考
  • Python编程:计算机科学简介。

第2步 :

操作系统开发的下一步是完成操作系统开发教程。

参考 :

以下是一些从头开始开发操作系统的有用教程:

  • Broken Thorn Entertainment 的操作系统开发系列
  • Erik Helin 和 Adam Renberg关于操作系统开发的小书
  • Maurice Bach的 UNIX 操作系统设计

这是从头开始开发操作系统的完整分步过程。