OS X iPhone vs OS X escritorio
General 23 Noviembre, 2008
Pese a que principalmente estamos hablando del mismo sistema operativo su composición interna no es la misma, esto no significa que ambos sean diferentes SO sino que son diferentes implementaciones de un mismo producto. Al contrario de lo que pasa con Windows CE que es un SO completamente distinto en cuanto a composición y arquitectura del Windows de escritorio en el caso del iPhone nos encontramos con un OS X en toda regla.
¿Pero cuales son las diferencias que hay entre una versión y la otra?
No-Legado
Mac OS X en escritorio usa una API llamada Carbon que es una API legado que ha permitido que las aplicaciones del Mac OS clásico hicieran el paso sin traumas a OS X. En el caso del iPhone no se necesita el soporte de aplicaciones legado porque es una plataforma completamente nueva por lo que la API Carbon ha sido eliminada en el iPhone.
Quicktime
Debido a que Quicktime formaba parte de la API Carbon y es el conjunto de servicios multimedia esencial de OS X en el iPhone ha sido completamente reprogramado en Cocoa en forma de una version reducida pensada para el iPhone. Podriamos llamar a este Quicktime bajo el nombre de QT ES ya que no soporta muchas cosas que el Quicktime de escritorio si que soporta.
En Snow Leopard Apple ha hecho una nueva versión de Quicktime llamada Quicktime X que no es otra que el port del QT ES para escritorio y dandole todas las características que necesita un sistema de escritorio.
OpenGL ES y los servicios Core
El OpenGL usado en el iPhone no es el OpenGL de los sistemas de escritorio sino uno pensado para sistemas de bolsillo que es la version ES. Esto ha provocado que muchos de los servicios hayan sido levemente reprogramados en la versión iPhone
XNU
El XNU es el nucleo de OS X, compuesto por 3 capas distintas:
- Mach3
- Capa BSD
- I/O Kit