简介
最近看了不少底层方面的东西,但还是得动手才能真正掌握,感觉操作系统也能整整了,于是就有了这系列,惯例的以hello开始
准备工作
本文操作的主要是下面的资料来源:
- 《30天自制操作系统》:大部头,读完真花不少时间
- 《极客时间:操作系统实战45讲》
资料中有些工具不太好弄,所以会和他们有些区别,首先我们安装下两个软件:
- NASM:汇编语言编译器,第一本书是用自写的nask,但找不到啊,只能网上搜索,然后用这个了(可能后面会导致一些困难,但也没办法了,总有困难在前方)
- qemu:虚拟机,用来启动我们的操作系统,vm和物理机感觉太麻烦了,这个直接用一行命令启动就行了,很方便
下载链接对应的点击跳转即可,下载完成后,一路点点确认即可,这个应该轻车熟路了吧
博主的系统是window10,不同系统的注意软件的适配下载
hello编写
我们开始新建一个工程文件夹,博主的是operating-system,你们随意
然后新建一个myOS.asm文件,输入下面的代码(先原本照抄再说,虽然以前在学校学过,但现在基本忘了)
; cherry-os
ORG 0x7c00 ;指定程序装载的位置
;下面用于描述FAT12格式的软盘
JMP entry
DB 0x90
DB "CHRRYIPL" ;启动区的名称可以是任意的字符串,但长度必须是8字节
DW 512; 每一个扇区的大小,必须是512字节
DB 1 ;簇的大小(必须为1个扇区)
DW 1 ;FAT的起始位置(一般从第一个扇区开始)
DB 2 ;

本文是自制操作系统系列的第一篇,作者通过介绍如何显示hello world来开启操作系统制作的旅程。主要内容包括:安装NASM汇编编译器和qemu虚拟机,编写汇编代码,编译生成img文件,并在qemu中运行展示hello world。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



