윈도우 CE/수정 이력

수정 이력

1개의 판이 있어요. 줄마다 펼쳐 바뀐 부분을 보거나, 두 판을 골라 비교할 수 있어요.

왼쪽 동그라미 = 이전 판, 오른쪽 = 이후 판
#659AI 조사: 게임 플랫폼 문서GGWiki 자동 · · 현재 판+4,548자
1번째 줄 근처
추가: ## 개요
추가: 윈도우 임베디드 컴팩트(Windows Embedded Compact)는 마이크로소프트가 개발한 모듈형 실시간 임베디드 운영체제 제품군이다. 1996년 처음 공개되었으며, 코드명 '페가수스(Pegasus)'로 개발된 초기 버전은 윈도우 3.11을 기반으로 완전히 새롭게 설계된 커널을 사용했다[1][2]. 소형 컴퓨터, PDA, 모바일 장치 등 메모리와 저장 공간이 제한된 환경에 최적화되어 있으며, 커널 자체만으로는 1메가바이트 이하의 메모리에서도 동작하도록 설계되었다[2][3]. 윈도우 NT 계열과 다른 독자적인 커널을 사용하며, 실행 파일의 기초 단위가 프로세스가 아닌 스레드라는 점이 특징이다[2][3].
추가:
추가: 마이크로소프트는 "CE"가 특정 단어의 약자가 아니라고 밝혔으나, Compact, Connectable, Compatible, Companion, Efficient 등의 설계 목표를 내포한다고 설명했다[2][3]. 2006년 버전 6.0에서 '윈도우 임베디드 CE(Windows Embedded CE)'로, 2011년 버전 7.0에서 '윈도우 임베디드 컴팩트(Windows Embedded Compact)'로 명칭이 변경되었다[2][3]. 최종 버전은 2013년 출시된 윈도우 임베디드 컴팩트 2013(버전 8.0)이며, 메인스트림 지원은 2018년 10월 9일 종료되었고 연장 지원은 2023년 10월 10일 종료되었다. 다만 OEM 라이선스 판매는 2028년까지 계속된다[3].
추가:
추가: ## 기능
추가:
추가: ### 커널 및 실시간 성능
추가:
추가: 윈도우 CE 커널은 최소 1MB 메모리에서 동작 가능하도록 설계되었으며[2][3], 디스크 저장장치 없이 롬(ROM) 이미지로 구동되는 '폐쇄형' 시스템 구성이 가능하다[2][3]. 실시간 운영체제(RTOS)를 표방하며 결정론적 인터럽트 지연 시간을 보장한다[3]. 버전 3부터 256단계 우선순위를 지원하고 우선순위 역전 문제 해결을 위해 우선순위 상속(priority inheritance) 기법을 사용한다[3]. 실행 기본 단위가 스레드인 점은 인터페이스를 단순화하고 실행 시간을 개선하는 데 기여한다[3].
추가:
추가: ### 부팅 프로세스
추가:
추가: x86 플랫폼에서는 WCELDR을 2단계 부트로더로 사용하고, ARM 플랫폼에서는 EBOOT를 부트로더로 사용한다[3]. 하드웨어 장치 관리를 위해 제조사가 미리 구성한 레지스트리를 사용한다[3]. 시작 과정에서 NK.BIN 부트 이미지 또는 NK.EXE 커널이 WCELDR 또는 EBOOT 부트로더에 의해 로드된다[3].
추가:
추가: ### 드라이버 모델
추가:
추가: 윈도우 NT가 WDM(Windows Driver Model) 또는 WDF(Windows Driver Frameworks) 기반인 것과 달리, 윈도우 CE는 독자적인 '윈도우 CE 드라이버 모델'을 사용한다[3].
추가:
추가: ### 소스 코드 제공과 커스터마이징
추가:
추가: 대부분의 마이크로소프트 제품과 달리 윈도우 CE는 상당 부분이 소스 코드 형태로 제공된다[2][3]. 먼저 여러 하드웨어 업체에 소스 코드를 제공해 자사 장치에 이식할 수 있게 했고, 이후 '플랫폼 빌더(Platform Builder)' 같은 OS 이미지 작성 및 사용자 정의 도구에도 소스 코드 구성 요소가 포함되어 공개되었다[2][3]. 다만 특정 하드웨어 환경(CPU 패밀리 외)에 적응할 필요가 없는 일부 핵심 구성요소는 여전히 바이너리 형태로만 배포된다[3]. 이 과정은 상당히 복잡하고 문서화가 부족하다는 비판을 받기도 했다[2].
추가:
추가: ### 개발 도구
추가:
추가: - **비주얼 스튜디오(Visual Studio)**: 2012, 2013, 2015 버전이 윈도우 임베디드 컴팩트 2013의 앱 및 플랫폼 빌더 개발을 지원한다. 2008 이하 버전은 이전 윈도우 CE/윈도우 모바일 프로젝트를 지원하며, 에뮬레이터나 케이블 연결 실기기로 실행 파일과 플랫폼 이미지를 생성한다[3]. .NET 콤팩트 프레임워크는 .NET 프레임워크의 부분 집합을 C#과 비주얼 베이직(.NET)으로 지원하나 매니지드 C++은 지원하지 않는다. 매니지드 앱은 8MB 이상 메모리가 필요하지만 비매니지드 앱은 더 작은 장치에서도 실행 가능하다[3]. 비주얼 스튜디오 2010에서는 윈도우 폰 개발자 도구를 확장으로 사용해 윈도우 폰 7 앱을 설계·테스트할 수 있었다[3].
추가: - **플랫폼 빌더(Platform Builder)**: 플랫폼(BSP + 커널), 장치 드라이버(공유 소스 또는 커스텀), 앱을 빌드하는 통합 환경이다. 대상 마이크로프로세서(슈퍼H, x86, MIPS, ARM 등)용 SDK를 내보내 다른 도구 세트에서 사용할 수 있게 한다[3].
추가: - **임베디드 비주얼 C++(eVC)**: 플랫폼 빌더에서 내보낸 SDK를 단독으로 사용하거나 플랫폼 빌더의 플랫폼 매니저 연결 설정을 통해 윈도우 CE용 임베디드 앱을 개발하는 도구다[3].
추가: - **기타**: Free Pascal(버전 2.2.0부터 ARM/x86 타겟 지원)과 라자루스(Lazarus) IDE, CeGcc 프로젝트(GNU C, C++, binutils 제공), 코드기어 델파이 프리즘(CodeGear Delphi Prism), Basic4ppc, GLBasic, LabVIEW, MortScript, 오토핫키(AutoHotkey) 포트 등 다양한 서드파티 개발 도구가 존재한다[3].
추가:
추가: ### 네비레디(NavReady)
추가:
추가: 윈도우 임베디드 네비레디(Windows Embedded NavReady)는 휴대용 내비게이션 장치(PND)에 구현할 수 있는 혁신적 기능 세트를 제공하며, 윈도우 임베디드 컴팩트와 호환된다[4]. 2009년 버전이 문서화되어 있다[4].
추가:
추가: ## 주요 게임·입점 정책
추가:
추가: 윈도우 CE 자체는 게임 플랫폼이 아니며 별도의 게임 입점 정책을 운영하지 않는다. 다만 세가 드림캐스트용으로 제공된 윈도우 CE 버전을 통해 일부 게임 타이틀이 구동되었으며[2][3], 기즈몬도 휴대용 게임기의 운영체제로 사용되었다[3]. 윈도우 모바일 및 윈도우 폰 7 플랫폼에서는 마켓플레이스 스토어를 통한 게임 배포가 이루어졌으나 이는 윈도우 CE 커널 자체의 정책이 아닌 상위 플랫폼의 정책에 따른다.
추가:
추가: ## 논란·평가
추가:
추가: ### 소스 코드 제공 방식의 복잡성과 문서화 부족
추가:
추가: 윈도우 CE가 소스 코드 형태로 제공되어 제조사가 하드웨어에 맞게 커스터마이징할 수 있다는 점은 강점으로 꼽히나[2][3], 이 과정이 상당히 복잡하고 문서화가 잘 되어 있지 않다는 비판을 지속적으로 받았다[2].
추가:
추가: ### 아키텍처 지원 축소
추가:
추가: 버전 7.0에서 MIPS와 슈퍼H 지원이 중단되고 최종 버전 8.0에서 x86과 ARM만 지원하게 된 점[3]은 장기간 다양한 임베디드 아키텍처를 지원해 온 제품군의 특성상 기존 하드웨어 파트너들에게 제약으로 작용했다.
추가:
추가: ### 윈도우 폰 8의 NT 커널 전환
추가:
추가: 윈도우 임베디드 컴팩트 7이 멀티코어를 지원함에도 불구하고[3], 윈도우 폰 8에서 CE 커널 대신 NT 커널이 채택된 점[3]은 모바일 전략상 CE 커널의 한계(생태계 파편화, 최신 하드웨어 지원 난이도 등)가 작용했다는 평가를 받는다.
추가:
추가: ### '윈도우 파워드' 브랜드 혼선
추가:
추가: 1999~2001년 사이 '윈도우 파워드' 우산 브랜드를 시도했으나 실제 제품 라인업에 일관되게 적용되지 못하고 핸드헬드 PC 2000 등 일부에만 나타나 브랜드 혼란을 초래했다[3].
추가:
추가: ### 롬 기반 업그레이드 제약
추가:
추가: 초기 버전들에서 OS가 롬에 내장되어 사용자가 직접 업그레이드할 수 없고 제조사 제공 업그레이드 롬을 물리적으로 교체해야 했으며, 이 과정에서 데이터 손실이 발생하는 점[3]은 사용자 경험 측면에서 비판받았다.
추가:
추가: ## 그 밖의 주제
추가:
추가: ### 윈도우 임베디드 제품군 내 위상
추가:
추가: 마이크로소프트의 윈도우 임베디드 제품군에는 윈도우 임베디드 컴팩트 외에도 윈도우 임베디드 스탠다드(Windows Embedded Standard), 윈도우 임베디드 인더스트리(Windows Embedded Industry), 윈도우 IoT, 윈도우 임베디드 서버(Windows Embedded Server), 윈도우 임베디드 핸드헬드(Windows Embedded Handheld), 윈도우 NT 임베디드(Windows NT Embedded), 윈도우 임베디드 POS(Windows Embedded for Point of Service) 등이 있다[4]. 이 중 윈도우 임베디드 스탠다드, 인더스트리, IoT, 임베디드 시스템용 윈도우 등은 윈도우 NT 커널 기반인 반면, 윈도우 임베디드 컴팩트만 독자적인 CE 커널을 사용한다[3].
추가:
추가: ### 지원 아키텍처 변천
추가:
추가: 초기 버전은 x86, MIPS, ARM, 슈퍼H(SH), 파워PC를 지원했으며[1], 드림캐스트용으로도 제공되었다[1][2]. 버전 7.0에서 MIPS와 슈퍼H 지원이 중단되고 MIPS II만 유지되었으며[3], 최종 버전 8.0에서는 x86과 ARM만 BSP를 통해 직접 지원한다[3].
추가:
추가: ### 라이선스 모델
추가:
추가: 사유 소프트웨어로, 최종 사용자 사용권 계약(EULA) 하에 라이선스된다[1]. OEM에게 라이선스되어 제조사가 자체 사용자 인터페이스와 경험을 수정·구축할 수 있도록 기술적 기반을 제공한다[3].
추가:
추가: 이 문서는 GGWiki AI가 공개 자료(아래 출처)를 조사해 새로 쓴 초안입니다. 틀린 내용은 편집하거나 이의 제기로 알려 주세요.

편집 요청

편집 요청이 없어요.