LINUX.ORG.RU

Операционная система Fuchsia на устройствах Google Nest Hub

 , , , ,


0

1

Fuchsia — операционная система от Google, в основе которой лежат оригинальное микроядро Zircon, написанное на языках С и C++, и пользовательская оболочка, написанная на языке Dart с использованием фреймворка Flutter.

Новая система следует четырём принципам:

  • безопасности — каждое приложение Fuchsia получает тот минимальный набор прав, который необходим для его корректной работы;
  • обновляемости — программы и обновления безопасности Fuchsia должны доставляться так же легко и быстро, как это делается в Web;
  • разнообразию — программы для Fuchsia могут быть написаны с помощью разных инструментов, включая C++, Web, Rust, Go, Flutter и Dart;
  • прагматичности — Fuchsia не исследовательский эксперимент, а операционная система для конечного пользователя.

25 мая началось тихое развёртывание Fuchsia на устройствах Google Nest Hub первого поколения (Google Home Hub) — «умного дисплея» с голосовым управлением, входящего в экосистему Google Home. В рамках тестирования на устройствах пользователей заменяется Cast OS на ядре Linux, но интерфейс и функциональность остаются идентичными.

Ядро распространяется под лицензией MIT, а пользовательские компоненты под лицензиями BSD или Apache. Исходный код доступен через Git.

>>> Подробности

★★★★

Проверено: commagray ()

Ответ на: комментарий от anonymous

программы для Fuchsia могут быть написаны с помощью разных инструментов включая Web

Простите, может я не знаю что-то, а что это за ЯП такой?

Видимо имеется в виду HTML + JavaScript.

Legioner ★★★★★ ()
Ответ на: комментарий от Legioner

Там вроде большинство кода на Rust

[commagray@Cloudsdale fuchsia-refs_heads_main-zircon]$ find . -type f | sed -n 's/..*\.//p' | sort | uniq -c
      4 1
      2 bind
      1 bsd
   1281 c
   1326 cc
      2 cml
      7 cmx
      1 cpp
      1 def
      7 dtb
      8 dts
      1 ensure
     74 fidl
      9 fuchsia
      2 gitignore
    557 gn
     17 gni
   1597 h
      2 img
      1 in
     43 inc
      8 json
     13 ld
      1 markdown
     71 md
      1 noformat
      1 pat
      1 profraw
     10 py
    131 S
     26 sh
      3 txt
      1 versions
      6 zbi

Если мне архив со всем ядром выдали, то там Rust вообще нет.

commagray ★★★★★ ()
Ответ на: комментарий от Legioner

В ОС на Rust. В ядре - не на Rust, там взяли уже риал-тайм микроядро которое до этого существовало и доработали. Оно называлось Little Kernel, его написал автор Хайки

vertexua ★★★★☆ ()
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от anonymous

Почему тебя беспокоит то, что за твоей активностью кто-то следит?

Потому что потом этот кто-то начинает диктовать свои правила. Решать за тебя, что тебе можно видеть и что нельзя, что тебе можно сообщать другим людям и что нельзя, что для тебя должно быть хорошо и что должно быть плохо. Без средств наблюдения за твоей активностью, подобное вмешательство в твою жизнь существенно затрудняется.

Manhunt ★★★★★ ()
Ответ на: комментарий от vertexua

Оно называлось Little Kernel, его написал автор Хайки

Правильнее было бы сказать, что его написали бывшие разработчики BeOS:

Travis Geiselbrecht – https://github.com/travisg
Brian Swetland – https://github.com/swetland

В Haiku использует форк гибридного ядра NewOS, который тоже написал Travis Geiselbrecht, но автором Haiku он не является, хоть и имеет коммиты в этом проекте: https://github.com/haiku/haiku/commits?author=travisg

А вот насколько LK (Little Kernel) и Zircon на его основе похожи на ядро Haiku и много ли у них общих вещей – я не знаю. Возможно @X512 расскажет об этом более подробно.

EXL ★★★★★ ()
Ответ на: комментарий от commagray
$ git clone https://fuchsia.googlesource.com/fuchsia
$ find fuchsia/src -name '*.rs' | wc -l
3939
$ find fuchsia/src -name '*.rs' | xargs wc -l | tail -n 1
  661789 total
$ find fuchsia/src -name '*.c' -o -name '*.cc' | xargs wc -l | tail -n 1
 133317 total
Legioner ★★★★★ ()
Последнее исправление: Legioner (всего исправлений: 1)
Ответ на: комментарий от anonymous

Mozilla это такой же конкурент гуглу, как «микрозайм у иванова» конкурент сбербанку.

Кроме того Rust уже является независимым от Mozilla языком.

Legioner ★★★★★ ()
Последнее исправление: Legioner (всего исправлений: 1)
Ответ на: комментарий от Legioner

Это микроядро, в нём кода - чуть. Основной код в драйверах, их смотри.

Официальные доки на драйвера как-то нам не рассказывают нам о выборе Rust, всё измазано приплюснутыми примерами:

https://fuchsia.dev/fuchsia-src/development/drivers/developer_guide/driver-development

https://fuchsia.dev/fuchsia-src/concepts/drivers/driver_development/using-ddktl

Доступные драйвера что-то тоже на крестах:

https://cs.opensource.google/fuchsia/fuchsia/+/main:src/devices/usb/drivers/xhci/

https://cs.opensource.google/fuchsia/fuchsia/+/main:src/connectivity/ethernet/drivers/realtek-8211f/

https://cs.opensource.google/fuchsia/fuchsia/+/main:src/camera/drivers/hw_accel/ge2d/

Где ты там увидел «большинство кода на Rust» – загадка.

EXL ★★★★★ ()

Fuchsia не исследовательский эксперимент, а операционная система для конечного пользователя.

чо там компас 3Д можна запустить?

anonymous ()
Ответ на: комментарий от Legioner

микрозайм у иванова

Так и запишем: «Mozilla - шаражкина контора»

Кроме того Rust уже является независимым от Mozilla языком.

Разработчик: Mozilla, Грэйдон Хор и Rust Foundation (c) wiki

anonymous ()