近期開始看于渊的《自己动手写操作系统》这本书,刚開始看就发现做系统的引导盘居然是软盘!心里那个汗啊!

如今都是U盘了,谁还用软盘。于是考虑用U盘。

于是開始下面步骤:

1、既然书上说给先要把软盘做引导盘,那我就相似地把U盘做成引导盘。在网上找了半天,发现USboot,于是就用它给自己的U盘做了一个引导盘。

2、把编译后的boot.bin文件用绝对扇区工具写入U盘就万事大吉了。相同,在网上找到了winhex(还有ultraiSO,这个没有什么用),但是这个关键的一步,自己不知道如何用winhex将bin文件写入U盘。那可着急啊。。。

弄了两个小时,还是没有成功。于是想,是否能就用虚拟软盘?

好,就開始又一次找思路。

最后最终找到和我一样困境的人,他的解决方法就是採用虚拟软盘,将bin文件写入镜像文件.img中,然后最为启动文件挂载到虚拟软盘中,就实现了自己的名义上的第一个操作系统----Hello, OS world!

详细方法是:

1、用作者提供的floppy writer将bin文件写入作者提供的TINIX.IMG文件里

2、在vmware(也能够用virtual pc)中创建新虚拟机,注意操作系统和版本号都选other。

3、vmware编辑虚拟机设置,详细如图所看到的:

注意软盘的设置:

假设你有两个虚拟系统的话,虚拟光驱的设置也要改一下

最后启动自己的系统就可以。

以下是两个同类文章的连接,本人也做了參考。

虚拟机vmware:http://wenku.baidu.com/view/48383d1614791711cc79172f.html

虚拟机virtualbox:http://student.csdn.net/space.php?uid=97077&do=blog&id=26069

自己动手写操作系统--个人实践相关推荐

  1. 「操作系统」《自己动手写操作系统》1.1前期准备工作

    一.软硬件 1.硬件 一台计算机(笔者使用的是Win7 x64操作系统) 2.软件 点击此处下载<自己动手写操作系统>的光盘配套文件以及相应工具 汇编编译器:NASM(资源文件中有) 软盘 ...

  2. 自己动手写java虚拟机_自己动手写操作系统(要了解的知识点)

    自己动手写操作系统(开篇) 自己动手写操作系统(字符显示) 说明:Intel 8086 或者不同的处理器,开机寄存器数据可能不一样,但是大致原理差不多 了解过计算机启动的同学肯定知道,当计算机启动的时 ...

  3. 《自己动手写操作系统》读书笔记——初识保护模式

    <自己动手写操作系统>读书笔记--初识保护模式 http://www.cnblogs.com/pang123hui/archive/2010/11/27/2309930.html 书本第三 ...

  4. 全面剖析《自己动手写操作系统》第四章---加载Loader.bin

    全面剖析<自己动手写操作系统>第四章--FAT12文件系统    http://blog.csdn.net/zgh1988/article/details/7284834 1.突破512字 ...

  5. 自己动手写操作系统0

    文章目录 自己动手写操作系统0 环境搭建 NASM VirtualBox 添加软盘启动 VMware 开启虚拟机 其他软件 Floppy 自己动手写操作系统0 参考余渊老师写的<自己动手写操作系 ...

  6. 自己动手写操作系统之环境构建篇

    自己动手写操作系统之环境构建篇 最近开始看自己动手写操作系统,但是书中采用软盘启动很是郁闷,于是想是否可以从优盘启动呢?作为一名BIOS工程师,曾经用优盘启动过dos,linux等系统,于是做了如下尝 ...

  7. 自己动手写操作系统——(1)将引导写入U盘

    为什么写博客呢,想了一下,首先是为了给自己留着复习用,因为时间一长,肯定有好多东西会忘记的,在这里留个记录,以后再整理起来就不会太麻烦了:再者是为了分享一下经验,由于在下比较愚笨,说不定在哪个方面就理 ...

  8. 磨刀不误砍柴工 —— 自己动手写操作系统 入门导引

    磨刀不误砍柴工 刺猬@http://blog.csdn.net/littlehedgehog <自己动手写操作系统>其实阅读所需要的前提不过只是C和汇编了,里面涉及到很多操作系统的东西.于 ...

  9. 磨刀不误砍柴工 ——《自己动手写操作系统》入门导引

    磨刀不误砍柴工 刺猬@http://blog.csdn.net/littlehedgehog <自己动手写操作系统>其实阅读所需要的前提不过只是C和汇编了,里面涉及到很多操作系统的东西.于 ...

最新文章

  1. linux编写arm执行文件夹,嵌入式ARM-Linux平台上的编译、配置和运行使用
  2. 数据对象类代码的生成小工具
  3. 操作RadGrid1,RadAjaxLoadingPanel1不出现
  4. SAP CRM Product category的决定逻辑
  5. php专周总结,【嘉兴东臣php】HTML5、CSS3学习周总结
  6. SQL Server: create table sql script
  7. [算法模板]树状数组
  8. python中set index_python pandas DataFrame.set_index用法及代码示例
  9. 生活大爆炸系列之制作望远镜架
  10. Static 单例模式
  11. 完整的vue-cli3项目创建过程以及各种配置
  12. 233.数字1的个数
  13. 《OpenGL超级宝典》 - 源代码文件
  14. 常见的直流稳压电源电容有哪些?及其详细介绍
  15. 百宝云Web网络验证系统防破解设置
  16. 如何读博士-2021.06.12
  17. 第10章 集成MyBatis
  18. 解决Microsoft Office SDX Helper服务占用率高
  19. 详解 Java 常用的四种锁机制优缺点
  20. 服务器U盘安装虚拟化,用Proxmox ISO镜像制作引导U盘

热门文章

  1. Linux系统内存的Cached Memory
  2. 详解ASP.NET的最新安全漏洞,Padding Oracle攻击原理及其他
  3. Java 源代码和 C 源代码的运行区别
  4. Linux下MySQL的字符集乱码问题总结
  5. HDU - 6438(贪心+思维)
  6. Asp.net MVC生命周期
  7. iOS开发拓展篇—CoreLocation简单介绍
  8. java23中设计模式——结构模式——Composite(组合)
  9. MYSQL出错代码列表
  10. 计算机病毒中心:大量存在漏洞的Web网站被挂马