首页 > 其他 > 详细

使用虚拟机启动一个软盘

时间:2019-05-11 22:14:22      阅读:258      评论:0      收藏:0      [点我收藏+]

 

1.下载qemu:

https://www.cnblogs.com/sea-stream/p/10849382.html

 

2.制作软盘镜像

使用010editor,新建文件

技术分享图片

图2

技术分享图片

 另保存为cherryOS.img.

原理

我们现在在使用16进制手动编写一个软盘格式的文件。一个软盘的大小就是1474560字节,这也是为什么我们操作系统的大小要是1474560字节。BIOS读软盘第一个扇区时,磁盘内不同地方的内容有不同的含义,这里不仔细说明每一位的含义了。其大概意思为,软盘的格式为FAT12,软盘的名称为HELLOOS(这里并没有改成CherryOS,因为这不是最终的系统,这只是一次实验)

如果将计算机的开机设置为从软盘启动,计算机开机会驱动软盘的磁头0读其0柱面1扇区的内容到内存0x7c00~ 0x7dff处,并检查扇区最后两2字节内容,如果为55AAH,则从0x7c00开始执行这段程序。

如果将一个好的软盘的磁头0对应的0柱面1扇区内含有一段(让显存)显示“Hello world”的机器指令,且将扇区最后2个字节的内容为55AAH。设置计算机开机时从软盘启动后就能够显示“Hello World”。

这就是这一段代码的基本原理.

可以直接下载:

https://blog-1253353217.cos.ap-chengdu.myqcloud.com/blog10%20chrryosday1/cherryOS.img

使用010editor,可以打开这个文件。

 

3.打开命令行,进入到img路径,运行命令

qemu-system-i386 -hdd cherryOS.img

可以看到如下显示

技术分享图片

 

参考:

https://www.jianshu.com/p/ba6a32d68ed5

使用虚拟机启动一个软盘

原文:https://www.cnblogs.com/sea-stream/p/10850130.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!