关于16位的OS尝试(1)

首先我要申明的是我并不是个OS专家,关于OS的研究仅仅是出于自己的兴趣.
但是我认为仅仅是为了自己,也应该把这段时间自己在写OS的经验写出来.

我第一次做的这个OS是个16为实式模式下的OS.因为它比起保护模式要简单,而且容易上手.

首先要找到一张1.44MB的软盘.我的OS就是写到软盘上的.当然你也可以写到硬盘上,不过你得要有两个或更多的硬盘才行.否则硬盘数据被破坏,计算机就无法启动了.在这里我还得提到我曾经做的一件傻事.由于我的电脑上没有软驱,只有个USB移动硬盘,所以我拿USB盘来代替软盘.后来写上去的程序无论如何都有问题.经过一步一步细致测试,才发现原来的是USB盘根本不能用BIOS 13h来读.因为USB盘不是磁盘,居然我当时来拿它作磁盘来读写.现在想起来真是可笑.

我首先写的是Boot Loader,就是软盘上第一个扇区的程序.计算机启动的时候就会自动把这个程序放到0x0000:0x7c00(似乎是这样)去执行.但是只有一个扇区,你不可能把你的整个OS都放到这一个扇区里面.一个扇区才512字节.不过我可以通过这个扇区上的程序,把软盘上其它部分的数据调出来运行.所以老外叫它Boot Loader(引导装载程序).

关于这个Boot Loader是很简单的.特别是对于我要做的16位实式模式下的OS来说,几乎没有什么要求,你想怎么做就怎么做了.但是如果你要做保护模式下的OS,就需要设计到很多比如"A20开起"等麻烦的事情.现在网上到处都有关于OS编写的介绍,但是大多都是停留在这个Boot Loader的讲解中,而且绝大部分还都是讲解16位实式模式下的Boot Loader.比如到www.google.com去搜索一下"Write your own Operating System",可以找到好多这样的文章.当然,这些主要的都是英文的.看看也不错.国外的这些网站大多都是讲如何上手,将一些很实际的东西,而且都是不错.比如我知道的一个网站http://osdev.neopages.net/index.php,就是个很不错的.它关于OS的介绍可不是简单地停留在Boot Loader上哦.而且里面还有我们写OS需要的一切工具,和资料收集.

我喜欢的老师上课最爱讲费话,或许我也汲取了他的优点,讲了上面这么大段的费话,下面我就开始真正写我的Boot Loader了.

Boot Loader似乎只能用汇编写.而最好的汇编编译器是nasm.我开始写Boot Loader的时候,几乎100%的人都说应该使用nasm来作汇编编译器.或许是因为nasm是公开源代码的吧,也或许nasm支持很多格式的生成文件,所以这个东西向来是汇编高手们推荐的汇编编译器.这个东西你可以在

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 要制作Mac OS系统的启动U盘,可以按照以下步骤进行操作: 1. 首先,您需要一台运行Mac OS系统的电脑。如果您没有Mac电脑,可以尝试使用虚拟机软件来模拟一个Mac环境。 2. 下载所需的Mac OS系统安装镜像文件。您可以从苹果官方网站或其他可靠来源获取。 3. 准备一个至少容量为16GB的U盘,并确保其中没有重要文件,因为操作会将其格式化。 4. 连接U盘到Mac电脑上,并确保其被正确识别。 5. 打开“终端”应用程序。您可以在“应用程序文件夹”中找到它。 6. 在终端中,输入以下命令来查找U盘的标识符: ```shell diskutil list ``` 7. 根据命令的输出,在标识符列表中找到您的U盘。通常,U盘的标识符类似于“disk2”。 8. 接下来,运行以下命令来卸载U盘: ```shell diskutil unmountDisk /dev/disk2 ``` 请将“disk2”替换为您U盘的标识符。 9. 运行以下命令来将Mac OS系统安装镜像文件写入U盘: ```shell sudo dd if=/path/to/your/macos.img of=/dev/rdisk2 bs=1m ``` 请确保将“/path/to/your/macos.img”替换为您实际的镜像文件路径,并将“disk2”替换为U盘的标识符。 10. 等待操作完成,这可能需要一些时间,取决于镜像文件的大小和U盘的速度。 11. 完成后,您可以将U盘安全地从电脑上移除,并使用它来引导安装Mac OS系统或进行其他操作。 请注意,以上步骤涉及高级操作,如果您不熟悉终端命令和相关概念,请小心操作或寻求专业帮助。 ### 回答2: 要在Mac OS上制作启动U盘,可以按照以下步骤进行操作: 1. 下载和准备安装镜像文件:首先,你需要下载你想要制作启动U盘所需的Mac OS安装镜像文件。该镜像文件可以在苹果官方网站或其他可信的来源上获取。 2. 连接U盘并格式化:将U盘连接到Mac电脑的USB接口上。在“应用程序”文件夹中找到并打开“实用工具”文件夹,然后运行“磁盘工具”应用程序。在左侧的侧栏中,选择你的U盘。点击“抹掉”选项卡,选择“Mac OS 扩展(日志式)”作为格式选项,并为U盘命名。点击“抹去”按钮,以格式化并清除U盘上的所有数据。 3. 创建启动盘:打开“终端”应用程序,它可以在“实用工具”文件夹中找到。在终端中,输入以下命令行:sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/你的U盘名称 --nointeraction。这个命令行会在U盘上创建一个启动盘,其中“你的U盘名称”是你在第2步中为U盘设置的名称。 4. 完成制作:在终端中按下回车键后,系统会要求你输入管理员密码。输入密码后,终端会开始制作启动U盘的过程。这个过程可能需要一些时间,请耐心等待直到终端显示“Install media now available”为止。 5. 安全弹出U盘:在终端显示完成后,你可以拔掉U盘并将其用于启动其他Mac电脑。在安全弹出U盘之前,请确保没有正在访问该U盘上的任何文件。 以上就是在Mac OS上制作启动U盘的简单步骤。请注意,根据所使用的Mac OS版本,上述步骤的细节可能会有所不同。请在操作过程中小心谨慎,以免丢失数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HashCodeWithJava

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值