按照自制操作系统的步骤,首先需要使用二进制编辑器编辑一个.img文件,编辑完成之后,可以有两种运行方式:

1:可以将该img文件烧进软盘文件中,重新启动计算机
2:使用qume虚拟机运行。

我们采用第二种方式,首先我们需要获取其中的.img文件,在其光盘中的”30天自制操作系统光盘\OS\projects\01_day\helloos0\
helloos.img”中。我们实现的方式是:

1:将其中OS文件夹下的tolset文件夹拷贝到自己希望的一个地方

2:在tolset文件夹下创建helloos0目录

3:将光盘中的位置”30天自制操作系统光盘\OS\projects\01_day\helloos0”中的helloos.img,!cons_9x.bat,!cons_nt.bat拷贝到自 己新建的 helloos0目录下

4:新建run.bat文件,即修改文本文件的run.txt为run.bat,书中要求是这样写的:

但是这样写是有问题的,应该是这样的:

其中另外一个批处理文件install.bat是为了将镜像文件helloos.img写入到软盘中的,这里不再使用了。
但是需要指出一个问题就是,书上要求是这样写的:

应该需要这样写才能运行成功:

5:运行

双击!cons_nt.bat批处理文件,然后在其中输入命令run,就会运行成功,下面是我的运行的结果:

如果你在输入run命令后遇到以下问题:

虽然说可以运行成功,但是他会报一些问题,这些问题出现的原因就是 “../z_tools/qemu/fdimage0.bin”需要写成
“..\z_tools\qemu\fdimage0.bin”这样就可以了。

注:QEMU是一个模拟器,可以模拟PC,有兴趣的可以了解一下。

自制操作系统-最简单的系统hello World相关推荐

  1. 30天自制操作系统——用U盘启动自制系统

    文章转载 https://blog.csdn.net/nonekey/article/details/8758715 最近试读了<30天自制操作系统>的前两章,感觉很有意思. 但是发现里面 ...

  2. 为什么《30天自制操作系统》封面中的猫是两只尾巴

    刚刚在一社区,发了一贴,被指出一问题,询一高人,得一答案.这便是我没有关注到的封面上的那只猫,我想这也是很多读者没有关注到的.因为在我微博的200转发贴中,并没有人提到封面中的猫为何有两只尾巴.于是咨 ...

  3. 发布在《30天自制操作系统》之前的帮助阅读贴

    说明:这是8月15日即将上市的一本新书,本文的摘选也可以命名为<30天自制操作系统>上市之前必读.本书幽默,有趣,可以说是技术书里的幽默书,让您读起来绝对不会感到乏味.在本书上市之前,您一 ...

  4. 写在《30天自制操作系统》上市之前

       这本<30天自制操作系统>马上就要在各大书店和网上商城全面上架了,作为本书的4位译者之一,我负责翻译了本书约三分之二的内容.这是我参与翻译的第一本译著,我感到很激动也很紧张,因为我知 ...

  5. 《操作系统真象还原》从零开始自制操作系统 自写源码实现 (fs相关文件)

    文章目录 专栏博客链接 fs相关文件 编写完的dir.c 编写完的dir.h 编写完的file.c 编写完的file.h 编写完的fs.c 编写完的fs.h 编写完的inode.c 编写完的inode ...

  6. 《30天自制操作系统》---第一天

    <30天自制操作系统>---第一天 二进制编译与文本编译器大家用自己顺手的就可以,今天通过两种方法运行虚拟机,第一种通过作者提供的工具运行在QEMU中,第二种方法运行到VMWare中,直接 ...

  7. 索骥馆-DIY操作系统之《30天自制操作系统》扫描版[PDF]

    内容简介: <30天自制操作系统>是一本兼具趣味性.实用性与学习性的操作系统图书.作者从计算机的构造.汇编语言.C语言开始解说,让读者在实践中掌握算法.在这本书的指导下,从零编写所有代码, ...

  8. 《30天自制操作系统》-day0(MAC)

    目录 所需要的装备 Qemu 原因 功能 安装 使用 二进制编译器 万能vim nasm 基本配置: 设备:Macbookpro(13-inch,2018) 系统:macOS Monterey 参考书 ...

  9. 30天自制操作系统 导读

    说明:这是8月15日即将上市的一本新书,本文的摘选也可以命名为<30天自制操作系统>上市之前必读.本书幽默,有趣,可以说是技术书里的幽默书,让您读起来绝对不会感到乏味.在本书上市之前,您一 ...

最新文章

  1. 干货丨不确定性原理——人工智能的哲学基础
  2. RSS FEED的应用
  3. VGG-16 prototxt
  4. cas 注销不关闭浏览器异常_如何关闭华为手机这些“流氓”推送?
  5. 计算机网络【六】网络层协议
  6. 使用openssl的md5库
  7. 判断无序数组中是否存在两个数之和为m
  8. thinkphp 表单令牌
  9. [HDU 1003] Max Sum
  10. MultiRow发现之旅(五)- MultiRow版俄罗斯方块(exe + 源码)
  11. 天翼网关-无线光纤猫的设置和有WIFI信号无网络问题排查与解决
  12. Android源码大放送(实战开发必备)
  13. 求取scores最近邻的方法之二开始新的实践Chorus
  14. WLAN和WiFi是同一个东西吗
  15. 伪终端设备ttySx/ttyx/ptyMN/ttyMN/ptmx/(pts/x)
  16. java获取下周一_java 获取下周一日期
  17. 创意h5游戏案例:记忆类H5手机游戏评测
  18. css设置格子背景,跟本子一样
  19. 跟涛哥,写短句,不害你
  20. Flutter ExpansionTile 折叠组件的使用

热门文章

  1. 字节vs快手!取消大小周之战
  2. 2D人体姿态识别-Human3.6M与COCO数据集中,各人体骨骼关键点可视化及对应关节标注顺序(heatmap可视化,热力图和原图融合显示)
  3. 51单片机——点亮第一盏灯详细操作过程
  4. 【实验室规划】实验室的规划方案
  5. 开源自主导航小车MickX4(七)cartographer 室外3D建图
  6. 【转】小科普|FET、 MOSFET、 MESFET、 MODFET的区别
  7. build path功能详解 在项目上右键》Build path》Config build path
  8. 大数据技术的回顾与展望 ——写在Hadoop十周年纪念
  9. 通达信l2接口是什么意思?
  10. 版本控制工具Git(完美整理版)