《30天自制操作系统》Day01
我宣布,从今天开始,本懒狗正式踏入自制操作系统的大坑之中,内容将使用较现代的新工具和新思路来编写,会不定期更新(谁让我懒呢...) 当然,这个系列不会涉及太多理论,主要以我自己的实践过程为主,看理论请看书。 可以在 GitHub 跟进我的学习实践进度... 1. 工具准备 作者使用的工具,并不是我熟悉的,也不一定是最好的解决方案。 对于 16进制编辑器 ,你可以选用 WinHex ,我将采用开源免费的 wxMEdit : 文本编辑器 我首选 Visual Studio Code ,你可以选择自己喜欢的文本编辑器。 虚拟机 的话,你可以使用 Virtual Box 或者 VMware 。我将使用VMware Workstation 14,因为它更加强大。 汇编 的话,还是老老实实采用作者的 nask.exe 吧,我们并不需要自己写一个汇编器。 我们还需要一个 Bash环境 ,你可以选择 Git 的Bash,我这里使用 Cmder 。 2. 以16进制方式编辑image映像文件 2.1. Bash环境,dd命令,生成全0的image文件 软盘规定大小必须为 1440 KB ,也就是 1474560 字节(1440 * 1024 Bytes , 1 KB = 1024 Bytes )。 我们要制作的img文件中,由于只显示 hello,world ,所以很多空间中的值都是 0 。