미고 (운영 체제)
1. 개요
미고(MeeGo)는 인텔과 노키아가 공동으로 개발한 리눅스 기반 운영 체제로, 모블린과 마에모를 통합하는 것을 목표로 2010년 발표되었다. 터치 인터페이스를 통해 모든 작업 수행이 가능하며, ARM 및 x86 프로세서를 지원한다. 넷북, 핸드셋, 태블릿, 차량용 인포테인먼트 시스템 등 다양한 기기에 적용될 수 있도록 설계되었다. 노키아가 윈도우 폰을 주력으로 하면서 프로젝트에서 철수하고, 인텔은 삼성전자와 협력하여 타이젠으로 대체하면서 개발이 중단되었다. 이후 개발자 커뮤니티는 Mer 프로젝트를 통해 미고 개발을 이어갔으며, 이를 기반으로 Sailfish OS와 Tizen 등의 파생 운영 체제가 개발되었다.
이미지 준비중입니다.
이미지 준비중입니다.
| 웹사이트 | meego.com |
|---|---|
| 개발자 | 노키아 인텔 리눅스 재단 MeeGo 커뮤니티 |
| 계열 | 리눅스 (유닉스 계열) |
| 소스 모델 | 오픈 소스 |
| 최초 출시일 | 2010년 5월 26일 |
| 최신 버전 | 1.2.0.10 |
| 최신 버전 출시일 | 2012년 7월 12일 |
| 마케팅 대상 | 휴대용 기기 |
| 커널 형태 | 모놀리식 커널 (리눅스 커널) |
| 사용자 랜드 | GNU |
| 패키지 관리자 | RPM Package Manager |
| 지원 플랫폼 | ARM x86 |
| 작업 상태 | 개발 종료 (타이젠으로 대체). Mer로 포크됨. |
| 지원 상태 | 지원 중단 |
| 프로그래밍 언어 | C++ |
|---|
| UI | 여러 GUI, 아래 참고 |
|---|
| 라이선스 | 다양함, 아래 참고 |
|---|
-
인텔 소프트웨어 -
타이젠
타이젠은 리눅스 재단 주도로 삼성전자와 인텔이 후원하여 개발된 리눅스 기반 오픈 소스 운영체제로, 스마트폰, 스마트 TV, 웨어러블 기기, 차량용 인포테인먼트 시스템 등 다양한 기기 플랫폼을 지원하며 삼성전자는 바다 운영체제를 통합하여 생태계를 확장했고 웨어러블 기기에서는 Wear OS로 전환되었으나 스마트 TV에서는 계속 사용되고 있다. -
인텔 소프트웨어 -
VxWorks
VxWorks는 윈드리버 시스템즈에서 개발한 실시간 운영체제로, VRTX를 개선하여 파일 시스템, 통합 개발 환경 등을 추가하며 발전해왔고, 다양한 프로세서 지원, 네트워킹 스택, 멀티프로세싱 지원, IoT 기능 추가 등 꾸준한 발전을 거듭하여 임베디드 시스템에 활용되고 있다. -
인텔 제품 -
센트리노
센트리노는 초기 노트북 플랫폼에서 프로세서, 칩셋, 무선랜 모듈 결합체로 시작하여 코어 듀오, 코어 2 듀오 등을 지원하며 발전했고, 2010년부터는 인텔의 무선 LAN 모듈 브랜드로 재정의되어 Wi-Fi 및 WiMAX 어댑터 제품군을 지칭한다. -
인텔 제품 -
3D XPoint
3D XPoint는 인텔과 마이크론이 개발한 비휘발성 메모리 기술로, 전기 저항을 사용하여 데이터를 저장하며 높은 속도와 내구성을 특징으로 하지만, 현재는 개발이 중단되었다. -
리눅스 재단 프로젝트 -
하이퍼레저
하이퍼레저는 리눅스 재단에서 주도하는 오픈소스 블록체인 프로젝트로, 산업 전반의 블록체인 기술 협력 및 발전을 목표하며 글로벌 비즈니스 거래를 지원하기 위해 시스템 성능과 안정성 향상에 중점을 두고 다양한 하위 플랫폼과 도구를 제공하는 것이 특징이다. -
리눅스 재단 프로젝트 -
쿠버네티스
쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 시스템으로, 구글의 Borg 시스템에서 영감을 받아 설계되었으며 파드, 서비스 등의 기능을 제공하여 클라우드 네이티브 환경에서 중요한 역할을 한다.
2. 역사
2010년 2월 모바일 월드 콩그레스(MWC)에서 인텔과 노키아가 합작 발표와 함께 미고 프로젝트가 시작되었다. 미고는 인텔의 리눅스 기반 운영 체제인 모블린과 노키아의 리눅스 기반 운영 체제인 마에모를 통합하는 것을 목표로 하였다. 인텔은 마이크로소프트의 윈도우 7이 아톰 프로세서를 포괄적으로 지원하지 않아 미고 운영 체제를 개발하게 되었다고 밝혔다.
2010년 11월 15일, AMD가 미고 OS 프로젝트 개발에 참여하였다.
2011년 초, 노키아는 마이크로소프트 출신 스티븐 엘롭을 영입하고 윈도우 폰을 주력으로 삼겠다고 발표하면서 미고 프로젝트에서 사실상 철수했다. 그러나 노키아는 미고 OS 기반 스마트폰 노키아 N9을 출시했다.
2011년 9월, 인텔은 삼성전자와 협력하여 미고를 타이젠으로 대체한다고 발표했다.
이후, 미고 개발자 커뮤니티는 Mer 프로젝트를 통해 인텔과 노키아 없이 미고 개발을 이어갔다. 노키아 출신 미고 개발자들은 Jolla라는 회사를 설립하여 미고와 Mer 기반의 Sailfish OS를 선보였다.
3. 특징
미고는 물리 버튼 없이 터치만으로 모든 작업과 기능을 수행할 수 있는 사용자 인터페이스를 제공한다. ARM 및 인텔 x86 프로세서를 지원했으며, 기본 파일 시스템으로 btrfs를 사용했다.
--
미고 프로젝트 내에는 여러 개의 그래픽 사용자 인터페이스가 있으며, 내부적으로 이를 "사용자 경험"(UX)이라고 부른다.
4. 시스템 요구사항
미고는 소형 컴퓨터 기기, 차량에 설치된 장치, 넷북, 텔레비전 등 다양한 하드웨어에서 동작하도록 설계되었다. 모든 플랫폼은 미고 코어를 공유하며, 각 기기에 맞는 다른 사용자 경험(UX)을 제공한다. 미고는 ARM 프로세서와 x86 프로세서를 모두 지원하며, 기본 파일 시스템으로 btrfs를 사용했다.
5. 사용자 인터페이스
미고는 다양한 장치를 위한 사용자 인터페이스(UX)를 제공했다. 미고 프로젝트는 내부적으로 여러 개의 그래픽 사용자 인터페이스를 "사용자 경험"(UX)이라고 불렀다.
--
* 넷북: 모블린 인터페이스를 기반으로 Clutter 기반 Mx 툴킷과 Mutter 윈도우 매니저를 사용한다. 삼성 넷북 NP-N100은 운영 체제로 MeeGo를 사용했다.
* 핸드셋(스마트폰): Qt를 기반으로 GTK+와 Clutter를 포함하여 모블린 애플리케이션과 호환성을 제공한다.
* 태블릿: 2010년 6월 컴퓨텍스 타이페이에서 무어스타운 기반 태블릿 PC에서 시연되었다. Qt와 미고 터치 프레임워크로 코딩될 예정이었으며, X11 대신 웨이랜드를 사용하여 사용자 경험을 개선하고자 했다.
* 차량용 인포테인먼트(IVI): GENIVI 얼라이언스는 차량용 인포테인먼트(IVI) 및 자동차 내비게이션 시스템을 위해 Qt 기반 모블린을 사용하다 2010년 4월 미고로 전환했다.
이외에도 IPTV 셋톱 박스용 미고 버전도 계획되었으나 취소되었다.
5.1. 넷북
넷북 UX는 인텔의 모블린 인터페이스를 계승했다. Clutter 기반의 Mx 툴킷을 사용하여 작성되었으며, Mutter 윈도우 매니저를 사용한다.
미고의 넷북 버전은 Evolution (이메일, 캘린더), Empathy (인스턴트 메시징), Gwibber, Chromium (웹 브라우저), Banshee (멀티미디어 플레이어) 등 여러 리눅스 애플리케이션을 백그라운드에서 사용하며, 이 모든 애플리케이션은 그래픽 사용자 인터페이스에 통합되어 있다.
5.2. 핸드셋 (스마트폰)
핸드셋 UX는 Qt를 기반으로 하며, GTK+와 Clutter가 포함되어 Moblin 애플리케이션과의 호환성을 제공한다. 수백 개의 Hildon 기반 Maemo 애플리케이션을 지원하기 위해 사용자는 maemo.org 커뮤니티에서 포팅한 Hildon 라이브러리를 설치해야 한다. 기기에 따라 애플리케이션은 인텔 앱업 또는 노키아 Ovi 소프트웨어 디지털 배포 시스템에서 제공된다.
MeeGo 핸드셋 UX의 "Day 1" 사전 출시 버전은 2010년 6월 30일에 출시되었다. 이 미리 보기는 처음에는 Aava Mobile 인텔 무어스타운 플랫폼에서 사용할 수 있었으며, 개발자가 노키아 N900용 이미지를 빌드할 수 있는 '킥스타트' 파일이 제공되었다.
미고 OS v1.2 "Harmattan"은 노키아 N9 및 N950 폰에서 사용되었다.
5.3. 태블릿
인텔은 2010년 6월 타이베이에서 열린 컴퓨텍스에서 무어스타운 기반의 태블릿 PC UX를 시연했다. 이 태블릿 UX는 Qt와 미고 터치 프레임워크로 코딩되었으며, X11 대신 웨이랜드를 사용하여 사용자 경험을 개선하고 시스템 복잡성을 줄이는 데 목표를 두었다.
5.4. 차량용 인포테인먼트 (IVI)
GENIVI 얼라이언스는 차량용 인포테인먼트(IVI) 및 자동차 내비게이션 시스템을 위한 획일화된 모바일 컴퓨팅 플랫폼으로 Qt를 기반으로 하는 Moblin을 사용했다. 2010년 4월, GENIVI 얼라이언스와 BMW 그룹의 그레이엄 스메서스트는 Moblin에서 MeeGo로 전환한다고 발표했다.
6. 출시 일정
2010년 인텔 개발자 포럼에서 미고는 6개월 주기로 출시될 것이라고 발표되었다. 넷북용 버전 1.0과 노키아 N900용 코드 드롭이 2010년 5월 26일에 다운로드 가능하게 되었다.
| 버전 | 커널 버전 | 출시일 | 비고 |
|---|---|---|---|
| 1.0 | 2.6.33 | 2010년 5월 26일 | 주로 넷북용 출시; 모바일 기기(Nokia N900)용 코드 드롭만 출시됨. |
| 1.1 | 2.6.35 | 2010년 10월 28일 | 핸드셋 UX를 통한 터치 기반 장치 지원 제안 |
| 1.2 | 2.6.37 | 2011년 5월 19일 | |
| 1.3 | 2.6.37 | 2011년 10월 (취소) |
| 지원 상황: | ||
|---|---|---|
| 이전 버전 | 최신 버전 | 중단된 버전 |
8. 파생 프로젝트
인텔과 노키아가 미고 프로젝트를 포기한 후, Mer 프로젝트 커뮤니티 개발자들이 미고 개발을 이어나갔다. 이후 노키아 출신 미고 개발자들이 Jolla를 설립하고, 미고와 Mer 기반 OS 플랫폼인 Sailfish OS를 선보였다.
미고는 이전의 모블린처럼 소프트웨어 공급업체가 새로운 제품을 파생할 수 있는 기술 풀 역할을 한다.
8.1. Mer
Mer 프로젝트는 노키아와 인텔이 미고를 포기한 후, 미고 코드베이스와 도구를 계속 개발하기 위해 시작된 커뮤니티 주도 프로젝트이다. Mer는 다양한 다른 프로젝트에서 개발된 다양한 UX를 실행할 수 있는 코어를 제공하며, Qt, EFL 및 HTML5/WAC와 같은 유지 관리되는 애플리케이션 개발 API를 포함한다.
이전 미고 사용자 인터페이스 중 일부는 이미 Mer에서 실행되도록 이식되었으며, Nemo Mobile은 휴대폰 참조 UX의 예이다. Cordia 및 Plasma Active와 같은 몇 가지 새로운 태블릿 UX도 사용할 수 있다. Mer는 다른 후속 프로젝트인 타이젠이 API를 근본적으로 변경했기 때문에 미고의 정당한 후계자로 간주된다.
8.2. Sailfish OS
Sailfish OS는 핀란드 신생 기업 Jolla가 개발한 운영 체제이다. Mer를 통합하며, 노키아가 MeeGo 프로젝트 참여를 중단한 후, 노키아 N9팀의 임원진과 핵심 전문가들이 회사를 떠나 Jolla를 결성하여 MeeGo를 시장 주류로 다시 가져오면서 탄생했다.
Sailfish OS와 Sailfish OS SDK는 Mer 코어 배포판의 코어와 도구를 기반으로 하며, 이는 MeeGo 프로젝트의 핵심을 부활시킨 것이다. Sailfish는 Jolla가 자사 스마트폰을 구글의 안드로이드 또는 애플의 iOS를 실행하는 기기들과 차별화하고 경쟁 우위를 확보하기 위해 개발한 멀티태스킹 사용자 인터페이스를 포함한다.
Sailfish OS의 특징은 다음과 같다.
* MeeGo와 마찬가지로 광범위한 장치에서 사용할 수 있다.
* Jolla는 MeeGo API (Mer을 통해)를 계속 사용하며, 여기에는 다음이 포함된다.
* Qt 4.7 [Qt47]
* Qt Mobility 1.0 [QtMob]
* OpenGL ES 2.0 [OGLES]
* Qt 5.0과 같은 업데이트된 버전이 Mer 코어에서 사용되거나 사용될 예정이다.
* 스마트폰 장치용 자체 제작 Jolla GUI (스와이프 UI의 후속작)를 포함한다.
* QML, Qt 및 HTML5를 사용한다.
* Mer 덕분에 코어는 인텔, ARM 및 Mer 코어와 함께 작동할 수 있는 커널을 가진 다른 모든 하드웨어에서 실행될 수 있다.
* Jolla의 일부 UI 요소를 제외하고는 오픈 소스이다. 추가 개발에 관심있는 사람들은 Mer 프로젝트, Sailfish Alliance 또는 Jolla를 통해 참여할 수 있다.
* Jolla, 즉 Sailfish 팀은 Mer 프로젝트의 적극적인 기여자이다.
8.3. Tizen
타이젠은 처음에는 미고의 후속으로 발표되었지만, 삼성의 LiMo에서 미고보다 훨씬 더 많은 부분을 물려받았기 때문에 이 두 프로젝트 사이에는 공유된 노력과 아키텍처가 거의 없다. 타이젠은 Qt 프레임워크를 사용하지 않기 때문에, 기술적으로 미고의 파생물로 간주될 수 없다.
9. 프로젝트 지원 기업
다음은 미고 프로젝트를 지원한 주요 기업 및 단체 목록이다.
| 회사 | 산업 | 지원 방식 | 대상 기기 |
|---|---|---|---|
| 에이서 | 컴퓨터 시스템, 하드웨어 | MeeGo를 실행하는 Iconia M500 태블릿 출시 | 태블릿, 노트북 |
| AMD | 컴퓨터 시스템, 하드웨어 | 무료 MeeGo 프로젝트에 엔지니어링 자원 기여 | 랩톱, PC |
| ASUS | 컴퓨터 시스템, 하드웨어 | ASUS Eee PC X101에 MeeGo 운영 체제 옵션 제공 | 랩톱 |
| Asianux | 소프트웨어 | Midinux 3.0 태블릿의 MeeGo 버전 개발 | 태블릿 |
| Collabora | 소프트웨어 | MeeGo 컨설팅 제공 | 없음 |
| DeviceVM(Splashtop) | 컴퓨터, 소프트웨어 | Splash Top PC에 MeeGo 사용 | PC |
| EA Mobile | 게임 | MeeGo를 수사적으로 지원, 향후 모바일 게임에 사용 의향 표명 | 태블릿, 스마트폰 |
| Gameloft | 게임 | MeeGo를 수사적으로 지원, 향후 모바일 게임에 사용 의향 표명 | 태블릿, 스마트폰 |
| GENIVI Alliance | 자동차 | 자동차 인포테인먼트(IVI) 시스템에 MeeGo 표준화 | IVI |
| GM | 자동차 | 자동차 인포테인먼트 시스템(IVI)에 MeeGo를 표준화한 제니비 얼라이언스 회원 | IVI |
| 한컴 | 컴퓨터 소프트웨어 | 한국 시장에 MeeGo 보급 계획 | PC, 랩톱 |
| Igalia | 소프트웨어 컨설팅 | MeeGo 개발, 더블린 2010 컨퍼런스에서 MeeGo 후원 | 모바일 기기부터 데스크톱까지 |
| 통합 컴퓨터 솔루션 | 소프트웨어 컨설팅 | MeeGo 기기 공급업체를 위한 맞춤형 소프트웨어 개발 | 임베디드, 모바일 기기 |
| 인텔 | 반도체 | MeeGo의 핵심 후원자 및 개발자 | 스마트폰 |
| Jaguar Land Rover | 자동차 | 새로운 자동차 인포테인먼트에 MeeGo 사용 계획 | IVI |
| Lanedo | 소프트웨어 컨설팅 | MeeGo 소프트웨어 개발, 샌프란시스코 2011 컨퍼런스에서 MeeGo 후원 | 임베디드 기기부터 데스크톱까지 |
| Linaro | 소프트웨어 | ARM에서 고성능을 위해 MeeGo 최적화 | 모바일 기기 |
| Linpus | 소프트웨어 OS | MeeGo OS가 탑재된 Linpus Lite 컴퓨터 제작 | 랩톱, 넷북 |
| Mandriva | 소프트웨어 산업 | MeeGo에서 실행되는 미니 제품 개발 | PC, 랩톱 |
| Metasys | 컴퓨터, 소프트웨어 | MeeGo 기반 운영 체제 사용 | 랩톱 PC |
| 노키아 | 통신, 컴퓨터 소프트웨어 | N9 및 N950, 두 개의 MeeGo 핸드셋 제작; 2011년 MS Windows Phone을 위해 MeeGo 개발 중단 | 스마트폰 |
| PSA 푸조 시트로엥 | 자동차 제조업체 | 새로운 자동차 인포테인먼트에 MeeGo 사용 계획 | IVI |
| Red Flag Linux | 리눅스 OS | MeeGo의 일부(UI)를 자사 리눅스 배포판에 통합 계획 | 태블릿, IVI |
| 삼성 | 플랫폼 | 인텔과의 협력 | 스마트폰 |
| ST-Ericsson | 무선 반도체 | U8500 플랫폼에 MeeGo 포함 예정 | 스마트폰 |
| Tencent | 온라인 서비스 제공업체 | MeeGo를 사용하여 차세대 모바일 기기 및 앱 개발 계획 | 스마트폰 |
| Turbolinux | 리눅스 OS | MeeGo를 수사적으로 지원 | 스마트폰 |
| Wind River Systems | 모바일 소프트웨어 | 인텔 소유, MeeGo를 다른 플랫폼으로 이식 계획 | 스마트폰 |