마이크로소프트는 윈도우 10을 홈 버전부터 엔터프라이즈, 서버 버전에 이르기까지 총 9가지의 다양한 에디션으로 제공합니다. 이 중 윈도우 10 IoT(사물 인터넷) 버전은 일반 사용자에게는 익숙하지 않지만, 실제로는 광범위하게 사용되고 있습니다.
윈도우 임베디드에서 진화한 윈도우 10 IoT
윈도우 10 IoT는 이전 버전인 윈도우 임베디드의 발전된 형태입니다. 과거에는 윈도우 XP를 기반으로 작동하는 ATM을 보셨을 수도 있을 것입니다. 이러한 ATM이나 유사한 장치들은 윈도우 임베디드(XPe)를 사용했습니다. 핵심은, 윈도우 운영 체제의 간소화된 버전으로, 성능이 낮은 하드웨어에서도 효율적으로 작동하거나 특정 목적에 맞게 최적화된 것입니다.
금융기관은 ATM에, 소매업체는 POS(판매 시점 정보 관리) 시스템에, 제조업체는 시제품 제작에 이 운영체제를 활용할 수 있습니다. 그러나 윈도우 IoT는 단순히 사물 인터넷 환경을 위해 개명된 윈도우 버전이 아니라, 기업 및 대규모 조직뿐만 아니라 다양한 사용자를 대상으로 합니다. 이는 IoT 엔터프라이즈와 IoT 코어의 두 가지 버전으로 구분된 점에서 명확하게 드러납니다.
다중 장치 사용에 최적화된 IoT 엔터프라이즈
마이크로소프트는 윈도우 10 IoT를 엔터프라이즈와 코어, 두 가지 버전으로 제공합니다. 엔터프라이즈 버전은 기본적으로 윈도우 10 엔터프라이즈와 유사하지만, 추가적인 잠금 기능이 탑재되어 있습니다. 이러한 제어 기능을 통해 윈도우에서 특정 키오스크 앱만 실행하도록 설정할 수 있습니다. 윈도우는 백그라운드에서 작동하지만, 일반 사용자는 시스템 서비스에 접근할 수 없습니다. 체크인 키오스크에서 앱 오류로 인해 윈도우 10 화면이 나타나는 경우, 바로 윈도우 10 IoT 엔터프라이즈를 경험한 것일 수 있습니다.
윈도우 10 엔터프라이즈와 마찬가지로, IoT 엔터프라이즈는 일반 상점에서 구매할 수 없습니다. 마이크로소프트는 재판매 파트너 및 OEM 계약을 통해 라이선스를 배포합니다. 윈도우의 정식 버전이므로 모든 기능을 사용할 수 있지만, IoT 엔터프라이즈는 ARM 프로세서에서 작동하지 않는다는 단점이 있습니다.
단순 보드, 개별 프로그램 및 센서에 적합한 IoT 코어
라즈베리 파이와 윈도우 IOT로 구동되는 소형 로봇 하드웨어
반면, IoT 코어는 엔터프라이즈 버전과는 완전히 다른 용도로 사용됩니다. 윈도우 셸 환경을 제공하지 않으며, 단일 UWP(유니버설 윈도우 프로그램) 앱 및 백그라운드 프로세스만 실행할 수 있습니다. IoT 코어는 ARM 프로세서에서도 작동합니다. 사용자 상호 작용이 많지 않은 간단한 프로그램을 실행해야 할 때, IoT 코어가 이상적인 선택입니다. 예를 들어, 스마트 온도 조절기는 IoT 코어를 사용합니다. 또한 ARM 호환성 덕분에 라즈베리 파이와 같은 소형 보드에서도 작동이 가능합니다.
이러한 기능 덕분에 IoT 코어는 제조업체의 신속한 시제품 제작이나 개인 취미 프로젝트에 적합합니다. 해커, 하드웨어 및 소프트웨어 개발 커뮤니티에서는 애완동물 인식 자동문, 얼굴 인식 도어, 스마트 홈 대시보드, 그리고 매직 미러와 같은 다양한 프로젝트를 개발하고 있습니다. 필요한 기술만 있다면 누구나 이러한 프로젝트를 직접 만들 수 있습니다. 마이크로소프트는 라즈베리 파이로 구동되는 로봇을 윈도우 IoT 기반으로 제작하고 홀로그램과 상호 작용하는 모습을 시연하기도 했습니다. 개인 사용자는 무료 라이선스로 IoT 코어를 다운로드하여 사용할 수 있습니다.
라즈베리 파이나 미노우보드에서 IoT 코어를 카메라, PIR 센서, 서보 모터, 온도 센서 등 다양한 센서 및 장치와 연결하여 활용 범위를 확장할 수 있습니다. 이를 통해 윈도우 10은 사물 인터넷의 핵심인 센서 데이터를 수집하고 통신하는 역할을 수행할 수 있습니다.
비주얼 스튜디오 개발자를 위한 윈도우 IoT
많은 사용자는 리눅스나 안드로이드와 같은 대안 대신 윈도우 IoT를 선택하는 이유에 대해 궁금해할 수 있습니다. 그 이유는 대부분 장치의 용도와 개발자에 따라 달라집니다.
오픈 소스의 유연성, 라이선스 및 사용자 지정 기능은 분명 매력적이지만, 모든 상황에서 최고의 선택이 될 수는 없습니다. 때로는 특정 프로젝트에 폐쇄형 소스(또는 독점) 소프트웨어가 필요할 수 있습니다. 일부 기업과 정부 기관에서는 (장단점과 관계없이) 오픈 소스 소프트웨어 사용을 금지하는 정책을 시행합니다. 오픈 소스 사용이 공식적으로 금지되지 않더라도 내부적으로 꺼리거나 불편하게 여기는 경우도 있습니다. 제조업체의 경우, 두 가지 옵션이 모두 가능하다면 고객의 요구를 충족하는 솔루션을 선택할 것입니다.
하지만 오픈 소스 대 독점 소프트웨어 논쟁을 떠나, 일부 사용자에게는 윈도우 IoT가 분명한 이점을 제공합니다. 윈도우 10 IoT는 비주얼 스튜디오와 연동되어, 해당 IDE를 사용하여 프로그램을 개발할 수 있습니다. 특히, IoT 코어는 ‘헤드리스(headless, 그래픽 인터페이스 없이)’ 방식으로 작동하도록 설계되었으며, 프로그래밍 및 피드백을 위해 다른 윈도우 10 시스템과 연결하여 사용합니다. 비주얼 스튜디오에서 개발 작업 대부분을 진행하는 경우, 윈도우 10 IoT는 학습 시간과 초기 설정 시간을 단축하고 즉시 개발 환경을 구축할 수 있도록 지원합니다.
일반 사용자들은 윈도우 10 IoT를 직접 다운로드하거나 사용할 가능성은 낮지만, 그렇다고 해서 존재하지 않는 것은 아닙니다. 대부분의 경우, 일반 사용자들은 이 운영 체제가 자신도 모르게 작동하고 있다는 것을 인지하지 못할 수 있습니다. 이전에는 음식점에서 주문할 때 사용했던 키오스크나, 칵테일 로봇을 통해 접했을 수도 있습니다. 개발자이거나 취미로 프로젝트를 진행하면서, 리눅스와 같은 대안을 배우는 데 시간을 들이고 싶지 않다면, 윈도우 10 IoT는 다음 프로젝트에 최적의 선택이 될 수 있습니다.