📝本文介绍
这篇博客内容主要为自制操作系统所需的一些环境准备和博主使用的书籍介绍
👋作者简介:一个正在积极探索的本科生
📱联系方式:943641266(QQ)
🚪Github地址:https://github.com/sankexilianhua
🔑Gitee地址:https://gitee.com/Java_Ryson
由于本人的知识所限,如果文章有问题,欢迎大家联系并指出,博主会在第一时间修正。
📕写在前面
本文为自制操作系统的第一篇文章,主要会从启动区开始,逐步完善一个操作系统该有的各个部件。
该系列对操作系统的理解不一定很深入,只是根据博主自己看的书和网上一些教程希望制作出一个可以运行的”玩具“操作系统。在对整个玩具操作系统的逐步完善中,不断学习操作系统相关的知识,使得自己对于操作系统的一些理解,内存的理解,甚至于对硬件的理解能够更上一层楼。
好了,废话就不在多说,环境准备在下面再逐条列出,现在先来说以下博主主要使用的书籍吧。博主这一次主要使用的书是**《30天自制操作系统》**,这本书大家网络上搜一下一般就可以拿到了。如果没有的话,博主这里放一个链接。
📘环境搭建
《30天自制操作系统》这本书的作者,在自制操作系统时,使用的很多工具都是他自己写的,这其实就对我们有点不够友好(作者是日本人)。他把自己写的工具都整成一个压缩包,但他已经写好了批处理文件,也就是你只需要点击他给的文件包里的一些bat文件(目前博主做到的地方是这样),就可以直接用其套件,虽然方便,但方便的同时,自己的能力也就得不到锻炼。当然,下面博主所提出的也只是作为建议,如果想使用其套件可以自行在书中链接下载。
📖Notepad++
由于后续咱们需要直接对一些二进制文件等等的编写,还是需要一个好用的文本编辑器,nodepad++。
链接地址:http://www.notepadplus.com.cn/
当然随时间,不一定可以,大家可以直接搜一个下载。
📖qemu模拟器
众所周知,操作系统是属于软件的范畴,那么我们制作出来之后,肯定需要硬件来进行执行,才能知道他是否能正确执行。但拿真实的机器显然有点不太现实,这时就需要模拟硬件环境了。qemu就是一个很好的模拟器。当然,bochs也很不错,大家根据自己喜欢的去下载就可以了。只是命令稍有不同。
下载完之后,要记得将其bin目录,添加进电脑的环境变量,否则每次启动都需要指明绝对路径。
官网下载地址:https://www.qemu.org/download/
📖磁盘映像工具dd
写文件咱们可以直接在电脑上写,但是启动时,数据是从磁盘中读取的,所以实际上我们做完编程之后,需要把文件写入磁盘中。这就需要磁盘映像工具dd
官网下载地址:http://www.chrysocome.net/downloads/dd-0.5.zip
📖汇编工具nasm
使用nasm来将我们所写的汇编程序进行编译
官网下载地址:https://www.nasm.us/
📖环境变量的添加
环境变量这东西,主要是你在启动一个东西时,系统会去环境变量里找,一般会有几个默认的就在里面了。如果找到了,就直接根据那个路径去启动那个命令(这里就统称为命令吧),如果找不到那就视为没有这个命令。
这里,博主就不用图片,直接使用文字描述了。
此电脑—>属性,高级系统设置,环境变量,系统变量。在系统变量里添加即可
📗写在最后
博主除了使用上述提到的书籍,也参考了很多网络上的博客,大家也可以多去看看,博主该系列也只作为记录使用。如果上述环境中有不清楚的,也可以到下面博客中找一下对应的篇章。
博客园闪客sun的该系列:https://www.cnblogs.com/flashsun/category/1560379.html