Generic Viagra online

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
Ambos se distribuyen de forma combinada de forma libre bajo el nombre Darwin. En el caso del iPhone las 2 primeras capas no están cambiadas (por cierto, la capa BSD es una combinación de FreeBSD con NetBSD) pero la tercera capa ha sido completamente reformada ya que las capacidades de ampliación del iPhone son mucho menores que las de un macintosh convencional por lo que esta parte del SO Ha sido reprogramada.
Personalmente he llegado a leer que el gestor de periféricos del iPhone es el mismo que el de los iPod antiguos pero mejorado y no el gestor que se encuentra en el OS X de escritorio.
Controladores
Obviamente la gran cantidad de controladores que no van a ser usados en el iPhone han sido completamente eliminados.
Java
Las librerias Java han sido completamente eliminadas del iPhone para forzar la exclusividad del software.

 

10 Comentarios

Leave a Reply