Windows 2.1x

Windows 2.1x는 Microsoft가 1988년부터 1989년까지 출시한 MS-DOS 기반의 그래픽 운영 환경이다. 하나의 공통 제품으로만 제공되지 않고 당시 개인용 컴퓨터의 프로세서와 메모리 구조에 맞추어 Windows/286과 Windows/386이라는 별도의 제품으로 판매되...

분류그래픽 사용자 인터페이스, 운영 환경, Microsoft Windows
개발Microsoft
계열Microsoft Windows
최초 공개1988년 5월 27일
최초 버전2.10
최종 버전2.11
최종 버전 공개1989년 3월 13일
제품 구성Windows/286, Windows/386
기반 운영체제MS-DOS
지원 아키텍처x86
주요 프로세서Intel 80286, Intel 80386
기본 셸MS-DOS Executive
선행 버전Windows 2.0
후속 버전Windows 3.0
소스 공개 상태비공개
라이선스상용 소프트웨어, 독점 소프트웨어

Windows 2.1xMicrosoft가 1988년부터 1989년까지 출시한 MS-DOS 기반의 그래픽 운영 환경이다. 하나의 공통 제품으로만 제공되지 않고 당시 개인용 컴퓨터의 프로세서와 메모리 구조에 맞추어 Windows/286Windows/386이라는 별도의 제품으로 판매되었으며, 2.10과 2.11 버전으로 구성된다. Windows/286 2.10은 1988년 5월 27일 공개되었고, 두 제품의 최종 버전인 2.11은 1989년 3월 13일 완성되었다.[1][2]

Windows/286은 기존 Windows 2.0의 실모드 계열을 새로운 제품명으로 정리한 판이었다. 이름과 달리 Intel 8086Intel 8088 기반 컴퓨터에서도 실행할 수 있었지만, 80286 이상의 시스템에서는 HIMEM.SYS를 통해 상위 메모리 영역을 이용하여 기본 메모리를 더 효율적으로 사용할 수 있었다. Microsoft가 Windows 2.0 계열의 이름을 Windows/286으로 변경한 것은 이미 별도로 개발되고 있던 Windows/386과 제품명을 맞추기 위한 것이었다.[3]

Windows/386은 Intel 80386 프로세서를 요구했으며, 80386의 보호 모드와 가상 8086 모드를 이용하는 가상 머신 관리 계층을 포함했다. Windows 그래픽 환경은 하나의 실모드 가상 머신에서 실행되었고, 여러 MS-DOS 프로그램은 각각 분리된 가상 8086 환경에서 동시에 실행될 수 있었다. 80386의 페이징 기능을 이용한 EMS 메모리 에뮬레이션도 제공했지만, Windows 응용 프로그램 자체는 여전히 실모드에서 실행되었다.[4]

사용자 인터페이스와 기본 응용 프로그램 구성은 Windows 2.0의 방식을 대부분 유지했다. 변화의 중심은 화면 디자인보다 메모리 관리, 장치와 프린터 지원, 80286의 상위 메모리 영역 이용과 80386 기반 DOS 가상화에 있었다. 2.11은 메모리 관리와 인쇄 기능, 일부 장치 및 네트워크 지원을 보완한 유지보수 버전으로 출시되었다.

Windows 2.1x는 Windows가 서로 다른 x86 프로세서 세대의 기능을 제품 구조에 직접 반영하기 시작한 시기였다. 특히 Windows/386의 가상 머신 관리와 DOS 프로그램 병행 실행 구조는 이후 Windows 3.0의 386 확장 모드로 발전했으며, Windows가 단순한 그래픽 셸에서 메모리와 여러 실행 환경을 관리하는 플랫폼으로 확장되는 중간 단계가 되었다.[5]

역사

Windows 2.0 이후의 개발

Windows/286과 Windows/386의 제품 구분

Windows 2.10 공개

Windows 2.11 공개

Windows 3.0으로의 전환

지원 종료

명칭과 버전

Windows 2.1x라는 명칭

Windows/286

Windows/386

버전 2.10

버전 2.11

OEM과 런타임 배포판

시스템 구조

MS-DOS 기반 운영 환경

부팅과 실행 과정

16비트 Windows 구성 요소

KERNEL, USER와 GDI

실모드와 보호 모드

장치 드라이버 구조

설정 파일

Windows/286

지원 프로세서

실모드 실행 환경

80286 기능의 활용

상위 메모리 영역

HIMEM.SYS

Windows 2.0과의 구조적 관계

Windows/286의 한계

Windows/386

80386 요구 사항

보호 모드 관리 계층

가상 8086 모드

가상 머신 관리자

Windows 가상 머신

MS-DOS 가상 머신

여러 DOS 프로그램의 병행 실행

EMS 에뮬레이션

가상 장치 드라이버

Windows 3.0 386 확장 모드와의 관계

메모리 관리

기본 메모리

상위 메모리 영역

연속 메모리와 확장 메모리

EMS와 LIM 규격

실행 코드의 메모리 이동

80386 페이징의 활용

디스크 기반 가상 메모리의 부재

메모리 관리자와의 호환성

멀티태스킹

Windows 응용 프로그램의 협력형 멀티태스킹

MS-DOS 프로그램 실행

Windows/286의 DOS 프로그램 처리

Windows/386의 DOS 세션

선점형 DOS 가상 머신 전환

백그라운드 실행

프로그램 정보 파일

사용자 인터페이스

MS-DOS Executive

겹치는 창

창의 이동과 크기 조절

최소화와 최대화

아이콘

메뉴와 대화상자

키보드 조작

마우스 조작

색상과 화면 구성

기본 응용 프로그램

Calculator

Calendar

Cardfile

Clipboard

Clock

Control Panel

Notepad

Paint

Reversi

Spooler

Terminal

Write

파일과 저장 장치

MS-DOS 파일 시스템의 사용

드라이브와 디렉터리

파일 관리

하드 디스크 설치

플로피 디스크 배포

임시 파일과 스왑 처리

그래픽과 디스플레이

CGA

EGA

VGA

IBM 8514/A

그래픽 장치 인터페이스

글꼴과 텍스트 출력

색상 팔레트

그래픽 드라이버

입력과 주변 장치

키보드

마우스

직렬 포트

병렬 포트

프린터

인쇄 스풀링

프린터 드라이버

네트워크

MS-DOS 네트워크 환경

네트워크 드라이브

AppleTalk 지원

네트워크 프린터

네트워크 기능의 한계

응용 프로그램 환경

Windows API

Windows 실행 파일

동적 연결 라이브러리

Windows Software Development Kit

Windows 2.0 응용 프로그램과의 호환성

Microsoft Excel

Microsoft Word for Windows

Aldus PageMaker

서드파티 응용 프로그램

런타임 Windows

MS-DOS 호환성

MS-DOS 위에서의 실행

DOS 프로그램의 전체 화면 실행

DOS 프로그램의 창 실행

PIF 파일

직접 하드웨어 접근

메모리 확장 프로그램과의 충돌

DOS 확장 프로그램과의 관계

시스템 요구 사항

Windows/286 요구 사항

Windows/386 요구 사항

프로세서

메모리

저장 장치

그래픽 어댑터

MS-DOS 버전

입력 장치

설치와 구성

설치 프로그램

설치 디스크

하드웨어 선택

드라이버 설치

WIN.COM

WIN.INI

CONFIG.SYS

AUTOEXEC.BAT

시작과 종료

다른 운영체제와의 관계

MS-DOS

Windows 2.0

OS/2

DESQview

UNIX와 XENIX

Windows 3.0

당시의 활용

개인용 컴퓨터

기업 업무 환경

데스크톱 출판

스프레드시트와 문서 작성

OEM 컴퓨터 번들

소프트웨어 개발

평가와 영향

80286 시스템의 메모리 활용

80386 가상화 기술의 활용

Windows 응용 프로그램 생태계의 확대

DOS와 그래픽 환경의 결합

Windows 3.0에 미친 영향

역사적 위치

장점과 한계

관련 문서

  1. PCjs: Microsoft Windows/386 2.10
  2. PCjs: Microsoft Windows 2.11
  3. Microsoft The Old New Thing: A very brief anecdote about Windows 3.0
  4. OS/2 Museum: Windows/386 2.01
  5. Microsoft Learn: The Road from Windows 3.0