[空想] 改造 FreeBSD 变成移动设备操作系统

2017-08-05 17:56:58 +08:00
 noli
目的:兼有开放性,以及安全性。

FreeBSD 也是一个重要的开源操作系统。
FreeBSD 的 Jail 本身就是一个非常好的操作系统级别的安全基础。

拿 FreeBSD 改造成一个开放型的 另一个 iOS,
搭配 C/C++ Rust Swift ObjC Golang 等等的可生成原生二进制应用的 App

会不会有前景呢
10954 次点击
所在节点    奇思妙想
75 条回复
jhaohai
2017-08-05 18:40:52 +08:00
macos,ios 本身就是基于 bsd 的啊
realwangyibo
2017-08-05 18:48:01 +08:00
psvita、nintendo switch 算是符合标题

内容的话,另搞一套的成本不低,大家没动力切换
pqee
2017-08-05 18:57:23 +08:00
iOS 是基于 Open BSD 4 的
lydasia
2017-08-05 19:48:25 +08:00
没生态有卵用。协议比较宽松,所以其实挺多东西都是基于 BSD。PS4、FreeNAS、m0n0wall、pfSense 等等。
此外 macOS 不是啥 BSD,是正牌 UNIX。
https://www.opengroup.org/openbrand/register/
kaneg
2017-08-05 20:03:42 +08:00
要做通用的移动操作系统,有两个问题需要解决,一个是硬件驱动,一个是软件生态。苹果的系统因为只需要支持自家设备,所以驱动不是问题,App store 解决了软件生态的问题。安卓谷歌解决了软件生态问题,而设备驱动是各家手机厂商自己负责。
所以照此思路,操作系统的底层用 Freebsd 还是 Linux 并不重要。
sprintfan
2017-08-06 00:13:03 +08:00
很大胆的想法,就剩找个实力超强的人或者公司来实现它
bao3
2017-08-06 01:57:17 +08:00
@lydasia macOS 10.12.5 Darwin bogon 16.5.0 Darwin Kernel Version 16.5.0。
https://en.wikipedia.org/wiki/Darwin_(operating_system)

楼主说的是没错的,别拿 Darwin BSD 不当 BSD 啊,BSD 也是正统的 Unix。
bao3
2017-08-06 02:01:28 +08:00
maxiujun
2017-08-06 08:07:38 +08:00
@noli 有前途, 时不我待,赶快干吧。
726332269
2017-08-06 08:23:09 +08:00
搞操作系统没钱不可能做出来的
hjc4869
2017-08-06 08:57:13 +08:00
开放性没啥用,建议楼主再想想有什么别的独特优势
iscraft
2017-08-06 09:37:05 +08:00
这种想法至少晚了十年 你以为 FreeBSD 的那帮大佬都是干什么吃的
RqPS6rhmP3Nyn3Tm
2017-08-06 10:17:19 +08:00
@lydasia macOS 是基于 BSD 和 macOS 是 UNIX 不冲突
levn
2017-08-06 11:44:49 +08:00
在劝说 Linus 加入苹果失败后,FreeBSD 创始人之一 Jordan Hubbard 于 2001 年加入了苹果,直到 2013 年离开,Jordan Hubbard 在苹果呆了 12 年。
noli
2017-08-06 17:10:14 +08:00
@kaneg 对照 iOS 和 Android 的情形,操作系统内核是 Freebsd 还是 Linux 似乎是不重要。
但要命的偏偏就是 Freebsd 下有效的硬件驱动太少。甚至只能加封装一个 Linux 驱动的适配层。
所以从技术实现的角度来看,内核用 linux 还是 Freebsd 很重要。

@hjc4869 我觉得开放性很重要。我认为国内的 Android 市场恰恰就是因为被神秘力量控制了,所以实际上是不开放的,才会出现那么多“不给权限就不工作”的 App。而 iOS 上如果开放型确实足够,那我们现在应该还能装 VPN app。
hjc4869
2017-08-06 21:28:31 +08:00
@noli 你的逻辑稍微有一点点矛盾,
Android 本身开放-开放的特性造成 app 开发商不老实-开放的 benefit 最终没有落到用户手里,而且用户体验不佳
iOS 本身不开放-app 开发商搞不定水果,不得不老老实实-用户没法用开放的系统,但是流氓 app 的体验相对好。

这样看来,是不是再做一个开放的 OS,最终不得不走 android 老路?
hjc4869
2017-08-06 21:31:25 +08:00
补充一个折衷的:
WP 本身半开放,OEM 可以免费拿授权,用户虽说主要通过 Store 获得 app,但是也可以不用任何越狱 /解锁,直接在设置里打开 dev mode 自己装 appx,但是装出来的 app 仍然权限受限-app 开发商得遵守权限限制要求,又不影响用户自由-结果 WP 死了
noli
2017-08-06 22:34:36 +08:00
@hjc4869 我没有理解你说的矛盾在哪里。

我想完整表述的观点是这样:

1. Android 本身是开放的,但并不是开放的就会形成有效的市场竞争。国外的先不说。国内市场实际上并不是有效的市场竞争,几个重要的 Android ROM 和手机制造商控制了 Android App 生态,App 开发者只要好好地拜码头而不是服务好用户,就能生存。于是 Android App 的质量相对 iOS 比较差,以至于出现了一些“不给权限就不可以(愿意)正常工作的 App ”。当然用户可以选择不使用这样的 App,但这是这样对用户的权利和对 App 开发者来说是双输的。

更重要的是,Android 据我的了解并没有很好地保护开发者和 App 用户。例如 Android 可以动态注入各种补丁干扰一个 App 的行为;对用户 Android App 的权限机制设计也并没有 iOS 来得用心,权限太多普通 App 使用者根本无从适应,也没有一个很好的事后检查权限的机制。

2. Apple iOS 对开发者本身是非完全开放的,但是 iOS 保护用户权利方面比较给力,虽然 App 要上 App Store 的这个过程必须经过审核,这并是非市场行为,但由于先发优势形成开发者数量众多,iOS 要适配机型相比 Android 更容易,开发者难度降低,所以 iOS app 开发形成了有效的竞争(对比 Android 某些 App 只能在某些 ROM 或者手机上运行良好)。并且用户可以很容易地找到 操作系统对 用户自身权利的保护机制(我就没见过哪个国产 Android ROM 能很方便找到 “隐私” 选项)。总的来说,在 iOS 上,Apple,App Developer,User 三方共赢的机会是很大的。虽然庄家 Apple 的赢面最大。

3. 理想的 OS Platform,App Developer,User 的生态,应该是 App Developer 服务 User,OS 同时服务 developer 和 User。User 可以通过 OS 控制 App 和 App Developer 的行为。这样才是一个有效的市场机制——不光要有自由竞争,还要有信息和信号控制竞争行为(所谓看不见的手)。

Android 要做到这一点,其实只差一小步,就是有效地隔离系统服务器和 App 之间的互相干扰,隔离用户数据和 App 数据。但是 linux kernel 其实一直都缺乏这样都基因,cgroup 等也是 docker 发展起来之后才被重视的概念,但目测在 Android 上引入是遥遥无期了。

Freebsd 很早就有 jail 这种系统级的隔离机制 ( iOS 越狱一词即是这个概念的衍生)。

WP 并非不优秀,非战之罪,后知后觉。
hjc4869
2017-08-06 22:39:11 +08:00
@noli 那么达成这个目标魔改安卓远远比用 bsd 做新 OS 容易。不如说,现在的第三方工具比如 island 等,已经很符合你的设想了。
noli
2017-08-06 23:27:46 +08:00
@hjc4869 所有的第三方工具都只不过是打算驱虎吞狼而已。能不能真的吞狼还两说呢,至少你说的 island 我就用过,这些工具出了一代又一代。只是用个手机而已,还要管 App 之间的勾心斗角,完全是南辕北辙啊。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/380666

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX