Fuchsia(운영 체제)
Fuchsia (operating system)![]() | |
![]() Fuchsia GUI | |
개발자 | 구글 |
---|---|
기입처 | C, C++, Dart, Go, Rust, Python[1] |
OS 패밀리 | 기능 베이스 |
동작 상태 | 현재의 |
소스 모델 | 오픈 소스 |
초기 릴리즈 | 2021년 5월 25일, | 전(
저장소 | fuchsia |
이용가능기간: | 영어 |
플랫폼 | ARM64, x86-64 |
커널 타입 | 마이크로커널 |
영향을 받다 | 안드로이드 |
체납 사용자 인터페이스 | 어민 |
면허증. | BSD, MIT, Apache 라이센스 2.0 |
공식 웹사이트 | 후치아 |
Fuchsia는 구글이 개발한 오픈 소스 기능 기반 운영 체제입니다.Chrome OS나 Android와 같은 구글의 Linux 기반 운영체제와 달리 Fuchsia는 Zircon이라는 커스텀 커널을 기반으로 합니다.2016년 8월 공식 기업 발표 없이 자체 호스팅된 git 저장소로 공식 데뷔하였다.수년간의 개발 후, 정식 제품 출시는 1세대 Google Nest Hub에서 이루어졌으며, 이는 원래 Linux 기반의 Cast OS를 대체했다.
역사
2016년 8월, 언론 매체들은 구글이 Fuchsia라는 이름의 새로운 운영 체제를 개발하고 있다고 밝히면서 GitHub에 게시된 미스터리한 소스 코드 저장소에 대해 보도했다.공식적인 발표는 없었지만, 코드 검사 결과 자동차용 "대시 인포테인먼트" 시스템, 신호등, 디지털 시계, 스마트폰, 태블릿, PC와 같은 임베디드 기기들을 포함한 다양한 기기에서 실행할 수 있는 것으로 나타났다.그 아키텍처는 Linux 기반의 Android 및 Chrome OS와는 완전히 다릅니다.그 이유는 부분적으로 이전에 마젠타([2][3][4][5][6][7]Magenta)라고 불렸던 독특한 지르콘 커널 때문입니다.
2017년 5월 Ars Technica는 Fuchsia의 새로운 사용자 인터페이스에 대해 썼다.이것은 8월에 처음 공개된 명령줄 인터페이스에서 업그레이드된 것이다.한 개발자는 Fuchsia가 "장난감이나 20% 프로젝트도 아니고 우리가 더 이상 신경 쓰지 않는 죽은 물건의 유기장소도 아니다"라고 썼다.사용자는 Fuchsia를 테스트할 수 있지만, "모든 것은 아무것도 하지 않는 플레이스 홀더 인터페이스 집합"이기 때문에 아무 것도 작동하지 않습니다.그들은 Fuchsia의 인터페이스와 Android의 여러 유사점을 발견했는데, 여기에는 최근 앱 화면, 설정 메뉴, 여러 앱을 동시에 [8][9]볼 수 있는 분할 화면 보기 등이 포함됩니다.복수의 미디어는, 프로젝트의 Android와의 밀접한 관계에 대해 기고해, Fuchsia가 Android의 [8]문제를 해결하는 방법으로 Android를 「재설계」[10]하거나 대체하기[11][12][13] 위한 노력이라고 추측하고 있다.
2018년 1월, 구글은 [14][15]픽셀북에서 Fuchsia를 실행하는 방법에 대한 가이드를 발행했다.이것은 Ars Technica에 의해 성공적으로 구현되었습니다.전문가들은 그 진보에 감명받았고, 그 때 일이 잘 되고 있다는 것을 지적했으며, 특히 하드웨어 지원과 여러 마우스 [16]포인터에 만족했습니다.
Fuchsia 장치는 2019년 1월 안드로이드 오픈 [17][18]소스 프로젝트(AOSP)를 통해 안드로이드 생태계에 추가되었습니다.구글은 구글 I/O [19]2019에서 Fuchsia에 대해 언급했다.Chrome and Android의 수석 부사장인 Hiroshi Lockheimer는 새로운 운영체제 개념을 [citation needed]둘러싼 구글의 실험 중 하나라고 설명했다.
2019년 7월 1일, 구글은 소스 코드와 [9]문서를 포함한 개발 프로젝트의 공식 웹사이트를 발표했다.대략 1년 반 후인 2020년 12월 8일, 구글은 메일링 리스트 공개, 거버넌스 모델 도입, 로드맵 공개, 공개 이슈 추적기 사용을 포함한 "Fuchsia의 오픈 소스 [20]모델 확장"을 발표했다.
2021년 5월 구글 직원들은 기존 크롬캐스트 기반 소프트웨어를 대체하는 1세대 구글 홈 허브에 대한 소프트웨어 업데이트에서 처음으로 소비자 시장에 Fuchsia를 배치했음을 확인했다.업데이트에는 디바이스의 소프트웨어 또는 사용자 [21][22]인터페이스에 대한 사용자 대면 변경 내용이 포함되어 있지 않습니다.프리뷰 디바이스의 갱신이 최초로 행해진 후,[23] 2021년 8월에 모든 Nest Hub 디바이스에 갱신이 전개되었습니다.
개요
Fuchsia는 핑크와 퍼플을 [24][25]조합한 색상 Fuchsia에서 이름을 따왔다.사용자 인터페이스와 앱은 Fuchsia, Android 및 iOS용 크로스 플랫폼 개발 기능을 지원하는 소프트웨어 개발 키트인 Flutter로 작성되어 있습니다.Flutter는 Dart에서 앱을 생산합니다.에셔는 벌칸 기반의 그래픽 렌더링 엔진으로, Ars Technica가 "구글의 그림자 중심의 '머티리얼 디자인'[citation needed] 인터페이스 가이드라인을 실행하기 위해 맞춤 제작된 것 같다"고 쓴 요소인 "볼륨 측정 소프트 섀도우"를 특별히 지원합니다.
Flutter 크로스 플랫폼 소프트웨어 개발 키트는 사용자가 Android 기기에 Fuchsia의 일부를 설치할 수 있도록 합니다.
Android Runtime for Fuchsia의 특별한 버전은 Android APK와 [26]동등한 FAR 파일에서 실행되도록 계획되어 있습니다.
커널
Fuchsia는 미네랄 지르콘의 이름을 딴 새로운 메시지 전달 커널을 기반으로 합니다.코드베이스는 임베디드 디바이스용 LK(Little Kernel)에서 파생되었으며, [27]다양한 디바이스의 자원 사용을 목적으로 하고 있습니다.LK는 Travis Geiselbrecht에 의해 개발되었으며, 그는 BeOS의 무료 소프트웨어 재실장 Haiku에서 사용되는 NewOS 커널을 공동 집필하기도 했다.
지르콘은 대부분 C++로 작성되며 일부 부품은 어셈블리 언어로 작성됩니다.시스템의 기동, 하드웨어와의 통신, 및 유저 프로세스의 [28]로드에 필요한 작은 유저 서비스, 드라이버, 및 라이브러리의 세트를 갖춘 커널로 구성되어 있습니다.현재 기능에는 스레드 처리, 가상 메모리, 프로세스 상호 통신, [29]객체 상태 변경 대기 등이 있습니다.
Unix 커널에서 많은 영감을 얻었지만 크게 다릅니다.예를 들어 Unix와 같은 신호는 지원하지 않지만 이벤트 구동 프로그래밍과 옵서버 패턴을 포함합니다.대부분의 시스템 콜은 메인스레드를 차단하지 않습니다.리소스는 기존 Unix 시스템과 달리 파일이 아닌 개체로 표시됩니다.
레퍼런스
- ^ "Language usage in Fuchsia". Fuchsia.
- ^ McGrath, Roland (September 12, 2017). "[zx] Magenta -> Zircon". zircon - Git at Google. Archived from the original on July 11, 2018. Retrieved September 19, 2017.
- ^ Etherington, Darrell (August 15, 2016). "Google's mysterious new Fuchsia operating system could run on almost anything". TechCrunch. AOL. Retrieved October 5, 2016.
- ^ Fingas, Jon (August 13, 2016). "Google's Fuchsia operating system runs on virtually anything". Engadget. AOL. Retrieved October 5, 2016.
- ^ Szász, Attila (November 8, 2017). Dive into Magenta: fuzzing Google’s new kernel. Hacktivity – via YouTube.
- ^ "Google's Fuchsia OS Magenta Becomes Zircon - Phoronix". Retrieved May 20, 2018.
- ^ Vaughan-Nichols, Steven J. "Google Fuchsia is not Linux: So, what is it and who will use it?". ZDNet. Retrieved August 18, 2018.
- ^ a b Amadeo, Ron (May 8, 2017). "Google's "Fuchsia" smartphone OS dumps Linux, has a wild new UI". Ars Technica. Condé Nast. Retrieved May 9, 2017.
- ^ a b Altavilla, Dave (June 30, 2019). "Google's Mysterious Fuchsia OS Developer Site Debuts With New Fascinating Details". Forbes. Retrieved August 29, 2019.
- ^ Fingas, Jon (May 8, 2017). "Google's mysterious Fuchsia OS looks like an Android re-do". Engadget. AOL. Retrieved May 9, 2017.
- ^ Gartenberg, Chaim (May 8, 2017). "Google's mysterious new Fuchsia OS has a UI now". The Verge. Vox Media. Retrieved May 9, 2017.
- ^ Davenport, Corbin (May 8, 2017). "Google's "Fuchsia" operating system is taking shape with a new design". Android Police. Retrieved May 9, 2017.
- ^ "First Look at all new Fuchsia OS from Google". IB Computing. IB Computing. January 18, 2018. Retrieved January 18, 2018.
- ^ "Yes, Google Is Running Fuchsia On The Pixelbook: Calm Down". Chrome Unboxed - The Latest Chrome OS News. January 1, 2018. Retrieved January 3, 2018.
- ^ Install Fuchsia on Pixelbook, retrieved December 9, 2020
- ^ Amadeo, Ron (January 8, 2018). "Google's Fuchsia OS on the Pixelbook: It works! It actually works!". Ars Technica. Condé Nast. Retrieved January 22, 2018.
Right now, Google's built-from-scratch kernel and operating system will actually boot on the Pixelbook, and some things even work. The touchscreen, trackpad, and keyboard work and so do the USB ports. You can even plug in a mouse and get a second mouse cursor.
- ^ "Add initial fuchsia target". January 22, 2019.
- ^ Bradshaw, Kyle (January 3, 2019). "Google's Fuchsia OS confirmed to have Android app support via Android Runtime". 9to5Google. Retrieved January 4, 2019.
- ^ Li, Abner (May 9, 2019). "Fuchsia is Google's investment in trying new OS concepts".
- ^ "Expanding Fuchsia's open-source model". Google Open Source Blog. Retrieved May 26, 2021.
- ^ Amadeo, Ron (May 25, 2021). "Google launches its third major operating system, Fuchsia". Ars Technica. Retrieved May 25, 2021.
- ^ Bradshaw, Kyle (May 25, 2021). "Google is releasing Fuchsia OS, starting w/ 1st-gen Nest Hub". 9to5Google. Retrieved May 25, 2021.
- ^ Byford, Sam (August 18, 2021). "Google's Fuchsia OS is rolling out to every first-gen Nest Hub". The Verge. Retrieved August 18, 2021.
- ^ "Fuchsia". GitHub.
- ^ Matte, Daniel (April 10, 2017). "Open-Source Clues to Google's Mysterious Fuchsia OS". IEEE Spectrum. Institute of Electrical and Electronics Engineers (IEEE). Retrieved March 4, 2019.
- ^ "Google's Fuchsia OS confirmed to have Android app support via Android Runtime". 9to5Google. January 3, 2019. Retrieved March 27, 2019.
- ^ Sims, Gary (August 17, 2016). "What we learned from running Fuchsia, the mysterious new OS from Google". Android Authority. Retrieved May 9, 2017.
- ^ "An Early Look at Zircon, Google Fuchsia New Microkernel". April 15, 2018. Retrieved May 20, 2018.
Written in C++, Zircon is composed of a microkernel plus a set of userspace services, drivers, and libraries that are required to handle system boot, process launch, and other typical kernel tasks. Zircon syscalls are generally non-blocking, with the exception of wait_one, wait_many, port_wait and sleep.
- ^ "Overview". Fuchsia. Retrieved June 18, 2020.