¿IOS está basado en el kernel de Linux? En este caso, ¿es posible instalar un programa de Linux en un iPhone? (por ejemplo, un servidor node.js?

iOS se basa en NeXTSTEP, que existía antes que Linux, NeXTSTEP se basa en Berkeley Unix, que también se llama BSD. En el pasado, una licencia de Unix costaba miles de dólares, que es una de las razones por las que Linus Torvalds creó Linux.

El iPhone y el iPad están completamente bloqueados, con su propio BIOS y firmware, conjuntos de chips y casi todo, pero no es muy diferente de cualquiera de los cientos de placas de desarrollo basadas en ARM, como Raspberry PI, por ejemplo, el iPhone es más poderoso, puede obtener placas de desarrollo que van desde $ 5 hasta miles de dólares, escuché que una vez podría obtener una placa ARM de 72 núcleos, no estoy seguro de si todavía está disponible para el público en general.

Puede instalar Linux en la mayoría de las placas ARM y puede instalar NodeJS, Elixir y casi cualquier cosa que desee instalar.

Si pudieras flashear tu iPhone, entonces sí, podrías usar tu iPhone al igual que las muchas placas de desarrollo ARM, pero puedes obtener tantas computadoras ARM por mucho menos, libros de Chrome y muchos más.

Incluso puede alquilar servidores ARM 32 y ARM de 64 bits en f.ex. Implemente el servidor en la nube BareMetal SSD en segundos. y solo cuestan como 2 € al mes.

No, no puedes instalar programas de Linux en iOS. Como otros ya han respondido, es una variante diferente de Unix.

Puede crear su propio servidor web para que se ejecute en iOS de manera muy trivial y podría estar ejecutando algo compatible con el node.js estándar usando Node.js para iOS, pero no obtendrá permiso de Apple para lanzar una aplicación de tienda usando estas tecnologías. Es útil solo para desarrolladores.

Incluí una pequeña sección sobre la creación de un servidor web en su aplicación, con fines de depuración, en mi libro Getting Started with LevelDB usando el proyecto de código abierto swisspol / GCDWebServer.

iOS se basa en OS X, que es, en sí mismo, una variante de un núcleo BSD UNIX que se ejecuta sobre un micro núcleo llamado Mach. Node.js es relativamente simple de compilar en esta plataforma, pero iOS está diseñado para ejecutar solo paquetes de aplicaciones, por lo que tendría que incluirlo en un contexto de aplicación y iOS lo suspendería o eliminaría arbitrariamente.

No, iOS no está basado en Linux. Está basado en BSD.

Afortunadamente, Node.js se ejecuta en BSD, por lo que puede compilarse para ejecutarse en iOS. No sería trivial, pero es factible.

Por ejemplo, Nokia podría compilar y hacer que la mayor parte de la pila LAMP funcione en Symbian, ya que Symbian también es compatible con POSIX (como BSD y Linux).

Apple iOS se basa en su propio kernel UNIX y todas sus aplicaciones se desarrollan en el objetivo C. No es un kernel de Linux, pero no puedo decir con certeza si puede ejecutar node.js en iOS.

Gracias gor A2A.

Como decían las otras respuestas: iOS está describiendo desde FreeBSD, una versión de código abierto de la línea BSD (Berkeley Standard Distribution) de los sistemas operativos UNIX.

Como tal, no puede ejecutar ejecutables de Linùx en iOS. El formato exe es diferente, la API del sistema es diferente, toda la arquitectura es diferente.

Técnicamente, podría hacer que se ejecute en su iPad / iPhone y tal vez incluso algunos amigos (100 máx.), Creando la aplicación y cargándola a través de USB. Pero no podrá distribuirlo a través de la AppStore. Además, necesitará una cuenta de desarrollador de Apple que no es gratuita.

¡Una buena! 🙂 No puedo resistirme. No, la licencia GPL no permitiría esto (es decir, mantenerlo en secreto). En el caso de iOS basado en Linux, lo sabrías mucho antes y no harías esta pregunta. 🙂
¡Gracias!

La brecha se puede cerrar para hacer que el Unix subyacente esté disponible. Google “qmole”