【发布时间】:2017-04-17 03:46:33
【问题描述】:
我的意思是,如果我有一台“空”计算机(磁盘中没有任何内容),我是否可以在不先安装预先存在的程序的情况下开发程序或更具体地说是操作系统?
这个问题似乎很明显,因为您需要编译器/汇编器,而这些是程序,因此需要操作系统才能运行。话虽如此,我一直无法找到问题的最终答案,所以我在这里问。
我想这个问题可以简化为,是否可以仅使用 bios/uefi 运行某种准系统文本编辑器和汇编器?
编辑:更具体地说,我想知道固件是否带有允许这样做的命令,即使固件可以运行文本编辑器/汇编器,如果我需要另一台计算机/操作系统来获取它们我又回到了我开始的地方。
注意:我不打算这样做,这将不必要地增加制作操作系统的艰巨任务的复杂性,我只是想知道是否可以完成。
【问题讨论】:
-
取决于硬件。在具有 ROM Basic 的原始 IBM-PC 中,如果没有可启动媒体,它会将您带入带有基本编辑器的 Basic。从理论上讲,您可以通过插入内存然后跳转到该代码来编写操作系统的启动代码。
-
考虑一下... 显然,在过去的某个时候,确实有人必须这样做。但是,新硬件平台的操作系统通常是在现有平台上创建的,并针对新平台进行交叉编译。
标签: operating-system bios osdev firmware uefi