自己动手写操作系统0
文章目录
- 自己动手写操作系统0
- 环境搭建
- NASM
- VirtualBox
- 添加软盘启动
- VMware
- 开启虚拟机
- 其他软件
- Floppy
自己动手写操作系统0
参考余渊老师写的《自己动手写操作系统》
一步一步来,一步一步是魔鬼的步伐,摩擦
环境搭建
NASM
官网:https://nasm.us/
有安装版,也有免安装版,以免安装版为例,直接下载压缩包,然后解压到文件夹中就可以了。
和网上的很多教程有些区别了,在https://www.cnblogs.com/777777-716/p/5003964.html
这篇博客中,nasm的使用需要打开一个bat文件,但是我们的压缩包中并没有这个文件,所以就考虑是环境的问题
直接使用的话需要在当前文件夹下打开cmd,或者从cmd进入到当前文件夹。
如果在任何其他的路径下,都是无法找到命令。
这个问题可以通过环境变量的配置来解决。
VirtualBox
关于VirtualBox添加软盘启动,一开始没能找到,然后也是参考了这篇的博客,同上(https://www.cnblogs.com/777777-716/p/5003964.html
)。稍微具体说一下吧。
- 首先是新建一个空的虚拟机
类型和版本都选择其他就好了,文件夹自己建一个,找起来方便。
- 按照书中的例子是32M内存足够
- 书中说创建一个虚拟硬盘也无妨
- 书中没说,所以我按字面意思选择了虚拟硬盘
- 默认选择了
- 1G就够了
添加软盘启动
- 设置-存储-添加软盘控制器
- 添加新软驱到控制器-选择磁盘
- 注册-找到生成的img文件,打开即可
- 选择OK
VMware
现在的功能都很完善了,VMware也可以很好的支持。
- 首先创建空的虚拟机,过程基本同上。添加软盘启动时,在
虚拟机-设置-硬件-添加-软盘驱动器
添加即可
- 添加生成的img文件即可
开启虚拟机
其他软件
Floppy
包括其他的一些必要工具,在余渊老师的书中所附带的光盘文件都有提供。这里不再上传,有需要请留言。
自己动手写操作系统0相关推荐
- 自己动手写java虚拟机_自己动手写操作系统(要了解的知识点)
自己动手写操作系统(开篇) 自己动手写操作系统(字符显示) 说明:Intel 8086 或者不同的处理器,开机寄存器数据可能不一样,但是大致原理差不多 了解过计算机启动的同学肯定知道,当计算机启动的时 ...
- 《自己动手写操作系统》读书笔记——初识保护模式
<自己动手写操作系统>读书笔记--初识保护模式 http://www.cnblogs.com/pang123hui/archive/2010/11/27/2309930.html 书本第三 ...
- 全面剖析《自己动手写操作系统》第四章---加载Loader.bin
全面剖析<自己动手写操作系统>第四章--FAT12文件系统 http://blog.csdn.net/zgh1988/article/details/7284834 1.突破512字 ...
- 自己动手写操作系统之环境构建篇
自己动手写操作系统之环境构建篇 最近开始看自己动手写操作系统,但是书中采用软盘启动很是郁闷,于是想是否可以从优盘启动呢?作为一名BIOS工程师,曾经用优盘启动过dos,linux等系统,于是做了如下尝 ...
- 自己动手写操作系统--个人实践
近期開始看于渊的<自己动手写操作系统>这本书,刚開始看就发现做系统的引导盘居然是软盘!心里那个汗啊! 如今都是U盘了,谁还用软盘.于是考虑用U盘. 于是開始下面步骤: 1.既然书上说给先要 ...
- 「操作系统」《自己动手写操作系统》1.1前期准备工作
一.软硬件 1.硬件 一台计算机(笔者使用的是Win7 x64操作系统) 2.软件 点击此处下载<自己动手写操作系统>的光盘配套文件以及相应工具 汇编编译器:NASM(资源文件中有) 软盘 ...
- 自己动手写操作系统——(1)将引导写入U盘
为什么写博客呢,想了一下,首先是为了给自己留着复习用,因为时间一长,肯定有好多东西会忘记的,在这里留个记录,以后再整理起来就不会太麻烦了:再者是为了分享一下经验,由于在下比较愚笨,说不定在哪个方面就理 ...
- 磨刀不误砍柴工 —— 自己动手写操作系统 入门导引
磨刀不误砍柴工 刺猬@http://blog.csdn.net/littlehedgehog <自己动手写操作系统>其实阅读所需要的前提不过只是C和汇编了,里面涉及到很多操作系统的东西.于 ...
- 磨刀不误砍柴工 ——《自己动手写操作系统》入门导引
磨刀不误砍柴工 刺猬@http://blog.csdn.net/littlehedgehog <自己动手写操作系统>其实阅读所需要的前提不过只是C和汇编了,里面涉及到很多操作系统的东西.于 ...
最新文章
- 【机器学习基础】支持向量机超参数的可视化解释
- 终于也为自己开了技术博客
- 你是否真正理解了泛型、通配符、类型擦除
- 【解析】案例4-1.5 顺序存储的二叉树的最近公共祖先问题
- 玩客云刷windows做服务器_精选 | 搭建一个私人服务器如何?
- 基于Docker方式实现Elasticsearch集群
- 数据结构与算法--递归(Recursion Algorithm)
- Python pip的使用
- PGM:贝叶斯网的参数估计2
- Linux+ps进程解释,linux ps查看进程命令详解
- Rejected connection from xx.xx.xx.xx, address already has the configured maximum of 10 connections
- [转]破解无线路由器密码
- php后台您没有权限访问该页面,登陆微信公共平台提示没有权限访问该页面请点击返回首页现象的解决办法...
- 8.磁盘存储器的管理
- Civilization V and Beyond Earth
- xmanager使用教程
- HTAP应该是一种需求 而不是一种产品
- html+css模仿的锤子官方首页
- 3种方法设置PDF“打开密码”,总有一种适合你
- win10,打开软件时总是弹出询问关闭方案