单任务——单台计算机,具有各个级别的直接内存访问——今天可以实现吗?

单任务——单台计算机,具有各个级别的直接内存访问——今天可以实现吗?

如果我将 x86_64 Opteron 24 核(4 numa x 6 核)计算机变成单任务机器会怎样?

是否有可能实现下一个目标:

  1. 直接访问所有内存级别。
  2. 除了用户交互之外,没有中断。视频通过单独的 Aspeed VGA 芯片运行。也可以通过 COM 控制台进行访问。
  3. 运行手写的汇编程序,该程序需要更少的内存转换。
  4. 同时拥有控制每个核心的小代码。

这是否可以消除内存碎片和 CPU/内存资源浪费?

这是否能提供最大的计算能力?与普通用户空间软件相比,多多少?百分之几?哪种微内核最适合此目的?

附言:我发现了http://www.templeos.org/Wb/Home/Wb2/TempleOS.html它有用吗?

PS2。我部分同意 Terry 的方法 - 大多数现代服务器都不需要虚拟内存。每个普通服务器主板都配有 16 个内存插槽。

答案1

您可以查看 BareMetal OS,它的 BareMetal 外内核完全用汇编语言编写,提供具有多核功能和直接内存映射的单进程,x86_64 仅占用极小的空间。

https://github.com/ReturnInfinity/BareMetal-kernel

用于用户交互的内核中断和用于 C 编程的 API。

如果您对硬核的东西感兴趣,您会想看看这个。

相关内容