如何为没有操作系统的计算机编写C程序



让我们假设我的计算机没有任何操作系统。可以写一个C程序在这台计算机上运行吗?我认为这样做是可能的,但我不确定。如果这是可能的,我们怎么能做到呢?

这就是标准定义";"独立式";实现。实际上,这样的实现可以用于针对没有任何类型的操作系统或任何支持的硬件。您需要一个支持特定硬件环境的实现(无论是某种嵌入式系统,还是其他一些基本硬件(。考虑到这一点,关于独立实现有几件重要的事情需要理解:

  • 程序/系统启动和终止的方式完全由实现定义。可能是使用一些特定于实现的参数调用的main,也可能定义了一些其他入口点。甚至可能无法终止。

  • 标准库可能部分甚至大部分缺失——独立实现必须支持的头文件只有几个(比如stdarg.h、stdint.h、stdboolh.limits.h(,因此可能没有标准的I/O或内存管理方法。

最新更新