自制操作系统-最简单的系统hello World
按照自制操作系统的步骤,首先需要使用二进制编辑器编辑一个.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相关推荐
- 30天自制操作系统——用U盘启动自制系统
文章转载 https://blog.csdn.net/nonekey/article/details/8758715 最近试读了<30天自制操作系统>的前两章,感觉很有意思. 但是发现里面 ...
- 为什么《30天自制操作系统》封面中的猫是两只尾巴
刚刚在一社区,发了一贴,被指出一问题,询一高人,得一答案.这便是我没有关注到的封面上的那只猫,我想这也是很多读者没有关注到的.因为在我微博的200转发贴中,并没有人提到封面中的猫为何有两只尾巴.于是咨 ...
- 发布在《30天自制操作系统》之前的帮助阅读贴
说明:这是8月15日即将上市的一本新书,本文的摘选也可以命名为<30天自制操作系统>上市之前必读.本书幽默,有趣,可以说是技术书里的幽默书,让您读起来绝对不会感到乏味.在本书上市之前,您一 ...
- 写在《30天自制操作系统》上市之前
这本<30天自制操作系统>马上就要在各大书店和网上商城全面上架了,作为本书的4位译者之一,我负责翻译了本书约三分之二的内容.这是我参与翻译的第一本译著,我感到很激动也很紧张,因为我知 ...
- 《操作系统真象还原》从零开始自制操作系统 自写源码实现 (fs相关文件)
文章目录 专栏博客链接 fs相关文件 编写完的dir.c 编写完的dir.h 编写完的file.c 编写完的file.h 编写完的fs.c 编写完的fs.h 编写完的inode.c 编写完的inode ...
- 《30天自制操作系统》---第一天
<30天自制操作系统>---第一天 二进制编译与文本编译器大家用自己顺手的就可以,今天通过两种方法运行虚拟机,第一种通过作者提供的工具运行在QEMU中,第二种方法运行到VMWare中,直接 ...
- 索骥馆-DIY操作系统之《30天自制操作系统》扫描版[PDF]
内容简介: <30天自制操作系统>是一本兼具趣味性.实用性与学习性的操作系统图书.作者从计算机的构造.汇编语言.C语言开始解说,让读者在实践中掌握算法.在这本书的指导下,从零编写所有代码, ...
- 《30天自制操作系统》-day0(MAC)
目录 所需要的装备 Qemu 原因 功能 安装 使用 二进制编译器 万能vim nasm 基本配置: 设备:Macbookpro(13-inch,2018) 系统:macOS Monterey 参考书 ...
- 30天自制操作系统 导读
说明:这是8月15日即将上市的一本新书,本文的摘选也可以命名为<30天自制操作系统>上市之前必读.本书幽默,有趣,可以说是技术书里的幽默书,让您读起来绝对不会感到乏味.在本书上市之前,您一 ...
最新文章
- 干货丨不确定性原理——人工智能的哲学基础
- RSS FEED的应用
- VGG-16 prototxt
- cas 注销不关闭浏览器异常_如何关闭华为手机这些“流氓”推送?
- 计算机网络【六】网络层协议
- 使用openssl的md5库
- 判断无序数组中是否存在两个数之和为m
- thinkphp 表单令牌
- [HDU 1003] Max Sum
- MultiRow发现之旅(五)- MultiRow版俄罗斯方块(exe + 源码)
- 天翼网关-无线光纤猫的设置和有WIFI信号无网络问题排查与解决
- Android源码大放送(实战开发必备)
- 求取scores最近邻的方法之二开始新的实践Chorus
- WLAN和WiFi是同一个东西吗
- 伪终端设备ttySx/ttyx/ptyMN/ttyMN/ptmx/(pts/x)
- java获取下周一_java 获取下周一日期
- 创意h5游戏案例:记忆类H5手机游戏评测
- css设置格子背景,跟本子一样
- 跟涛哥,写短句,不害你
- Flutter ExpansionTile 折叠组件的使用
热门文章
- 字节vs快手!取消大小周之战
- 2D人体姿态识别-Human3.6M与COCO数据集中,各人体骨骼关键点可视化及对应关节标注顺序(heatmap可视化,热力图和原图融合显示)
- 51单片机——点亮第一盏灯详细操作过程
- 【实验室规划】实验室的规划方案
- 开源自主导航小车MickX4(七)cartographer 室外3D建图
- 【转】小科普|FET、 MOSFET、 MESFET、 MODFET的区别
- build path功能详解 在项目上右键》Build path》Config build path
- 大数据技术的回顾与展望 ——写在Hadoop十周年纪念
- 通达信l2接口是什么意思?
- 版本控制工具Git(完美整理版)