Кіріспе

CEMM, Compaq Expanded Memory Manager – Intel 80386 процессорлары үшін жасалған, виртуалды жад мүмкіндіктері мен процессордың виртуалды 8086 режимін пайдаланып, кеңейтілген жадты (EMS) эмуляциялай білген алғашқы PC "жад басқарушысы" болды. Ол 1986 жылдың қыркүйегінде Compaq Deskpro 386 компьютерімен бірге шыққан Compaq DOS 3.10 жүйесінде қамтылған.

Шолу

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-ге негізделген.