You have some interesting points. But just because something runs on bare metal doesn't make it an OS (many Amiga video games tossed the OS for example). An OS running in s/w emulation is still an OS. It manages resources for the apps, it doesn't matter what lies beneath - same goes for virtualization.