Windows CE

Windows CE는 Microsoft가 소형 컴퓨터와 임베디드 장치를 위해 독립적으로 개발한 운영체제 제품군이다. 1996년 9월 발표됐으며 초기에는 휴대형 PC를 위한 플랫폼이었지만 이후 산업용 제어기와 자동차 내비게이션·POS·의료기기 등으로 확대됐다. Windows라는 이름과 W...

분류운영체제, 임베디드·실시간 운영체제 제품군
개발사Microsoft
최초 발표1996년 9월 16일
초기 출시1996년 11월
초기 프로젝트명Pegasus
운영체제 계보Windows NT와 독립된 Windows CE 커널
후기 명칭Windows Embedded CE, Windows Embedded Compact
주요 세대CE 1.0·2.0·3.0·4.x·5.0·6.0·Compact 7·Compact 2013
대표 개발 도구Platform Builder, Visual Studio, OEM BSP
커널 설계경량·선점형 멀티태스킹·실시간 우선순위
개발 대상산업제어·휴대단말·항법·POS·차량·의료기기
지원 CPU 계통SH, MIPS, ARM, x86 등 세대별
응용 프로그램Win32 일부·WinCE 전용 API, .NET Compact Framework 등
주요 파일 시스템FAT, TFAT 등 장치 이미지·설정별
모바일 파생Handheld PC, Pocket PC, Windows Mobile, Windows Phone 7
소스 정책Microsoft Shared Source 등 계약 기반 제공
라이선스Microsoft 독점 임베디드 OS 및 OEM 계약
최종 메이저Windows Embedded Compact 2013 (CE 8.0)
최종 지원 종료2023년 10월
Microsoft 초기 발표Windows CE 발표
Microsoft 기술 문서Windows Embedded CE 6.0 소개
최종 수명 주기Embedded Compact 2013 수명 주기

Windows CE는 Microsoft가 소형 컴퓨터와 임베디드 장치를 위해 독립적으로 개발한 운영체제 제품군이다. 1996년 9월 발표됐으며 초기에는 휴대형 PC를 위한 플랫폼이었지만 이후 산업용 제어기와 자동차 내비게이션·POS·의료기기 등으로 확대됐다. Windows라는 이름과 Win32 계열 API의 일부를 공유하지만 Windows 95나 Windows NT의 커널을 단순히 축소한 제품이 아니라 별도로 설계된 경량·실시간 커널을 사용한다. 나중에 Windows Embedded CE 및 Windows Embedded Compact로 명칭이 바뀌었다.[1]

CE는 Componentized Embedded 등의 말과 연결해 해석되기도 하지만 Microsoft의 제품명 CE를 일률적으로 하나의 정식 약어로 확정해서 설명하기는 어렵다. 장치 제조사는 필요한 드라이버·네트워크·그래픽스·파일 시스템 모듈만 골라 ROM 이미지로 구성할 수 있었다. 이렇게 서로 다른 기능을 넣은 기기는 운영체제 커널 세대가 같아도 UI·API·파일 포맷 및 장치 제어가 달라질 수 있어 PC용 Windows처럼 하나의 공통 설치판으로 취급할 수 없다.

운영체제 내부는 스레드 우선순위에 따른 선점형 스케줄링과 장치 인터럽트·동기화, 가상 메모리·프로세스 및 파일 시스템·네트워크 서비스로 구성된다. 초기 CE는 메모리와 프로세스 수에 제약이 컸지만 Windows CE 3.0에서 실시간 성능을 개선했고, Windows Embedded CE 6.0에서 프로세스별 가상 주소 공간과 커널 구조를 크게 변경했다. CE 6.0은 3만 2천 개 수준의 프로세스와 프로세스당 2GiB 사용자 가상 주소 공간을 지원하도록 설계됐다.[2]

개발 환경에는 OEM용 Platform Builder와 기기별 보드 지원 패키지(BSP), 드라이버·애플리케이션 빌드 도구가 포함된다. 하드웨어 제조사는 ARM·MIPS·SuperH·x86 등 버전별 대상 프로세서의 운영체제 이미지를 만들고 기기의 RAM·ROM 크기와 주변 장치에 맞추어 설정한다. 사용자 프로그램은 CE용 Win32 하위 집합과 네이티브 C/C++를 이용하며 후대에는 .NET Compact Framework 및 전용 개발 라이브러리도 사용됐다. 전체 API를 데스크톱 Windows와 완전하게 동일하게 제공하는 구조는 아니다.

CE 커널을 활용한 제품으로는 Handheld PC·Palm-size PC·Pocket PC, Windows Mobile 및 초기 Windows Phone 7 계열이 있다. 하지만 이들은 같은 운영체제 버전의 동의어가 아니라 특정 화면·입력 장치와 기본 응용 프로그램·전화 서비스 등을 묶은 별도 제품 또는 플랫폼이다. Windows Phone 8부터 모바일 커널 계열이 NT로 이전되었으므로 Windows Phone 전체를 CE 기반으로 묶어서는 안 된다. 또한 Windows Embedded Standard·Windows IoT Enterprise는 일반적으로 NT 계열이며 이름만 비슷한 별개 계통이다.

최종 메이저 세대는 2013년에 출시된 Windows Embedded Compact 2013(CE 8.0)이다. Microsoft의 수명 주기 안내에 따르면 Compact 7의 연장 지원은 2021년, Compact 2013은 2023년에 종료됐다. CE 제품에는 계약을 통해 일부 커널 소스에 접근할 수 있는 Shared Source 방식이 있었지만 모든 코드를 누구나 수정·배포하는 오픈 소스 라이선스가 아니었다. 따라서 원본 운영체제와 OEM 장치용 이미지 및 제삼자 응용 프로그램의 권리를 별개로 설명해야 한다.[3]

역사

개발 목적과 기술 계보

시스템 아키텍처

커널·프로세스·메모리 관리

실시간 스케줄링과 동기화

장치 드라이버와 하드웨어 지원

그래픽스·입력 및 사용자 인터페이스

저장 장치·파일 시스템·네트워크

응용 프로그램 API와 개발 도구

제품 버전과 파생 플랫폼

라이선스·지원 종료

후속 기술과 영향

관련 문서

  1. Microsoft: Windows CE 공식 최초 발표 ↩
  2. Microsoft: CE 6.0 커널 구조 개선 ↩
  3. Microsoft: Embedded Compact 2013 지원 종료 ↩