На Xbox 360 игра выполняется в режиме ядра, сама операционка (xboxkrnl.exe, xam.exe) размером меньше 16 МБ (сколько точно — не смотрел), есть над всем этим гипервизор, к которому xboxkrnl обращается через системные вызовы. С GPU и с распаковкой звуков в формате XMA игра общается напрямую через MMIO, Direct3D линкуется статически к игре. Системные приложения типа dashboard тоже в режиме ядра, но есть и приложения режима пользователя (игры под XNA, эмулятор оригинальной Xbox, всякие приложения для дашборда типа Internet Explorer и Netflix)
Гипервизор не пустит туда, куда игре заходить не надо, я так понимаю. Но в нём я не особо разбираюсь, в Xenia его нет, там только тайтл (код ОС мы тоже не выпоняем, сами интерфейс реализуем, и это самое больное место)
Гипервизор не пустит туда, куда игре заходить не надо, я так понимаю. Но в нём я не особо разбираюсь, в Xenia его нет, там только тайтл (код ОС мы тоже не выпоняем, сами интерфейс реализуем, и это самое больное место)