从头开始编写操作系统文章整理
本系列文章旨在向您展示并说明如何从头开发一个操作系统。
这将是一系列关于计算机与操作系统的章节、教程、文字。本系列将在“从头开发一个操作系统”的过程中向您说明计算机体系结构和系统级编程的相关概念。
我们的目的是向您提供广泛的关于操作系统和计算机系统的指导,我们试图包含它们的每一比特。
在开始之前,我感觉有必要说明我们选择使用的编程语言,说明我们的读者需要了解哪些知识。下面我将介绍关于编程语言的一些重要概念以及如何使用编程语言来完成工作,我们也将涉及那些只有在嵌入式平台和系统级开发中才需要的概念。
本系列将使用C 语言和x86 汇编语言,对于它们的良好认识是继续阅读以下章节的重要前提。
中文翻译:
从头开始编写操作系统(1) 第0章:序章
从头开始编写操作系统(2) 第1章:介绍
从头开始编写操作系统(3) 第2章:基本理论
从头开始编写操作系统(4) 第3章:引导加载器
从头开始编写操作系统(5) 第4章:引导加载器2
从头开始编写操作系统(6) 第5章:引导加载器3
从头开始编写操作系统(7) 第6章:引导加载器4
从头开始编写操作系统(8) 第7章:系统结构
从头开始编写操作系统(9) 第8章:保护模式
英文原版:
OS Development Series
- Bootloaders
- Stage 2
- The Kernel: Setting up
- Tutorial 12: Kernel: Basic Concepts Part 1
- Tutorial 13: Kernel: Basic Concepts Part 2
- Kernel Setup: MSVC++ 2005
- Coming Soon: Kernel Setup: DJGPP
- Coming Soon: Kernel Setup: Cygwin GCC
- The Kernel
- Tutorial 14: Kernel: Basic CRT Setup and Code Design
- Tutorial 15: Kernel: Error, Exception, and Interrupt Handling
- Tutorial 16: Kernel: PIC, PIT, and exceptions
- Tutorial 17: Kernel: Physical Memory Management
- Tutorial 18: Kernel: Virtual Memory Management (Updated)
- Tutorial 19: Keyboard Programming (Updated)
- Tutorial 20: FDC Programming (Updated)
- Tutorial 21: DMA Programming (Updated)
- Tutorial 22: File Systems and the VFS
- Tutorial 23: User Land
Do to updates, the demos presented in the following chapters may include some demo code that has yet to be updated.
- Microcontrollers
- Graphics
- Graphics 1 [New]
- Standards
If you have any questions, comments, or suggestions, please feel free to either contact us, or post in our forums. We will do our best to answer any questions, or to help with your OS Projects.
You can also contact the series editor through email.We encourage using our forums as it may also help our other readers who may have questions and comments about the series. Your question may also be answered faster as well then through e-mail.
转载请标明出处:萝卜根
原文地址请标明:原文地址