操统实验日志 第四章 勇者之路
本章第一部分中,将会简要介绍在下一章中将要编写的 KernelLoader,以及在开始着手进行它的编写之前所需要完成的,包括各种驱动、文件系统接口等在内的诸多准备工作。在第一部分之后,我决定按照 KernelLoader 中的函数调用顺序,逐节完成 KernelLoader 中所需要的所有准备工作,例如如何在项目中使用C语言和汇编混合编程,包括C语言是如何进行函数调用的,以及内联汇编中NASM向AT&T迁移语法所需要注意的问题、根据文档完成FAT文件系统接口的设计和实现等。
操统实验日志 第三章 从实模式到保护模式
在本章的第一部分中,将会介绍读取硬盘的CHS方式、LBA方式以及如何通过 in、out 指令读写硬盘,之后会将上一章输出 Hello World! 的代码移植到 BootLoader 中,并且从 MBR 中加载并跳转到编写的 BootLoader 执行。在第二部分中,会回顾保护模式的概念并介绍进入保护模式的四个步骤,并在开启保护模式之后输出第二个 Hello World。
操统实验日志 第二章 万丈高楼平地起
本章的将会首先介绍操作系统是如何运行起来的,并在此基础上介绍实现一个完备的操作系统实验需要实现哪些方面,以及这些部分的先后顺序和依赖关系。在本章的后半部分,将会介绍MBR和中断的相关知识,记录如何编写MBR、测试使用BIOS启动MBR引导程序并通过中断输出字符串进行测试
操统实验日志 第一章 序章
简述: 在一切开始之前,请允许我先简要地介绍一下关于这个实验的一切。这一系列日志将是我对大二下学期操作系统实验课程中实验的一个整体回顾与记录。当然,在我写下这些的时候,我还完全不知道这份日志可以做到怎样的完成度,但我仍希望在我写下这些文字的暑假里能够以一系列详实、可复现的日志作为我对过去这一个学期里的这样一门有趣的课程的一个交代。我希望,通过这一系列日志,可以记录我完成一个简单操作系统的全部过程、记录在完成操作系统实验中可能遇到的难题和它们的解决方案,并作为一份简易操作系统的简易教程,帮助我自己或是别人复现这个实验。那么,准备好了吗?我们开始吧!