关于系统封闭和开放,孰优孰劣?我想通过自然界生物来分析下。生物有哺乳动物、卵生动物、病毒、细菌、植物等,这些生物的基础都是碳基生命,地球目前没有硅基生命。硅基生命可能有碳基生命其他优势,反之也是;从这点上,无论系统是否封闭或开放,基础上分开了;当然是否会存在硅基和碳基混合的生命?这个往往是系统封闭或者开放的最重要的分歧,系统封闭往往习惯从底层到顶层全体封闭,往往会导致一点破,全局破;系统开放对单点的依赖性更低,不会出现一点破全局破的情况。不过还存在一个时间尺度的问题,硅基生命何时会发现?如果没有发现,短期内就全点依赖碳基生命也无可厚非。但是就系统设计时,需要将不同层次分开,尽量降低单点依赖。个人认为mac有个好处就是可以支持多个指令集,这个就类似既支持碳基又支持硅基的特性。回到目前,Android和iOS之争,目前看硬件层面,其实两者都不会存在问题,arm i386都不是问题;再看操作系统层面,Android无疑领先,彻底的控制权,完全的运行状态,linux层+java虚拟机,无需授权,有相当好的扩展和灵活性, iOS方面,mach+bsd,源代码层面兼容*nix系列,控制权比较严格,沙盒机制;软件层面,appstore简直是折磨人啊;看看一体化吧,这块应该是后期的重头戏,来点看头。
时间: 2024-12-13 04:13:14