SWIFT IOS - Overview
Architecture
SWIFT IOS is based around the concept of Contained Process
Emulation, there are good reasons
for this. CPE works by having
a native wrapper process which loads UNOS (COFF or .REL) executables,
and runs them via a MC68000 emulator. The CPE translates UNOS syscalls
into native calls, maps filenames, provides emulated RMB hardware,
device support via /dev, and graphics capability via an X display.
Networking is supported in the CPE via UNOS syscall to native sockets
library. Also the native NetBSD has a full set of network daemons,
including samba, to allow remote communication. All of this is emulated
in User Mode, there is no kernel mode calls, and the UNOS kernel is
completely replaced by the CPE. Access to the VME IO is also emulated.
System diagram |
|