是否可以在没有操作系统的情况下运行计算机程序?

And*_*een 5 operating-systems

我想知道是否可以在没有操作系统的情况下运行计算机程序。有什么办法可以做到这一点吗?

Red*_*ick 4

“普通”计算机

如果没有操作系统,您就无法运行为在操作系统中运行而编写的程序。大多数程序都是这种类型。

您可以编写一个无需操作系统即可运行的程序,但这将是一项非常艰巨的任务,主要是因为操作系统为所有硬件提供了驱动程序。如果没有操作系统,您的程序将必须直接驱动特定的硬件。并非所有硬件制造商都会发布如何执行此操作的详细信息(例如 nVidia),而仅提供特定操作系统的驱动程序。

您还会遇到如何让计算机加载并运行您的程序的问题。对于大多数台式计算机,您必须将程序放置在 BIOS 期望找到操作系统加载程序的位置。

您可能必须使用低级语言(汇编语言或类似 C 语言)编写程序,而无需任何依赖于操作系统的标准库。

微控制器

您可以为 Arduino 之类的东西编写程序,而无需在 Arduino 上安装任何操作系统。有一些开发工具包允许您用相对高级的语言编写代码,开发工具包通常提供特定硬件的等效驱动程序。

操作系统

您可以重新定义“操作系统”,从而使上述所有内容无效。我假设您指的是与 Windows 或 Linux 操作系统相当的软件。