30天制作操作系统,第一天!

news/2024/8/26 18:25:18 标签: 操作系统

第一天介绍的内容是用二进制编辑器手敲十六进制数,生成img镜像文件,借助模拟器启动“自己的操作系统”,

打印“hello  world”, 即下图!

然而30天制作操作系统的作者,由于成书时间过于久远,并没有下载他提到的模拟器工具。可以用现在常用的虚拟机工具VMware实现。

本人使用的VMware12版本,二进制编辑器使用的是VScode,需要下载十六进制查看器的插件。

这些都准备好之后,用虚拟机启动helloos.img仍不顺利....

问题一:《30天编写操作系统》 如何让虚拟机vmware 从img文件启动(其实就是配置软盘启动)

解决方法

https://blog.csdn.net/m47838704/article/details/46545895?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

问题二:VMware Workstation 不可恢复错误: (vcpu-0)解决方法

解决方法

https://blog.csdn.net/a6864657/article/details/82316417

1、在安装的虚拟机处右键->设置>处理器>虚拟化引擎>首选模式,选择“Intel VT-x or AMD-V"  修改完成此步骤,重新进入系统即可。

问题三:虚拟机开机提示:显示DHCP,且operation system not found

解决方法,没有找到系统->没有找到软盘->设置软盘启动的步骤没有设置完。

基本设置方式如下面百度百科连接

https://jingyan.baidu.com/article/75ab0bcb903215d6864db205.html 

需要补充的是,1)需要把removable  devices 设置为boot 首选项

                          2)同时要保证Floppy type  NOT DISABLED!

至此重新运行虚拟机,就可以进入myos了!

 

总结:

30天自制操作系统,第一天的任务就搞满一天,看来30天异常艰难。

虚拟机BIOS中设置软盘启动,废了功夫,一度怀疑主机没有软盘,虚拟机还能不能实现....

最后完成了,还是感谢以上连接的分享者~

 

 

 

 


http://www.niftyadmin.cn/n/674406.html

相关文章

【老孙随笔】解除项目经理焦虑痛苦的良药——谦虚

副标题——谦虚也有益于自身的精神健康( 作者:孙继滨 ) 步入正题前,请允许老孙先给大家重新演绎一个故事 —— 《白雪公主》******************************* 【故事简介】 故事讲的一个美丽的女人的故事。 当然,主人…

揭秘:世界上最毒动物的死亡交配过程

在<nobr>动物</nobr>种群中&#xff0c;隐藏着强烈的自私本能——不惜任何代价以取得生存和成功繁殖。澳大利亚最剧毒的红背蜘蛛就是典型代表。 <nobr>澳大利亚</nobr>雌性红背蜘蛛在交配完后会将雄蜘蛛吃掉&#xff0c;特别是在生活条件艰难、缺…

为什么要选用性能优良的外部DAC?(转载)

我们看一下大量的消费电子产品&#xff0c;如电视机&#xff0c;机顶盒&#xff0c;DVD/蓝光播放机&#xff0c;通常许多SoC器件都集成有内部转换器。表面上看&#xff0c;这是一个很好的概念&#xff0c;芯片具有所有功能&#xff01;然而&#xff0c;并非所有事情都像窗外的玫…

ATM机跨行取款也有理财窍门

5月央行出台规定&#xff0c;将ATM机&#xff08;自动柜员机&#xff09;单日取款上限由过去的5000元提至2万元&#xff0c;短时间内&#xff0c;不少银行已经开始做出这一改进。对于要取额度较大现金的市民来说&#xff0c;在ATM机上取款去哪家银行可省手续费呢&#xff1f;可…

30天制作操作系统 第二天

核心内容&#xff1a;汇编语言重新生成启动镜像 1 工具准备 同样的问题&#xff0c;《30天自制操作系统》提供的汇编器不大适合现在中文windows系统&#xff0c;本人使用NASM工具。 提供一下自己找的工具连接&#xff0c;赚点积分。 https://download.csdn.net/my/uploads …

Ubuntu布置telnet过程

作者: EoHhfy 出自: http://www.linuxdiyf.com 1&#xff09;sudo apt-get install telnetd openbsd-inetd 2&#xff09;more /etc/inetd.conf ## netbios-ssn stream tcp nowait root /usr/sbin/tcpd /usr/sbin/smbd telnet stream tcp nowait telnetd /usr/sbin/tcpd /u…

老股民箱底翻出发黄纸质股票 如今价值超过20万

日前&#xff0c;家住深圳盐田的72岁香港人李老伯来到深发展沙头角支行&#xff0c;拿出几张老旧纸质股票&#xff0c;称自己是深发展老股民&#xff0c;现在想卖掉这些股票。后经过银行和证券公司的认定&#xff0c;股票确属真实&#xff0c;当年546股股票&#xff0c;经过16年…

ASP.NET MVC 入门10、Action Filter 与 内置的Filter实现(实例-防盗链) 【转】

本系列文章基于ASP.NET MVC Preview5. 前一篇中我们已经了解了Action Filter 与 内置的Filter实现&#xff0c;现在我们就来写一个实例。就写一个防盗链的Filter吧。 首先继承自FilterAttribute类同时实现IActionFilter接口&#xff0c;代码如下&#xff1a; /**//// <summ…