Most likely it won't need anything other than some very basic firmware which would be part of the emulator.
It is unlikely to need any mechanism for managing drivers for example (unless you can build custom hardware).
You might need some form of scheduler if you are running different programs to do different stuff (weapons , engines , navigation) but this could be something very simple and again baked into the emulator.
Some form of shell might be nice, but again not necessarily required.