|
还有苹果老是说iPhone和苹果电脑都是用的是Mac OS X系统,上面原帖的作者也一次吹捧,但是这个是没有意义的事情:由于用的U不一样,不同构架,不能实现二进制代码兼容,说都用Mac OS X,其实白搭。说白了就是苹果电脑上的程序不能直接拿到iPhone上面使用。要说到可移植性,Linux的适用范围可大多了。这样宣传是有明显误导性的,我本来也因此激动了一阵:要是苹果电脑上的程序直接能在iPhone上运行就太牛了,后来仔细搜了搜,想了想,发现原先的想法太天真。如果按照这个宣传说法,Linux是最最厉害的,因为大到服务器,桌面PC,小到路由器上面运行的都是Linux。但是这些Linux能一样吗???要运行个程序不还得重新编译,iPhone上面估计是没法编译了,还得交叉编译,啥都重新来针对机器来实现。而且由于Linux的开放性,使得各种各样的程序移植到各个平台都是可能的,但是Mac OS X并不那么开放,这样就导致了还是苹果说了算的局面。
Mac OS X的构架就是由Unix内核Darwin+图像系统Quartz,OpenGL,QuickTime+Frameworks+Aqua组成。iPhone上面能执行Teminal, vi, apache, python这样的Unix应用程序只能说明Unix程序可移植性高,把它归功于Mac OS X就有点扯了。没了Aqua,只剩下Darwin算Mac OS X吗?
不过乔老当初用Unix内核来开发Mac OS的决策还是相当英明的,为产品未来的走向理清了道路。
当然了,如果引申开了,将“Mac OS X”当成如“Linux”这样统称,并非指某一特定平台的操作系统,那么还是可以理解的。可是X是版本号10啊,那就只能理解成是Debian 4 Etch那样,因为Debian 4 Etch也是适用于从小到大各种构架的CPU的。绕了半天,看来我对Mac OS X还是要好好理解一番$汗$ $汗$ $汗$
[ 本帖最后由 tanzn78 于 2007-9-17 01:29 编辑 ] |
|