Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
В вычислительной технике Quark — это ядро операционной системы, используемое в MorphOS. Это микроядро, разработанное для запуска полностью виртуализированных компьютеров, называемых "коробками" (см. "песочница"). По состоянию на 2020 год доступна только одна "коробка" — ABox, позволяющая пользователям запускать существующее программное обеспечение AmigaOS, скомпилированное для процессоров Motorola 68000 (MC680x0 или 68k) и PowerPC.
In computing, Quark is an operating system kernel used in MorphOS. It is a microkernel designed to run fully virtualized computers, called boxes (see sandbox). as of 2020, only one box is available, the ABox, that lets users run extant AmigaOS software compiled for Motorola 68000 series (MC680x0 or 68k) and PowerPC central processing units (CPUs).
Транс-JIT
Trance JIT — это JIT-компилятор (компилятор Just in Time), или транслятор кода, MorphOS для запуска 68k-приложений в среде MorphOS. Он является частью операционной системы MorphOS, начиная с версии 1.4. MorphOS имеет полностью интегрированный эмулятор 68k для запуска многих приложений Amiga, которые почти исключительно компилировались для процессора 68k, хотя сама MorphOS работает на PowerPC. Trance расширяет эту функциональность, добавляя JIT-компиляцию, что повышает скорость эмуляции. Он не нарушает полную интеграцию 68k и PowerPC задач, обеспечиваемую MorphOS. Trance был разработан Ральфом Шмидтом и Теему Суйкки при незначительной поддержке других членов команды MorphOS — Марка Олсена, Сигбьёрна Скьеррета и Гарри Синтонена.
Trance JIT is a MorphOS just in time (JIT) compiler, or code translator, for running 68k applications within the MorphOS environment. It has been part of the MorphOS operating system since MorphOS 1.4. MorphOS has a fully integrated 68k emulator to run many Amiga applications, which were almost exclusively compiled for the 68k processor, though MorphOS runs on PowerPC. Trance supplements this function by adding JIT compiling, increasing the speed of the emulation. It does not interfere with the full integration of 68k and PowerPC tasks MorphOS provides. Trance was developed by Ralph Schmidt and Teemu Suikki, with minor support from other MorphOS team members, Mark Olsen, Sigbjørn Skjæret, and Harry Sintonen.
Абокс
Под ядром Quark работает PowerPC-реализация операционной системы, известной по компьютерам Commodore International A1000, A500(+), A600, A2000, A1200, A3000(T) и A4000(T), представляющая собой сочетание виртуальной эмуляции и драйвера. Этот драйвер ОС называется ABox. Эмуляция 68k написана на C и использует макросы ассемблера GNU Compiler Collection (GCC) для ускорения сложных инструкций, где это необходимо. Для MorphOS также доступен JIT-движок Trance, позволяющий ускорить старые 68k-программы по сравнению с традиционной эмуляцией. Нативный Exec PPC поддерживает регистровую модель PowerPC, что означает, что для этого Exec не имеет значения, выполняется ли код 68k или PowerPC. Код PowerPC не блокирует многозадачность внутри среды ОС, как это происходит в эмуляциях, где код 68k просто эмулируется в задаче хост-системы (в этом случае любой доступ за пределы этой среды останавливает многозадачность в эмулируемой среде). Для приложений, работающих под новым PowerPC-ядром ABox, код 68k выполняется как подпрограммы внутри PowerPC-задач. Для 68k или PowerPC приложений совершенно неважно, использует ли библиотека, хук или прерывание код 68k или уже PowerPC.
Under the Quark kernel, a PowerPC native reimplementation of the OS known from the Commodore International A1000, A500(+), A600, A2000, A1200, A3000(T), and A4000(T) systems runs as a mix of a virtual emulation and a driver. This OS driver is called an ABox. The 68k emulation is written in C and uses GNU Compiler Collection (GCC) assembly language macros where needed to speed up some complex instructions. A JIT engine named Trance is also available for MorphOS, to speed up old 68k programs beyond the current state of the traditional emulation. The PPC native Exec supports the PowerPC register model which means there is no difference for this Exec if it runs 68k or PowerPC code. PowerPC code does not block multitasking inside the OS box like in emulations where the 68k code is just emulated in some host system's task (then every access outside this environment would stop the multitasking in the emulated environment). For applications running under this new PowerPC ABox kernel 68k code runs as subroutines inside PowerPC tasks. For 68k or PowerPC applications it's fully transparent if some library, hook, interrupt is still 68k or already using PowerPC code.