So there is no "kernel space and user space"? Then how to protect apps, like prevent bad app read other app's user password with pointer calculation.
Polling style scheduling will just be so slow if calling each executable always involves context switch. And then cooperative scheduling isn't really possible if some process doesn't play nice.