如果我将 x86_64 Opteron 24 核(4 numa x 6 核)计算机变成单任务机器会怎样?
是否有可能实现下一个目标:
- 直接访问所有内存级别。
- 除了用户交互之外,没有中断。视频通过单独的 Aspeed VGA 芯片运行。也可以通过 COM 控制台进行访问。
- 运行手写的汇编程序,该程序需要更少的内存转换。
- 同时拥有控制每个核心的小代码。
这是否可以消除内存碎片和 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。
如果您对硬核的东西感兴趣,您会想看看这个。