【发布时间】:2011-01-07 04:15:40
【问题描述】:
我只是想知道,我们可以在没有操作系统的机器上执行程序吗?
另外,听说Linux内核是用C语言写的,而且在开机的时候会运行一个内核,所以我想知道计算机不经过编译是如何理解这种语言的?
【问题讨论】:
-
一台可以启动 Linux 或 Windows 的机器没有任何亮点。它需要一个 BIOS。
-
@nobugz:是什么让您认为 BIOS 不是“软件”?我的意思是,大多数 BIOS 芯片都是可刷写的,所以如果我真的想重写它,我可以......
-
这就是我的意思。 “裸”的反义词。
-
@nobugz:但是 BIOS 是软件,它在裸机上运行。每台计算机总是有一些东西在裸机上运行。每一个。每一次。
-
@caramel1991,他们说“闪存”是因为 BIOS 存储在一种称为闪存的非易失性存储设备中。在此之前,它被存储在一个名为 EPROM 的非易失性设备中,该设备可以被擦除和重新编程,但需要一个明亮的紫外线灯来进行擦除,并需要一个单独的编程设备来写入。 FLASH 是一项相当大的改进,因为它可以在系统内擦除和重新编程。
标签: c linux-kernel machine-code