Google запускає веб-сайт Fuchsia OS для розробників

Донедавна ми дуже мало знали про операційну систему Fuchsia від Google. Вперше він з’явився на GitHub в 2016 році без офіційного оголошення, швидко з’явилися теорії про те, що це може бути.

Кілька днів тому з’явилася новина про те, що Google запустив веб-сайт проекту з інформацією про операційну систему Fuchsia, яка вже кілька років розробляється в компанії.

Сайт містить підбірку доступної документації та посилання на вихідні тексти для компонентів операційної системи, включаючи мікроядро Циркон.

Документація охоплює розробку Fuchsia та програми для операційної системи, створює систему з вихідного коду, опису основних компонентів та фреймворків.

І з нізвідки Google вирішує вивести Фуксію на світ

Після декількох часів внутрішньої розробки проекту Fuchsia, де це було практично відкритою таємницею, оскільки розробники Google нічого про це не згадували і практично заперечували його існування, Google прийняв рішення опублікувати проект.

Важливо пам’ятати, що в рамках проекту Fuchsia розробляється універсальна операційна система, яка може працювати на будь-яких типах пристроїв - від робочих станцій та смартфонів до вбудованого та споживчого обладнання.

Розробка здійснюється з урахуванням досвіду створення платформи Android та з урахуванням недоліків у галузі масштабованості та безпеки.

Про Фуксію

Фуксія розробив власний графічний інтерфейс Armadillo, написаний на Dart використовуючи фреймворк.

Проект ви також розробляєте фреймворк інтерфейсу Peridot, менеджер пакунків Fargo, стандартна бібліотека libc, система візуалізації Escher, драйвер Magma Vulkan, мальовничий композитний менеджер, MinFS, MemFS, ThinFS (FAT на мові Go) та Blobfs, а також менеджер розділів FVM.

Щоб гарантувати сумісність Linux на фуксії, було запропоновано бібліотеку Machina, Це дозволяє запускати додатки Linux у спеціальній ізольованій віртуальній машині, сформованій за допомогою ядра Zircon на основі гіпервізора та специфікацій Virtio, за аналогією з організованим способом запуску додатків Linux на ОС Chrome.

Задля безпеки пропонується вдосконалена система ізоляції пісочниці, в якому нові процеси не мають доступу до об’єктів ядра, не можуть виділяти пам’ять і не можуть виконувати код, а використовується система простору імен, яка визначає доступні дозволи на доступ до ресурсів.

З іншого боку, з новим сайтом проекту він був розкритий що розробники ОС Fuchsia працюють над завданнями для вирішення кількох проблем, де в залежності від цього Fuchsia пропонує два ядра, а також ряд шарів.

  • Шар Гранат реалізований поверх Циркону і відповідає за драйвери пристроїв
  • Шар Topaz забезпечує інтерфейс для створення плагінів.

LK

LK забезпечує ядро ​​для систем з обмеженим обсягом оперативної пам'яті та низькою продуктивністю процесора, які зазвичай використовуються в інтегрованих рішеннях. Ядро LK базується на проекті smallkernel і може розглядатися як відкрита альтернатива таким системам, як FreeRTOS і ThreadX.

циркон

циркон це повнофункціональне мікроядро, яке фокусується на додатках на досить потужних пристроях, такі як смартфони та персональні комп'ютери.

Ядро циркону розроблено як доповнення до LK з реалізацією додаткових концепцій.

Наприклад, Циркон має підтримку процесів, але LK - ні, але реалізація процесів у Цирконі залучає компоненти LK для роботи з пам'яттю та потоками. Циркон також підтримує відсутні функції LK, такі як рівень користувача, система обробки об'єктів та модель безпеки на основі можливостей.

Якщо ви хочете знати веб-сайт проекту, ви можете зробити це, зв’язавшись за наступним посиланням.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.