随笔分类 - 操作系统原理
摘要:第5课 - 主引导程序的扩展(下) 1. 在 FAT12 根目录中查找目标文件 在前面课程的学习中,我们知道主引导程序有一个 512 字节的限制,如何突破这种限制呢?我们想到的办法是:再写一个程序(LOADER)放到存储介质中,在主引导程序中将该程序加载到内存中,并将控制权转交给该程序(jump)。
阅读全文
摘要:第4课 - 主引导程序的扩展(上) 1. 主引导程序的限制 在前面的课程中讲到,主引导程序的代码量不能超过 512 字节!! 那这 512 个字节存储的主引导程序可以完成操作系统的功能吗?答案显然是否定的。 因此主引导程序最大只能是 512 字节就成为了一种限制,那如何突破这种限制呢? 2. 突破限
阅读全文
摘要:第3课 - 调试环境的搭建 在上节课中,我们编写的主引导程序代码量很小,实现的功能也很简单,就是在屏幕上打印一串字符 "Hello, DTOS"。可是当主引导程序代码量变得很大,功能很复杂的时候,我们编写的主引导程序代码就有可能出现 bug ,那么我们如何调试主引导程序的代码呢? 1. Bochs(
阅读全文
摘要:第2课 - Hello, DTOS! 1. 主引导程序 主引导程序是软件还是固件?如果是软件,那么由谁开发?如何开发? (1)上一节说到了固件和软件的区别。由于主引导程序没有在出厂前固化到硬件中,因此它是软件,由开发操作系统的程序员开发,隶属于操作系统代码的一部分 (2)从物理意义上看,主引导程序是
阅读全文
摘要:第1课 - 进阶操作系统 1. 什么是操作系统? (1)Windows、UNIX、Linux、Mac OS、Android、IOS ... (2)操作系统是直接运行于硬件之上的计算机程序 (操作系统的本质) (3)操作系统用于管理和控制计算机的硬件和软件资源 (从用户的角度) (4)操作系统为用户软
阅读全文