티스토리 뷰

PCWorld의 2016.9.6 기사와 이것 저것 링크를 참조해서 정리한 글이다.

Google's Fuchsia OS is out in the open and shrouded in mystery

Google is developing an OS called “Fuchsia,” runs on All the Things


아직은 공식적인 발표가 없는 Google의 Fuchsia OS에 관련된 이야기 이다. 최근에 Smart IOT 기기로  Brillo OS를 공개한 것으로 보아 Fuchsia는 ARM의 mbed, Intel의 zephyr와 비교되는 micro controller 기반의 OS가 아닐까 생각을 했는데, 조금 찾아보니 이것과는 다른 high end 사양인 것을 보인다. 


관련 소스는 아래 두 곳에서 받을 수 있다. 

- Googlesource: https://fuchsia.googlesource.com

- Github: https://github.com/fuchsia-mirror


개발이 진행중인 상태로 IRC 채널에 올린 내용을 보면 Broadwel, Skylake NUCs, Acer Switch Alpha 12 에서 아직은 드라이버 작업중이지만 어느 정도 돌아가는 정도는 된다고 한다. Raspberry Pi 3도 조만간 지원한다는 것으로 보아 확실히 micro controller급 사양은 아니다. 


Fuchsia OS에서 사용하는 kernel은 Magenta 인데, 이 커널의 docs 에 있는 “Magenta and LK”를 보면 좀더 구체적인 이야기가 나온다. 

“LK is a Kernel designed for small systems typically used in embedded applications. It is good alternative to commercial offerings like FreeRTOS or ThreadX. Such systems often have a very limited amount of ram, a fixed set of peripherals and a bounded set of tasks.

On the other hand, Magenta targets modern phones and modern personal computers with fast processors, non-trivial amounts of ram with arbitrary peripherals doing open ended computation.

Magenta inner constructs are based on LK but the layers above are new.”


Qualcomm Android bootloader로도 사용하였던 LK embedded kernel 을 기반으로 한 Magenta kernel은, LK와는 달리 타겟이 스마트폰과 개인 컴퓨터라고 한다. 이를 위하여 LK에 user accounts를 관리하기 위한 first class user-mode와 capability-based security model 등이 추가되었다. 

Dart 가 기본 언어이고 OpenGL 또는 Vulcan 기반의 Escher renderer에 , Flutter GUI를 사용할 것이고, Mojo라는 application framework과 runtime을 제공하는 것 같다.


LK kernel 원저자인 Travis Geiselbrecht2015년 8월 부터 google embedded OS로 업무를 시작하고, magenta public git에도 2016년 6월 부터 initial commit 이 올라온 것으로 보아 아직은 신생 프로젝트인 상태인 것 같고, 이 프로젝트가 몇년 후 VR/AR을 위한OS가 될지, 삼성의 TIZEN OS와 같은 중저가 타겟을 목적으로 하는 OS가 될지, 아니면 Android와 Chrome OS를 대체할 용도가 될지는 좀더 지켜봐야 할 듯하다. 위 링크를 참조하면 qemu 환경에서 빌드도 가능하므로 한번 돌려 봐 보는 것도 좋을 듯하다. 

댓글
댓글쓰기 폼