Assembly 没有操作系统直接运行的程序的名称是什么?

Assembly 没有操作系统直接运行的程序的名称是什么?,assembly,operating-system,bootloader,bios,Assembly,Operating System,Bootloader,Bios,当我试图问关于这个主题的其他问题时,我很难正确地表达我的问题,那么直接在相关机器上运行的程序的正确名称是什么 这个术语既可以描述内核,也可以描述引导加载程序,因为它们是在没有操作系统的情况下直接执行的。C标准称之为“独立的环境”,我觉得这个术语和我见过的大多数其他术语一样好。我只会使用“独立的”这个术语因为这就是它的本质。独立,没有操作系统的好处 无论您使用哪一个术语,您可能仍然会发现在您的问题中至少定义一次它是有用的,然后,一旦定义,您就可以随心所欲地使用它。我认为这样的程序是通过其功能(操作

当我试图问关于这个主题的其他问题时,我很难正确地表达我的问题,那么直接在相关机器上运行的程序的正确名称是什么


这个术语既可以描述内核,也可以描述引导加载程序,因为它们是在没有操作系统的情况下直接执行的。

C标准称之为“独立的环境”,我觉得这个术语和我见过的大多数其他术语一样好。

我只会使用“独立的”这个术语因为这就是它的本质。独立,没有操作系统的好处


无论您使用哪一个术语,您可能仍然会发现在您的问题中至少定义一次它是有用的,然后,一旦定义,您就可以随心所欲地使用它。

我认为这样的程序是通过其功能(操作系统、引导加载程序、BIOS)来描述的,而不是作为一个类来描述的。充其量,我认为“特权进程/程序/代码”对于运行在x86体系结构上的程序来说可能是一个合适的术语。所有这些程序都将以最特权的运行级别执行。我认为Jerry的答案是好的。我认为之所以没有一个确切的术语来描述它,是因为“直接在硬件上”运行的程序和在操作系统下运行的应用程序之间没有太大的区别,除了一些依赖项(它们都在相同的体系结构上运行)。@hassan如果它们的运行方式没有那么不同,应用程序怎么会有认可的内存,而在其他情况下,它们是SegFault?Segmentation故障是操作系统生成的信号。从理论上讲,操作系统可以选择不处理应用程序的内存,并且永远不会发生故障。然而,这不是一个很好的操作系统。操作系统还提供许多其他功能和有用的工具,这就是我们使用它们的原因。然而,即使是应用程序的代码也直接由处理器运行。@哈桑如果应用程序真正运行,操作系统如何“控制”相关内存?当然,但这可能有点含糊不清,因为“standalone”可能只是指“standalone”可执行文件,即不依赖主机程序。因此,我的第二段:-)