从今天开始,我们来进行一个微型的操作系统(基于 x86 架构)的编写。操作系统Operating System,简称OS)是管理和控制计算机硬件软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户计算机接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口等。实际上,用户是不用接触操作系统的,操作系统管理着计算机硬件资源,同时按照应用程序的资源请求,分配资源。


        本系列博客根据 狄泰软件学院 的门徒系列的 操作系统专题 总结而来,只是为了整理下。将之记录下来,和大家一起学习,也方便日后进行复习。我们将会打造一个属于自己的操作系统,麻雀虽小五脏俱全,同时也会分析操作系统中的各种常见问题。


  • 操作系统之起源

  • Hello,YHOS!

  • 调试环境的搭建

  • 主引导程序的扩展

  • 突破 512 字节的限制

  • 主引导程序控制权的交接

  • 实模式到保护模式




        欢迎大家一起来学习操作系统,可以加我QQ:243343083