我们可以在没有内核的情况下运行程序吗?

时间:2018-12-27 01:17:19

标签: kernel

我刚刚从“ Linux编程接口”一书中阅读了以下句子,

”尽管可以在没有内核的计算机上运行程序, 内核的存在大大简化了其他程序的编写和使用,并且 增加了程序员可用的功能和灵活性。 “

是真的,我们可以运行没有内核的程序。请给我一些适当的解释。

1 个答案:

答案 0 :(得分:0)

您当然可以在没有内核的计算机上运行程序。

但这意味着您将必须自己做所有事情。

计算机通常启动某种BIOS,然后在某个地方找到要启动的东西。 (引导扇区,从USB引导,网络,...)

此引导代码包含的内容可以是内核,也可以是您的应用程序。

您的应用程序将负责处理所有事务,并且列表很大:

  • 中断
  • 硬件IO
  • 设备
  • 内存(RAM)管理
  • CPU调度
  • Neteork IO
  • 磁盘IO
  • 视频卡
  • HDI(人机界面/键盘/鼠标/ Brail /...)
  • 音频
  • ...

从技术上讲,这是可能的,但是通常这不是您的主要重点(除非您要编写下一个大型OS)