윈도우는 마이크로소프트가 개발한 그래픽 사용자 인터페이스 기반의 운영체제 제품군이다.[1][5] 사용자는 창과 아이콘, 메뉴를 통해 애플리케이션을 실행하고 제어하며, 운영체제는 그 상호작용을 뒷받침하는 컴퓨터 자원 관리와 기본 서비스를 제공한다.[1][4] 오늘날의 윈도우는 단순한 화면 환경이 아니라 다양한 하드웨어와 프로그램을 함께 다루는 통합 플랫폼으로 이해하는 편이 정확하다.[5][4]
1. 개요
2. 역사 및 발전 과정
Microsoft는 1985년에 윈도우를 처음 공개했다.[1] 초기 버전은 MS-DOS 위에서 동작하는 그래픽 환경이었고, 텍스트 기반 조작에 익숙한 사용자를 위해 시각적 도구를 덧붙이는 성격이 강했다.[1][5] 이후 윈도우는 개인용 컴퓨터의 표준적인 사용 환경으로 널리 퍼지며, 데스크톱 중심의 상호작용 방식을 대중화했다.[1][6]
윈도우의 변화는 MS-DOS 계열 운영체제의 흐름과도 연결된다.[3] 1981년의 MS-DOS 1.0은 16비트 리얼 모드와 제한된 메모리 환경을 전제로 했고, 이후 버전들은 셸과 시스템 기능을 늘리며 확장되었다.[3] 이런 배경 위에서 윈도우는 점차 독립적인 운영체제 경험을 강화했고, 결국 사용자가 명령어를 직접 입력하지 않아도 되는 환경으로 옮겨 갔다.[3][6]
3. 운영체제 아키텍처
현대 윈도우는 Windows NT 계열의 설계를 바탕으로 한 계층형 구조를 특징으로 한다.[2][4] 응용 프로그램은 운영체제의 핵심 기능에 직접 접근하기보다 정해진 인터페이스를 통해 요청을 전달하고, 시스템은 그 요청을 여러 계층으로 나누어 처리한다.[2][4] 이 방식은 구조를 복잡하게 만들 수 있지만, 안정성과 관리 가능성을 높이는 데 유리하다.[2]
또한 윈도우는 환경 서브시스템을 통해 서로 다른 형태의 애플리케이션이 같은 운영체제 안에서 동작하도록 지원한다.[2][4] 사용자가 보는 화면과 내부 자원 관리 사이에는 여러 단계가 놓이며, 이 단계들이 하드웨어 접근과 프로그램 실행을 조정한다.[4][2] 결과적으로 윈도우는 단일 화면 환경이 아니라 다양한 사용 사례를 함께 수용하는 구조를 갖추게 되었다.[4]
4. 시스템 구조와 커널
윈도우의 핵심에는 커널이 있다.[2][4] 커널은 시스템 호출을 받아 하드웨어와 소프트웨어 사이의 중재자 역할을 하며, 실행 중인 프로그램이 안정적으로 동작할 수 있도록 자원을 배분한다.[4][2] 사용자는 직접 하드웨어를 다루지 않고, 운영체제가 제공하는 경로를 통해 작업을 수행한다.[4]
하드웨어 제어는 장치 드라이버를 통해 세분화된다.[2][4] 드라이버는 중앙 처리 장치, 메모리, 저장 장치, 입출력 장치와 같은 물리적 자원을 운영체제에 맞는 형태로 연결한다.[2][5] 이런 분리는 특정 장치에 의존하지 않는 일관된 실행 환경을 만드는 데 도움이 된다.[4][2]
5. 주요 기능 및 특징
윈도우의 가장 널리 알려진 특징은 그래픽 사용자 인터페이스다.[1][5] 사용자는 마우스와 창, 아이콘을 이용해 여러 프로그램을 동시에 다루고, 데스크톱 환경에서 작업 흐름을 눈으로 확인하며 제어할 수 있다.[1][5] 이 방식은 복잡한 명령어 입력보다 직관적인 상호작용을 가능하게 한다.[1]
또한 윈도우는 광범위한 하드웨어 호환성을 지향한다.[4][5] 다양한 제조사의 장치를 지원하고, 드라이버를 통해 입력 장치와 출력 장치를 연결하며, 프로세서와 메모리 같은 핵심 자원을 효율적으로 배분한다.[4][2] 여기에 접근성 기능까지 더해져, 보조 기술이 필요한 사용자도 시스템을 활용할 수 있는 범위가 넓어졌다.[1][5]
6. MS-DOS와의 관계
MS-DOS는 윈도우가 등장하기 전에 개인용 컴퓨터의 대표적인 운영체제 기반이었다.[3] 초기 MS-DOS는 제한된 메모리와 텍스트 중심 환경에 맞춰 설계되었고, 이후 버전이 확장되면서 윈도우가 올라탈 수 있는 토대를 제공했다.[3] 윈도우는 이 위에 그래픽 환경을 얹어 사용 경험의 중심을 명령어 입력에서 시각적 조작으로 옮겼다.[1][3]
이 관계는 단순한 후속 제품의 관계가 아니라, 컴퓨팅 상호작용 방식이 어떻게 바뀌었는지를 보여 주는 사례이기도 하다.[6][5] MS-DOS가 제공한 저수준 환경 위에서 윈도우는 점차 독립적인 사용자 환경과 풍부한 그래픽 인터페이스를 갖추며 발전했다.[3][1]