Hi, I'm the author of MichalOS, a fork of MikeOS.
Many years ago, the main reason for MichalOS's existence was the fact that it ran in 32-bit
unreal mode, which is a weird x86 CPU mode where you have access to the entire 32-bit memory address space, but it still runs 16-bit code (meaning you can use the existing BIOS services which MikeOS/MichalOS rely on).
The problem was that x86 unreal mode behaved weirdly on some systems (especially
coreboot machines, where every BIOS service call forced the CPU back into 16-bit real mode, and sometimes it would also nuke the upper 16 bits of registers), so I removed the support for it. Now, MichalOS runs only in real mode, like MikeOS. However, there are still some parts of the kernel using 32-bit registers (which you
can do in real mode), so it requires at least a 386 to boot.