What if I turn my x86_64 Opteron 24 core (4 numa x 6 cores) computer into single-task-machine?
Would it be possible to achieve next goals:
- Direct memory access to all memory levels.
- Absence of interruptions except user interaction. Video is running via separate Aspeed VGA chip. Also there is possible access via COM console.
- Running hand-written assembler program which would operate with less memory translations.
- While having small code controlling every core.
Would that get rid of memory fragmentation and wasting of CPU/memory resources?
Would that allow biggest possible computing power? How much more compared to casual userland software? Few percent? What microkernel works best for that purpose?
PS. I have found this http://www.templeos.org/Wb/Home/Wb2/TempleOS.html Does it work?
PS2. I am partially agree with Terry with his approach - virtual memory is thing most modern servers do NOT need. Every normal server board comes with 16 memory slots.