А зачем писать ОС сугубо под WebAssembly?
> почему wasm - это примитивная стековая машина
Это какой то наброс. WebAssembly не чисто стековая машина. вернее структурно-стековая машина и это кстати плюс а не минус. Ей не нужны команды pop, push, swap, dup и прочие танцы с теневым стеком, что заметно уменьшает размер кода, но несколько усложняет vm. Иными словами да, это проще чем у Forth или JVM. Но это не есть плохо
> Что с аотом не так?
wasm вообще не завязан на AOT/JIT/интерпретации. Просто так сложилось что в основном рантаймы предпочитают использовать JIT и в этом есть огромный смысл. Но есть и AOT-компиляторы, такие как Lucet, InNative, SSVM