1 votos

Código fuente de Apple en la carga de la aplicación

¿Está abierto el código fuente del proceso de carga de la aplicación? ¿Dónde puedo encontrarlo?

Quiero entender mejor (en bits y bytes) lo que sucede exactamente desde el momento en que los usuarios hacen doble clic en una aplicación hasta el momento en que se ejecuta realmente en el último MacOS.

¿Puede alguien remitirme al código fuente correspondiente?

1 votos

¿Qué pretende conseguir con su comprensión del proceso?

1 votos

Sólo una mejor comprensión del proceso, descubrir la magia para convertirse en un mejor programador

3voto

Steve Evans Puntos 155

Privado y propiedad de Apple

Lamentablemente, nadie aquí podrá mostrarte este código, el Finder de MacOS no es de código abierto. Sólo una parte del sistema operativo subyacente es disponible como código abierto .

Servicios de lanzamiento

El Servicios de lanzamiento se encarga de lanzar las aplicaciones gráficas. Ver el Guía de programación de los servicios de lanzamiento para obtener una visión general.

Fundamentos

El núcleo de MacOS, Darwin se deriva de FreeBSD. Si quieres conocer los fundamentos del lanzamiento de un nuevo proceso, estudia hoy Código FreeBSD .

Horquilla

También querrá comprender plenamente fork y cómo se crean los procesos en entornos tipo UNIX.

Horquilla (llamada al sistema) , Wikipedia:

En informática, especialmente en el contexto del sistema operativo Unix y sus similares, el fork es una operación por la que un proceso crea una copia de sí mismo. Se trata de una interfaz necesaria para cumplir con los estándares POSIX y Single UNIX Specification. Normalmente se implementa como una envoltura de la Biblioteca Estándar C (libC) a las llamadas al sistema fork, clone u otras del kernel. La bifurcación es el principal método de creación de procesos en los sistemas operativos tipo Unix .

0 votos

¿Quién es responsable de la carga real de la aplicación? ¿Finder o Launch Services?

0 votos

opensource.apple.com/source/xnu/xnu-2050.18.24/EXTERNAL_HEADERS/ - ¿el loader.c no está disponible? ¿no es el archivo correcto?

0 votos

He ampliado la respuesta para cubrir los fundamentos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X