Windows NT è stato specificamente progettato per supportare più "personalità" del sistema operativo. Infatti, originariamente non era nemmeno inteso come una sostituzione drop-in per Windows e DOS, era inteso come una sostituzione drop-in per OS / 2!
Su Windows NT, le applicazioni non sono scritte contro il kernel NT, ma sono scritte contro una personalità del sistema operativo, che a sua volta si trova in cima al kernel NT. Il Windows NT originale fornito con 4 personalità: Win32 / WinNT, DOS / Win16, OS / 2 e Unix. Ciò significava che non si potevano eseguire solo applicazioni Windows NT, si potevano anche eseguire applicazioni DOS, applicazioni OS / 2 e persino applicazioni Unix non modificate. Oggigiorno, la personalità di OS / 2 viene rimossa e la personalità di Unix viene spedita separatamente.
Molti sistemi Unix hanno strutture simili. All'inizio, quando Linux era "il nuovo capretto sul blocco", Linux doveva essere in grado di eseguire applicazioni per altri Unix se voleva essere praticabile. Durante quel periodo, il supporto per l'aggiunta di applicazioni Unix esterne è stato aggiunto a Linux, ad esempio Intel ha sviluppato iBCS, che consentiva ai sistemi Linux di eseguire ogni tipo di applicazioni Unix (Solaris, 386BSD, FreeBSD, NetBSD, BSDI / 386, SVR4 (Interactive, Unixware , USL, Dell ecc.), SVR3 generico, SCO, SCO OpenServer 5, Wyse V / 386, Xenix V / 386, Xenix 286). Esiste anche il modulo binfmt_misc
, che consente a Linux di eseguire applicazioni scritte contro gli ABI arbitrari , trasferendoli in un programma userspace che li interpreta.
Al giorno d'oggi, è il contrario: Linux è il giocatore affermato, e gli altri Unici implementano la compatibilità ABI con Linux. HP / UX, IBM AIX, FreeBSD e molti altri possono eseguire applicazioni Linux non modificate.
Sarebbe abbastanza facile per Apple sviluppare una personalità OSX per Windows NT. Microsoft potrebbe anche sviluppare una versione di Windows NT che funziona come una personalità su Mach accanto a OSX. Però, se quelle aziende lo farebbero è una questione completamente diversa, però.