Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
CEMM, Compaq Expanded Memory Manager – Intel 80386 процессорлары үшін жасалған, виртуалды жад мүмкіндіктері мен процессордың виртуалды 8086 режимін пайдаланып, кеңейтілген жадты (EMS) эмуляциялай білген алғашқы PC "жад басқарушысы" болды. Ол 1986 жылдың қыркүйегінде Compaq Deskpro 386 компьютерімен бірге шыққан Compaq DOS 3.10 жүйесінде қамтылған.
CEMM, for Compaq Expanded Memory Manager was the first so called PC "memory manager" for Intel 80386 CPUs, able to provide expanded memory (EMS) emulation by using the virtual memory features and the virtual 8086 mode of the CPU. It was present in Compaq DOS 3.10, shipping with the Compaq Deskpro 386 in September 1986.
Шолу
1986 жылы Compaq 386 процессорымен PC-ге үйлесімді компьютерді 386 Deskpro 386 жеткізуші болды және олардың жаңа аппараттық ерекшеліктерін пайдаланып, шешімдер әзірлеуі табиғи болды және бұл жағдайда қолданыстағы EMS-ке үйлесімді DOS бағдарламаларына барлық жадқа қол жеткізуге мүмкіндік берді. Бұл әдісті жүзеге асырудың кемшіліктері де болды. CEMM "кеңейтілген жады менеджері" деп аталса да, ол шын мәнінде кішкентай, қорғалған режимдегі, бір тапсырманы орындайтын операциялық жүйе ядросы, сонымен қатар виртуалды машина мониторы (VMM) деп аталады. Ол барлық үзілістер мен барлық ерекшеліктерді ұстап, оларды DOS жүретін виртуалды машинаға көрсетуі керек еді. Бұл машинаны сәл баяулатады, үзілістердің күту уақытын арттырды және жарамсыз машина нұсқауларын орындауға тырысатын DOS бағдарламаларының мінез-құлқын өзгертті. VMM-ді іске асыру CEMM-нің raison d'être емес еді, бірақ EMS эмуляциясы шақыруды талап етті, ал шақыру қорғалған режимді талап етті. Сондықтан DOS және BIOS кодтарын шынайы режимде орындаудың жалғыз жолы VMM арқылы болды. CEMM процессорды қорғалған режимге енгізгендіктен, басқа бағдарламалар (DOS кеңейтушілері) бұдан былай мұны өздері істей алмады. DOS кеңейтуші бағдарламаларын орындауға мүмкіндік беру үшін арнайы API, VCPI жасалуы керек болды. VCPI-ге үйлесімді алғашқы CEMM 4.0 болды, Compaq DOS 4.01мен қамтамасыз етілді. Compaq компаниясы 1987 жылы технологияға патент алды. Патент 1990 жылы берілген және 2007 жылы қолданылу мерзімі біткен. Compaq компаниясы осы технологияны жасаған және оны алғаш қолданған компания болды. Алайда уақыт өте келе QEMM және 386MAX стандартты пакеттерге айналды. Windows/386 және одан кейінгі нұсқаларда Windows сессиялары кезінде қол жетімді және басқа жағдайда бірнеше DOS виртуалды машиналарын орындау үшін қолданылатын кеңейтілген жад менеджері (EMM386) болды. MS DOS 4.01 (1989 жылы) және DR DOS 5.0 (1990 жылы) технологияны Windows контекстен тыс кеңінен танымал етті. Microsoft-тың EMM386 іске асыруы CEMM-ге негізделген.
In 1986, Compaq was the first vendor to ship a PC compatible computer with a 386 CPU, the Deskpro 386, and it was natural for them to develop solutions leveraging the specific features of their new hardware and in this case allowing existing EMS compatible DOS programs to access all the memory. The implementation was not without its drawbacks. Although CEMM was called an "expanded memory manager", it was really a tiny, protected mode, single tasking operating system kernel, also called a virtual machine monitor (VMM). It had to catch all the interrupts and all the exceptions, and to reflect them to the virtual machine where DOS ran. This slowed the machine down a little, increased the latency of interrupts and changed the behavior of DOS programs trying to execute invalid machine instructions. Implementing a VMM was not CEMM's raison d'etre, but EMS emulation required paging, and paging required protected mode. The only way to run existing real mode DOS and BIOS code was therefore through a VMM. Because CEMM put the CPU into protected mode, other programs (DOS extenders) could not do this anymore by themselves. A special API, the VCPI, had to be developed to allow running DOS extender programs. The first CEMM compatible with VCPI was 4.0, provided with Compaq DOS 4.01. Compaq filed for a patent on the technology in 1987. The patent was granted in 1990 and probably expired in 2007. Compaq was the creator of this technology and the first company to use it. However, over time, QEMM and 386MAX became the standard packages. Windows/386 and later releases contained a built in expanded memory manager (EMM386) available during Windows sessions and otherwise used for running multiple DOS virtual machines. MS DOS 4.01 (in 1989) and DR DOS 5.0 (in 1990) popularized the technology outside of the Windows context. Microsoft's EMM386 implementation was based on CEMM.