Windows Administration

Windows XP Embedded가 중요한 이유

Don Jones

 

한 눈에 보기:

  • Windows XP Embedded 들여다보기
  • 특수한 하드웨어 옵션
  • Windows XP Embedded 사용자 지정

Windows XP Embedded는 셋톱 박스나 가전 제품 같은 전자 제품에 많이 사용되는 Windows의 구성 요소화된 버전입니다. 하지만 Windows XP Embedded는 조직의 IT 구성에도 적합할 수 있습니다. 모든 사용자에게 최고의 솔루션이 될 수는 없겠지만

몇 가지 상황에서는 Windows XP Embedded를 통해 관리 오버헤드를 줄이고, 비용과 하드웨어 수를 줄이며, 보안을 강화할 수 있습니다.

Windows XP Embedded의 정의

Windows® XP Embedded는 Windows Embedded CE 및 Windows Embedded for Point of Service와 함께 리소스 사용량이 적은 세 가지 Windows 버전 중 하나입니다. 또한 임베디드 Windows 운영 체제 중 Windows XP Embedded만이 Windows XP Professional 클라이언트 컴퓨터의 전체 기능 또는 그에 준하는 잠재적인 기능을 제공합니다. Windows XP Embedded는 Windows XP Professional 서비스 팩 2(SP2)를 기반으로 하지만 강력한 모듈화를 지원한다는 점에서 일반적인 Windows XP와 다릅니다. Windows XP Embedded에는 표준 설치 이미지라고 할 수 있는 것이 없습니다. 대신 어떤 장치를 만들든 Windows Embedded Studio 도구 키트를 사용하여 해당 장치에 맞게 사용자 지정된 Windows XP Embedded 환경을 구축할 수 있으며, 이렇게 구축된 환경에는 장치에 필요한 기능만 포함됩니다. 즉, DirectX® 또는 Windows 탐색기가 필요 없다면 설치하지 않으면 됩니다. 모듈화란 구축하고 배포하는 각 Windows XP Embedded 이미지에 소위 말하는 구동부의 수가 적다는 것을 의미합니다. 따라서 저비용 하드웨어에서 실행할 수 있을 뿐 아니라 관리 오버헤드는 낮아지고 보안은 향상되었습니다. 그림 1에서는 Windows Embedded Studio에서 제공되는 Target Designer(대상 디자이너)에서 사용할 수 있는 옵션을 일부 볼 수 있습니다.

그림 1 Target Designer(대상 디자이너)에서 구성 요소 선택

그림 1** Target Designer(대상 디자이너)에서 구성 요소 선택 **(더 크게 보려면 이미지를 클릭하십시오.)

엔터프라이즈에서 차지하는 위치

사용자들이 Windows XP Embedded 기반 장치를 필요로 하는 상황은 점차 늘어나고 있습니다. 대규모 고객 서비스 콜 센터를 운영하는 회사를 예로 들어 보겠습니다. 이 경우 콜 센터 담당자에게는 내부에서 개발된 응용 프로그램 한두 가지와 웹 브라우저가 필요할 것입니다. 이러한 사용자는 컴퓨터의 성능 중 일부만 사용하기 때문에 Windows XP Embedded를 통해 필요한 수준의 성능만 구현할 수 있습니다. 기능이 줄어든다는 것은 곧 사용자의 실수나 보안 공격에 따르는 위험도 줄어든다는 의미가 됩니다.

Windows XP Embedded 장치는 제한된 기능을 갖기 때문에 성능이 낮고 더 저렴한 하드웨어에서 실행될 수 있습니다. 많은 업체에서 저전력 Intel 호환 프로세서가 사용되는 마더보드를 생산합니다. 이러한 마더보드는 크기가 매우 작고 전력 소비량이 낮으며, 발열량이 적어 팬을 사용하지 않는 경우도 많습니다. 따라서 제한된 수의 응용 프로그램만 실행하며 리소스 사용량이 낮은 임베디드 장치로 매우 적합합니다.

Windows XP Embedded의 특별한 성능

Windows XP Embedded는 정식 버전의 Windows XP에서는 사용할 수 없는 매우 유용한 옵션 몇 가지를 제공합니다. EWF(Enhanced Write Filter)와 HORM(Hibernate Once, Resume Many)은 Windows 관리 작업을 단순화하는 데 도움을 줍니다. EWF는 디스크 볼륨을 읽기 전용으로 만드는 Windows XP Embedded 배포에 추가할 수 있는 선택적 구성 요소로, 이를 사용하면 디스크에 대해 수행된 모든 쓰기 작업을 다른 디스크나 메모리에 있는 오버레이로 전환할 수 있습니다. 운영 체제는 EWF 오버레이와 상위 볼륨을 하나의 단위로 인식하기 때문에, 일반적인 디스크 볼륨과 같은 방식으로 다룹니다. 하지만 그 이면을 보면 상위 볼륨은 실제로 변경되지 않으며 EWF 오버레이만 변경되는 것을 알 수 있습니다. 이 기능을 유용하게 활용할 수 있는 몇 가지 방법이 있습니다. Windows XP Embedded 이미지를 CF(컴팩트 플래시) 카드에 배포하는 경우를 예로 들어 보겠습니다. Windows XP Embedded 이미지의 크기는 작게는 5MB부터 평균적으로는 200MB 가량 되기 때문에 CF의 저장 공간으로도 충분합니다. 이 CF 카드를 어댑터에 삽입하여 마더보드의 IDE 커넥터에 연결하면 CF 카드가 보통의 고정 디스크처럼 인식됩니다. 최근의 CF 카드는 쓰기 성능이 100,000회 정도로 제한되기 때문에 EWF를 사용하여 CF 볼륨을 읽기 전용으로 만들 수 있습니다. 또한 RAM에 EWF 오버레이를 두는 경우를 예로 들 수 있습니다. 이 경우 사용자가 실수를 하면 시스템을 끄기만 하면 됩니다. 그러면 EWF 오버레이 및 시스템에 대한 모든 변경 내용이 즉시 사라집니다. 재부팅하면 CF 카드에 저장된 시작 시점으로 돌아갈 수 있습니다. CD 또는 DVD 기반의 이미지에도 같은 설정을 사용할 수 있습니다. 이러한 미디어 유형은 기본적으로 읽기 전용이기 때문에 EWF는 모든 쓰기 작업을 오버레이로 캡처합니다. 오버레이가 작은 내장 하드 디스크에 저장되는 경우에도 CD 또는 DVD에 있는 원본 부팅 볼륨은 변경되지 않습니다. 시스템을 원래 구성으로 재설정해야 하는 경우 EWF 오버레이를 지우기만 하면 됩니다.

HORM은 이름에서 알 수 있듯이, 시스템을 최대 절전 모드로 전환한 다음 이 최대 절전 모드에서 몇 번이고 다시 시작할 수 있도록 해 주는 기능입니다. 따라서 컴퓨터가 거의 즉각적으로 켜집니다. 컴퓨터를 구성하고 필요한 모든 응용 프로그램을 실행한 다음 최대 절전 모드로 전환한 경우 시스템을 켤 때 단지 몇 초만 기다리면 모든 것이 다시 실행됩니다.

Windows XP Embedded 이미지 만들기

Microsoft는 Windows XP Embedded 관련 작업을 전문적으로 수행하는 기업들로 구성된 Embedded Partner 프로그램을 운영하고 있습니다. 기업 목록은 microsoft.com/embedded의 Windows XP Embedded 홈 페이지에서 볼 수 있습니다. 하지만 많은 업체에서 일반 PC 제조업체에게 자사의 응용 프로그램과 특정한 구성을 포함하여 사전에 구성된 이미지를 제공하는 것처럼, 여러분도 Windows XP Embedded 이미지를 직접 제작하여 완전한 소형 시스템을 제공하는 Embedded Partner와 공유할 수 있습니다. Windows XP Professional에 설치되는 Windows Embedded Studio를 사용하면 Windows XP Embedded 이미지를 만들고 관리할 수 있습니다.

도구 키트를 사용하려면 먼저 Windows XP Embedded 시스템에 사용할 하드웨어에 Windows XP Pro의 정식 버전을 설치해야 합니다. 이렇게 하면 전체 Windows XP 설치 루틴을 사용하여 모든 하드웨어가 정상적으로 작동하게 할 수 있습니다. 그런 다음 Windows Embedded Studio를 설치합니다. 이 경우 일반적으로 임베디드 이미지의 관리에 사용되는 데이터베이스가 설치되지만 실제로 데이터베이스는 다른 곳에 설치되어 중앙 리포지토리 역할을 할 수 있습니다. 다음으로는 Windows XP Embedded가 사용할 수 있는 특별한 새 구성 요소를 만드는 Tap.exe라는 명령줄 유틸리티를 실행합니다. 일반적으로 구성 요소는 미디어 플레이어, 파일 시스템 또는 기타 사용자 지정 응용 프로그램 등의 기능을 캡슐화합니다. 이번에는 시스템에 필요한 하드웨어 장치 드라이버가 포함된 구성 요소를 만들어야 합니다. 이 단계는 도구가 적절한 하드웨어 드라이버를 감지하여 포함할 수 있도록 대상 하드웨어에서 수행되어야 합니다.

다음 단계에서는 Windows XP Embedded Component Designer(구성 요소 디자이너)를 실행하여 Tap.exe 유틸리티로 생성된 구성 요소 패키지를 가져옵니다. 그림 2에서 볼 수 있듯이 Component Designer(구성 요소 디자이너)는 장치 정보를 읽어 완전한 Windows XP Embedded 구성 요소를 조합하며 이것은 새 Windows XP Embedded 이미지의 기반이 될 수 있습니다. 이렇게 하면 해당 플랫폼에 필요한 장치 드라이버를 확인하는 과정이 대폭 간소화됩니다. 구성 요소를 만든 뒤에는 Com­ponent Database Manager(구성 요소 데이터베이스 관리자)를 사용하여 알려진 모든 Windows XP Embedded 구성 요소가 저장되는 리포지토리인 Windows XP Embedded 구성 요소 데이터베이스로 새 구성 요소를 가져옵니다. 구성 요소가 데이터베이스에 있으면 Windows XP Embedded 이미지에서 해당 구성 요소를 사용할 수 있습니다.

그림 2 Component Designer(구성 요소 디자이너)

그림 2** Component Designer(구성 요소 디자이너) **(더 크게 보려면 이미지를 클릭하십시오.)

이제 실제 작업을 대부분 수행하는 도구인 Windows XP Embedded Target Designer(대상 디자이너)를 사용하여 새 대상 구성을 만들 준비가 되었습니다. 그림 1에서처럼 장치에서 필요로 하는 기능 집합을 만드는 데 필요한 모든 구성 요소를 추가합니다. 또한 Windows 탐색기(장치에 그래픽 셸이 필요한 경우), NTFS 파일 시스템(또는 FAT32), NT 로더, 언어 지원, 사용자 인터페이스 코어 등과 같은 일부 Windows 핵심 구성 요소도 추가해야 할 수 있습니다. 기본적으로 10,000개 이상의 구성 요소를 사용할 수 있습니다.

각 구성 요소의 설정을 미리 구성할 수도 있습니다. 예를 들어 사용자 인터페이스 코어 구성 요소를 사용자 지정하여 Windows 시작 메뉴, 바탕 화면 및 기타 위치에 특정 항목을 표시할 수 있습니다. 각 구성 요소의 설정을 사용자 지정하면 각 장치를 필요에 맞게 미리 구성할 수 있습니다(그림 3 참조).

그림 3 설정 사용자 지정

그림 3** 설정 사용자 지정 **(더 크게 보려면 이미지를 클릭하십시오.)

Windows XP Embedded 이미지의 가장 복잡한 부분은 종속성입니다. 예를 들어 이미지에 DirectX 구성 요소를 추가하려면 Windows에 핵심 그래픽 처리 기능을 제공하는 몇 가지 구성 요소도 함께 추가해야 합니다. 이렇게 모든 종속성을 추적하는 작업, 특히 수천 가지의 종속성이 있을 수 있는 크고 복잡한 이미지의 종속성을 추적하는 작업은 매우 어려울 수 있습니다. 이 작업을 구성 요소 데이터베이스가 수행합니다. Target Designer(대상 디자이너)에서 F5 키를 누르기만 하면 추가된 모든 구성 요소를 검사하여 나열된 구성 요소에 필요한 모든 종속성을 자동으로 추가합니다. 그림 4는 검사가 진행 중인 상태입니다. 이 단계는 매우 중요하며 이를 통해 Windows XP Embedded의 높은 모듈화가 유지될 수 있습니다. Target Designer(대상 디자이너)에 이러한 인텔리전스 기능이 내장되어 있지 않다면 종속성이 모두 올바르게 포함된 이미지를 만드는 것은 매우 어려운 일일 것입니다.

그림 4 종속성 확인

그림 4** 종속성 확인 **(더 크게 보려면 이미지를 클릭하십시오.)

모든 구성 요소 및 종속성이 추가되었으면 Windows XP Embedded 이미지를 만들 수 있습니다. 이미지는 Windows XP Embedded 장치의 부팅 볼륨에 복사해야 하는 파일입니다. 이를 배포하는 데 특별한 도구가 필요하지는 않습니다. 하지만 Windows XP Embedded 도구 집합에는 원격 설치 서비스와 비슷한 기능을 하는 원격 부팅 서버가 포함되어 있으며 이를 통해 Windows XP Embedded 이미지를 하드웨어에 배포할 수 있습니다. 이 단계를 완료하면 이미지의 실제 크기를 확인할 수 있습니다. 이 예제에서는 메모장과 그림판 등의 몇 가지 응용 프로그램과 탐색기 셸이 포함된 매우 기본적인 이미지를 만들었으며 이 경우 크기는 90MB 미만입니다. 물론 메모장과 그림판만 실행할 수 있는 장치를 원하는 사용자는 거의 없겠지만 이를 통해 특정 작업용 이미지를 얼마나 작게 만들 수 있는지 알 수 있습니다.

Windows XP Embedded 대 Windows XP

Windows XP Embedded가 단지 단순화된 운영 체제 옵션인 것은 아닙니다. Microsoft는 Windows XP Embedded를 실행하는 컴퓨터가 정식 버전의 Windows XP와 거의 동일한 기능을 수행할 수 있도록 하기 위해 미리 패키지된 구성 요소를 제공합니다. 여기에는 DirectX 9.0c, Microsoft® .NET Framework, Windows Media® Player 10 등을 설치하는 옵션이 포함됩니다. 탐색기를 대체하는 사용자 지정 셸 같은 사용자 지정 구성 요소를 만드는 방법을 설명하는 많은 개발자 문서도 제공되기 때문에 각자의 임베디드 장치에 맞게 사용자 지정된 환경을 만들 수 있습니다.

하지만 Windows XP Embedded가 Windows XP Pro 정식 버전에 포함된 모든 기능을 제공하지는 않습니다. 예를 들어 Windows XP Embedded에는 WFP(Windows 파일 보호)가 포함되어 있지 않으며 Windows XP 둘러보기, 새 사용자의 컴퓨터 구성을 돕는 마법사와 초기 시작 화면 또는 Windows 설치 같은 사용자에게 편리한 기능도 일부 포함되어 있지 않습니다. Windows XP Embedded는 또한 Windows 정품 인증을 사용하지 않습니다. Windows XP Embedded 이미지는 Windows Embedded Studio 도구에서 런타임 제품 키로 인증됩니다. 또한 Windows XP Embedded는 환경 내의 Microsoft Software Update Services 서버는 사용할 수 있지만 Windows Update는 사용하지 않습니다. 마지막으로 Windows XP Embedded에는 Windows XP Pro에 포함된 MSN® Explorer가 없습니다.

Windows XP Embedded의 기능은 나날이 풍부해지고 있습니다. Feature Pack 2007이 발표되었으며, USB 기반 부팅과 같은 새 기능이 추가되고, 전체 오버레이를 커밋하지 않고도 상위 볼륨에 새 파일을 커밋할 수 있도록 EWF가 향상되었고, NTFS 압축에 대한 지원도 추가되었습니다. 이렇게 Windows XP Embedded 운영 체제에 유연성과 다양한 옵션이 지속적으로 추가됨에 따라 Windows XP Professional의 기능에 차츰 근접하고 있습니다.

임베디드 실행

임베디드 시스템은 전통적인 Windows XP 시스템에 비해 구축을 위한 노력이 더 많이 필요하지만 특정한 상황에서는 매우 큰 이점을 가집니다. 제공하는 기능은 상대적으로 적지만 Windows XP Embedded 시스템은 관리와 보수가 쉽고, 비용도 크게 절감되는 작은 크기의 저전력 하드웨어를 지원할 수 있습니다. 전력 소비량이 낮으면 전기 요금과 발열이 줄고, 촘촘한 작업 공간을 보다 유연하게 설계할 수 있습니다. 일반 가전, 건강 관리 장치, 키오스크 및 Windows XP Embedded가 사용될 것으로 생각하지 못한 많은 용도에서 활용하는 이외에 이 임베디드 운영 체제는 여러분의 조직에서도 훌륭한 역할을 할 수 있습니다.

Don Jones는 SAPIEN Technologies의 프로젝트 및 서비스 담당 이사이자 Windows PowerShell: TFM (SAPIEN Press)의 공동 저자입니다. 문의 사항이 있으면 www.ScriptingAnswers.com으로 연락하십시오.

© 2008 Microsoft Corporation 및 CMP Media, LLC. All rights reserved. 이 문서의 전부 또는 일부를 무단으로 복제하는 행위는 금지됩니다..