Кіріспе

Quark – есептеу жүйесінде қолданылатын операциялық жүйе ядросы, MorphOS құрамында пайдаланылады. Бұл толық виртуалданған компьютерлерді, «қораптар» деп аталатын (см. sandbox) компьютерлерді іске қосуға арналған микроядро. 2020 жылғы мәліметтер бойынша, қазірде тек бір ғана қорап қолжетімді – ABox, ол пайдаланушыларға Motorola 68000 сериясы (MC680x0 немесе 68k) және PowerPC орталық процессорлары (CPU) үшін компиляцияланған AmigaOS бағдарламалық қамтамасын іске қосуға мүмкіндік береді.

Транс-ЖІТ

Trance JIT — MorphOS ортасында 68k қолданбаларын іске қосу үшін MorphOS Just in Time (JIT) компиляторы немесе код аудармасы. Ол MorphOS 1.4 операциялық жүйесінен бастап MorphOS құрамына кірген. MorphOS PowerPC процессорларында жұмыс істесе де, 68k процессоры үшін дерлік толығымен құрастырылған көптеген Amiga қолданбаларын іске қосу үшін толыққанды интеграцияланған 68k эмуляторына ие. Trance бұл мүмкіндікті JIT компиляциясын қосу арқылы күшейтеді, эмуляция жылдамдығын арттырады. Бұл MorphOS жүйесіндегі 68k және PowerPC тапсырмаларын толық интеграциялауға кедергі келтірмейді. Trance-ті Ральф Шмидт және Теему Суикки жасады, ал Марк Олсен, Сигбьёрн Скьяррет және Гарри Синтонен сияқты MorphOS командасының басқа мүшелері шағын көмек көрсетті.

АБҚ

Quark ядросы аясында Commodore International A1000, A500(+), A600, A2000, A1200, A3000(T) және A4000(T) жүйелерінен таныс ОС-тің PowerPC-ге толыққанды қайта жасалған нұсқасы, виртуалды эмуляция және драйвердің біріктірілген түрі ретінде жұмыс істейді. Бұл ОС драйвері ABox деп аталады. 68k эмуляциясы C тілінде жазылған, ал кейбір күрделі командаларды жылдамдату үшін қажет болған жағдайларда GNU Compiler Collection (GCC) құралы арқылы құрастырылған макростар қолданылады. MorphOS үшін дәстүрлі эмуляциядан асып түсу үшін ескі 68k бағдарламаларын жылдамдатуға арналған Trance деп аталатын JIT (Just-In-Time) қозғалтқышы да бар. PPC-ге толыққанды Exec PowerPC регистрлік моделін қолдайды, яғни бұл Exec үшін 68k немесе PowerPC кодын орындау арасында ешқандай айырмашылық жоқ. PowerPC коды, эмуляциядағыдай, 68k коды хост жүйенің міндеті ішінде эмуляцияланғанда болатын жағдай сияқты, ОС қорабының ішінде көпміндеттілікті тоқтатпайды (онда осы ортадан тысқары әрбір сұраныс эмуляцияланған ортадағы көпміндеттілікті тоқтатады). Осы жаңа PowerPC ABox ядросымен жұмыс істейтін қосымшалар үшін 68k коды PowerPC міндеттерінің ішінде қосалқы бағдарламалар ретінде орындалады. 68k немесе PowerPC қосымшалары үшін кітапхана, байланыс, үзілім әлі де 68k кодын пайдалана ма, әлде PowerPC кодын қолданып жатыр ма, бұл толыққанды көрінеді.