https://www.v2ex.com/t/380666
发言摘要:
1. 适应不同机型时,直接换驱动就可以运行,就叫微内核,“参考Windows”(#25)
2. Android没有用到cgroup,要引入还要大改 (#31)
3. Linux没有“iOS那样的”沙盒,FreeBSD才有 (#31)
4. Sandbox是SDK提供的 (#36)
原文引用:“如果能够绕开在 SDK 里面提供的 Sandbox,这种 sandbox 能作为商业 OS 推出市场吗? ”
5. 支付宝加了流氓的内核模块,就没有小白愿意用他们的产品了 (#41)
6. iOS上的app老实不是因为审核,而是因为系统安全性好,审核罩不住流氓,只有技术才能。 (#46)
原文引用: “iOS 的封闭性就是要靠技术保证的。iOS 没有 Sandbox,或者有 Sandbox 但是像 Android 那样允许随随便便 Access 敏感数据,再多的审核也没有用。 ”
7. “因为解释器能够调用的系统 API 是可以静态检查的,在链接的时候已经写死了,肯定可以检查出是不是有用到私有 API 或者敏感的功能。不开放出来的系统 API 一样调用不了,调用了就不让上架。 ” (#60)
8. 原文引用:“““
void* cls = objc_getClass("NSString");
void* obj = objc_msgSend(cls, NSSelectorFromString(CFSTR("alloc")));
obj = objc_msgSend(obj, NSSelectorFromString(CFSTR("init")));
你说的这些明明就是平铺直白的 C 函数静态调用。当然对于某种语言来说它可能是什么动态调用,但在 loader 看来,这些函数的入口在编译后就是明确的、固定的,所以就是 静态调用。
”””(#65)
发言摘要:
1. 适应不同机型时,直接换驱动就可以运行,就叫微内核,“参考Windows”(#25)
2. Android没有用到cgroup,要引入还要大改 (#31)
3. Linux没有“iOS那样的”沙盒,FreeBSD才有 (#31)
4. Sandbox是SDK提供的 (#36)
原文引用:“如果能够绕开在 SDK 里面提供的 Sandbox,这种 sandbox 能作为商业 OS 推出市场吗? ”
5. 支付宝加了流氓的内核模块,就没有小白愿意用他们的产品了 (#41)
6. iOS上的app老实不是因为审核,而是因为系统安全性好,审核罩不住流氓,只有技术才能。 (#46)
原文引用: “iOS 的封闭性就是要靠技术保证的。iOS 没有 Sandbox,或者有 Sandbox 但是像 Android 那样允许随随便便 Access 敏感数据,再多的审核也没有用。 ”
7. “因为解释器能够调用的系统 API 是可以静态检查的,在链接的时候已经写死了,肯定可以检查出是不是有用到私有 API 或者敏感的功能。不开放出来的系统 API 一样调用不了,调用了就不让上架。 ” (#60)
8. 原文引用:“““
void* cls = objc_getClass("NSString");
void* obj = objc_msgSend(cls, NSSelectorFromString(CFSTR("alloc")));
obj = objc_msgSend(obj, NSSelectorFromString(CFSTR("init")));
你说的这些明明就是平铺直白的 C 函数静态调用。当然对于某种语言来说它可能是什么动态调用,但在 loader 看来,这些函数的入口在编译后就是明确的、固定的,所以就是 静态调用。
”””(#65)
V2EX
[空想] 改造 FreeBSD 变成移动设备操作系统 - V2EX
奇思妙想 - @noli - 目的:兼有开放性,以及安全性。FreeBSD 也是一个重要的开源操作系统。FreeBSD 的 Jail 本身就是一个非常好的操作系统级别的安全基础。拿 FreeBSD 改造成一个开
🤣 在你眼里路由器交换机是不是只有你家里跑的那种还勉强有点静态路由功能,然后附赠一个 NAT Gateway 的设备啊 🙃
Cisco IOS XE, ASA OS 确实是 Linux
IOS 和 IOS XR 完全不是(IOS XR 是 QNX)
Juniper JunOS 是 FreeBSD
而且真正的路由器交换机根本不会用软件跑 Networking 的东西,这样的系统最多出现在 Control Plane 🙃
Cisco IOS XE, ASA OS 确实是 Linux
IOS 和 IOS XR 完全不是(IOS XR 是 QNX)
Juniper JunOS 是 FreeBSD
而且真正的路由器交换机根本不会用软件跑 Networking 的东西,这样的系统最多出现在 Control Plane 🙃