¿Por qué un iPhone utiliza la versión Darwin del iOS de Apple? Cuál es la diferencia entre la versión Darwin y la versión normal?

No se puede construir un kernel de iOS que se ejecute en un iPhone a partir de las fuentes publicadas por Apple.

Hay algunas piezas de ensamblaje ARM que faltan, por lo que incluso si pudiera extraer los KEXT para los controladores de dispositivos del paquete del kernel, no es realmente un conjunto completo de fuentes del kernel.

Suponiendo que lo hicieras, sin embargo, no podrías firmar criptográficamente el bundle con una clave que el gestor de arranque reconociera.

Esto evita que la gente cree malware de arranque que se inserte en el espacio de direcciones del kernel, para robar números de tarjetas de crédito y otra información.

En el seno de Apple, los desarrolladores de iOS tienen acceso al código fuente no redactado que incluye los bits propietarios de ARM, y en lugar de firmar la imagen del kernel, utilizan un dispositivo que está "fusionado para desarrolladores": contiene componentes de la CPU que se fríen de los iPhones de producción no para desarrolladores cuando están pasando por los pasos finales de fabricación en la fábrica.

Además, Apple utiliza cables de acoplamiento especiales que les dan acceso adicional a las partes fusionadas, como los puertos JTAG. Usted no tiene acceso a estos cables.

Si usted está tratando de portar el kernel XNU de Apple a otro dispositivo, asumiendo que sabe ensamblar ARM, y asumiendo que es un desarrollador de nivel relativamente alto, un puerto probablemente le llevará alrededor de un mes para llegar a arrancar en modo multiusuario, pero sin controladores adicionales específicos del dispositivo.

Las partes que necesita para llegar no son un gran problema.

Sin embargo, si intenta obtener una imagen de iOS de un iPhone que se ejecuta en la parte superior, tendrá que proporcionar los controladores. En ese punto, sin embargo, sus esfuerzos en la clonación de un iPhone casi seguramente fracasarán.

Los procesadores ARM de Apple tienen GPUs sustancialmente mejores y un ancho de banda de memoria sustancialmente mejor que el de las partes ARM de cualquier otro proveedor. Samsung y Qualcomm pueden competir en ciclos brutos de CPU, pero no pueden mover la memoria ni de lejos tan rápido como los chips de Apple.

En caso de que te lo estés preguntando, la baja utilización de energía no fue la única razón por la que Apple compró PASemi. Muchos de los ingenieros de PASemi proceden de NetScaler, y antes de eso, del grupo de diseño de CPUs DEC Alpha.

Saben lo que hacen cuando se trata del diseño de chips; muchos otros grupos de diseño de chips se limitan a "improvisar". Los únicos a los que (quizás) pondría en su contra son los chicos de silicio de Cavium, o el equipo de Intel en Haifa Israel.