Fuchsia是Google开发的操作系统,與基于Linux内核的ChromeOS和Android等不同,Fuchsia基于新的名为Zircon的微内核,受Little Kernel启发,用于嵌入式系统,主要使用C语言和C++编写。Fuchsia的设计目标之一是可运行在众多的设备上,包括移动电话和个人电脑。經過多年的發展,它的正式產品發布於第一代Google Nest Hub上,取代了其原來基於Linux的Cast OS。
色的无限符号。|125x125像素]]
作为免费和开源软件分发,采用三句版BSD,MIT和Apache 2.0软件许可证。
历史
2016年8月,媒体报道了发布于GitHub上的神秘源码,显示Google正在开发一个名为“Fuchsia”(「品紅色」的英文)的新操作系统,虽然官方没有正式公布,其源码检查显示其能够跨平台运行,包括“汽车的娱乐媒体系统和嵌入式设备,如红绿灯、数码手表、智能手机、平板电脑与个人电脑”。
2017年5月,Ars Technica编写了关于Fuchsia的新用户界面的文章,从8月首次披露时的命令行界面上升级,以及开发人员表示“此项目不是玩具项目,不是20%时间项目,不是我们不再关心的死去的项目的垃圾场”,多家媒体写到“Fuchsia项目”和Android似乎有密切联系,有人猜测Fuchsia可能是“重做”或替换Android以在某种程度上修复该平台上的问题。
2017年11月,对Swift语言提供了初始支持。
2018年1月3日,Google允许开发者以Google Pixelbook为目标设备,下载Fuchsia OS进行开发与测试。
2018年4月,Fuchsia的原始碼出現在AOSP的ART當中,疑似是AOSP已經開始將ART移植至Fuchsia上,但原始碼仍處於被註釋處理的狀態。
2019年6月28日,Fuchsia OS的开发者网站Fuchsia.dev上线。
2020年12月8日,首度在Google Open Source 部落格亮相,籲開發者來做出貢獻。
2021年5月,Google員工證實,它首次在消費者市場部署了Fuchsia,這是對第一代Google Nest Hub的軟體更新,該軟體取代了基於Chromecast的軟體,不過此更新不包含面向使用者的更改。 對預覽版設備進行第一波更新後,該更新於2021年8月推出至所有Nest Hub設備。
特性
Fuchsia的用户界面与应用使用“Flutter”开发。Flutter是一个能为Fuchsia、Android和iOS进行跨平台开发的开发框架,基于Dart创建应用,能让应用达到120FPS的高性能。
得益于Flutter提供的跨平台能力,用户可以在Android设备上安装一部分Fuchsia。Ars Technica注意到尽管用户可以测试Fuchsia,但是并不“可用”。他们还补充,尽管能看出Fuchsia与Android的界面有很多相似之处,比如应用屏幕、设置彩蛋和同时浏览多个应用的分屏功能等,但“全都只是占据位置而不可用”。
Ars Technica注意到Fuchsia的很多部分都能工作,尤其是硬件支持。
Fuchsia操作系统还拥有一些与常见操作系统截然不同的安全与隐私设计,例如:
- 文件系统不具有传统类Unix系统的将..设计为指向父目录的硬链接的设计。
- 没有全局文件系统的概念。
- 进程(在Fuchsia中被称为组件)不具有任何默认权限,一切权限都必须被父进程明确授予。
参考文献
外部链接
*[https://fuchsia.dev Fuchsia OS开发者网站]
*GitHub上的[https://github.com/fuchsia-mirror Fuchsia-mirror]
- [https://fuchsia.googlesource.com/ Fuchsia的源代码库]
- [https://fuchsia.miraheze.org/wiki/Main_Page (非官方)Google Fuchsia Wiki]
- [https://fuchsia-china.com Fuchsia OS 中文社区]
參見
- Haiku – 开源桌面操作系统
- FreeRTOS – 微内核,实时操作系统(RTOS)
- Redox - Rust实现的微内核操作系统
- QNX – 符合POSIX,微内核实时操作系统(RTOS)
- INTEGRITY – 微内核实时操作系统(RTOS)
- L4微内核系列 – L4系列,小而快的开源微内核
- 貝爾實驗室九號計畫 – 为了接替UNIX的分布式操作系统
- MINIX 3 – 类Unix微内核操作系统
- 鴻蒙 (作業系統) – 華為開發的作業系統。
评论 (0)