Windows 2.1

Windows 2.1 var navnet på fire utgaver av Microsoft Windows, der et grafisk brukergrensesnitt ble benyttet som operativmiljø. Den 27. mai 1988 lanserte Microsoft Windows/286 2.10 og Windows/386 2.10, som var istand til å utnytte enkelte egenskaper ved henholdsvis Intel 80286 og Intel 80386.

Windows/286 2.10

På datamaskiner med Intel 80286 var Windows/286 istand til å utnytte High Memory Area, for å øke den tilgjengelige mengde RAM for Windows-programmer i reell modus. Driveren HIMEM ble samtidig lansert til dette formålet.
På tross av sitt navn, kunne Windows/286 også kjøre på datamaskiner med prosessorene Intel 8086 og Intel 8088. På slike maskiner støttet Windows/286 diverse sidekort, som kunne festes i hovedkortenes ISA-buss for å gi tilgang til EMS.
Windows-programmenes segmenterte natur gjorde dem spesielt egnet for å benytte EMS. Innenfor de 1024 kilobyte som var tilgjengelig i reell modus, kunne mengden med kode og data kontrolleres av programvaren. Microsoft oppfordret brukere å konfigurere sine datamaskiner med bare 256 kilobyte, og dermed gjøre minneområdet 256–640 kilobyte tilgjengelig for sidekort som benyttet EMS.
Et eksempel på 8086-baserte datamaskiner som ble lansert med Windows/286, var IBM PS/2 Model 25. Modellen kunne leveres med «MS-DOS 4.00 og Windows-utstyr», rettet seg inn mot utdannings-sektoren, og ble levert sammen med en tekstbehandler og et presentasjonsprogram beregnet på studenter.

Windows/386 2.10

Windows/386 var langt mer avansert, og hadde en programkjerne som kjørte i 80386-prosessorens beskyttede modus. Over denne kjernen kunne flere MS-DOS programmer kjøres samtidig (multitasking) i virtuell 8086 modus, istedenfor å svitsje mellom MS-DOS programmer. Flere Windows-programmer kunne også kjøres samtidig gjennom kooperativ multitasking.
Før Windows/386 startet opp, kunne MS-DOS programmer benytte all tilgjengelig RAM, bortsett fra noen få reserverte kilobyte. Windows/386 sørget også for tilgang til EMS gjennom 80386-prosessorens minnehåndtering, uten å kreve ekstra sidekort slik tilfellet var med Windows/286. Ved å overskrive filen WIN200.BIN med COMMAND.COM, kunne MS-DOS programmer få tilgang til EMS uten å kjøre det grafiske brukergrensesnittet til Windows/386.
Windows/386 støttet ikke harddisk-basert virtuell hukommelse (swapping). Under multitasking av MS-DOS programmer, måtte det derfor være plass for dem innenfor den tilgjengelige mengden RAM. Microsoft anbefalte derfor brukere å øke datamaskinens RAM om nødvendig.

Inkompatible med CEMM, QUEMM og DOS-utvidere

Verken Windows/286 eller Windows/386 kunne kjøre sammen med andre minnehåndterings-programmer som CEMM eller QUEMM. De kunne heller ikke kjøres samtidig med DOS-utvidere som foretok deres egen håndtering av utvidet minne, og som dessuten kjørte i beskyttet modus.
Situasjonen endret seg ved etableringen av standarder, og med lanseringen av Windows 3.0. Windows 3.0 var kompatibel med Virtual Control Program Interface i 80286 «standard modus», og med DOS Protected Mode Interface i «386 utvidet modus». Windows 3.0 var også istand til å benytte seg av DWEMM (Direct Write Enhanced Memory Module), for å gjøre kjøringen av det grafiske brukergrensesnittet raskere.