操作系统真象-MBR
Column: September 5, 2021
Tags: learning experience, 操作系统
磁盘创建:
两种创建光秃秃系统盘的方法:
qemu:
qemu-img create -f qcow2 -b hd60M.img -size 60M
bochs:
bximage -hd -mode="flat" size=60 -q hd60M.img
磁盘启动:
启动方式:(bochs生成的可以在qemu使用. 但qemu生成的好像不能在bochs使用, 至少在我这是这样的, 可能少选了点参数?)
qemu:
qemu-system-i386 -drive file=hd60M.img,index=0,media=disk,format=raw
bochs:
./bin/bochs -f ./bochsrc.disk
一些汇编的操作:
jmp $ //跳转到本行(相当于死循环一样, 可以挂起程序, 或许以后侧信道攻击也用得上)
jmp $$ //跳转到本section的头一行, 相当于section重新执行
如果定义了vstart, 则是vstart的延续,而是vstart的延续, 而是v

这篇博客介绍了如何创建和启动QEMU与Bochs的裸机系统盘,并探讨了MBR(主引导记录)在操作系统中的角色。作者通过汇编代码展示了MBR的基本操作,包括清屏、在文本和图形模式下打印字符串,以及如何加载硬盘上的数据。博客还提到了磁盘操作工具dd的用法以及不同模拟器之间的兼容性问题。

2908

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



