Red de conocimiento informático - Material del sitio web - Cómo iniciar la máquina virtual erlang usando un programa

Cómo iniciar la máquina virtual erlang usando un programa

(1) Durante el proceso de inicio de la aplicación Erlang, también se puede iniciar por etapas.

El inicio paso a paso se puede definir en el archivo de recursos *.app de la aplicación erlang.

El valor del campo start_phase en *.app puede especificar múltiples parámetros para comenzar por separado

El tiempo de llamada de start_phase se llama después del inicio.

(2) Erlang es un lenguaje distribuido Al iniciar una aplicación, se siente muy diferente de C/C++/Java/python porque no hay una función principal.

De hecho, esto. es la diferencia entre una aplicación que se puede publicar y un programa no publicado.

Si se trata de una aplicación publicada, seguirá habiendo una función principal cuando se inicie después de la instalación.

Al igual que Java, Java JVM se desarrolla en lenguaje C y la máquina virtual Erlang también se desarrolla en C. Se inician aplicaciones no publicadas,

como: aplicación: inicio ( appName), que se inicia en la máquina virtual.

erl es en realidad un script de shell. En el script erl, en realidad llama a erlexec. El punto de entrada de este programa es erlexec.c.

La función principal de erlexec primero analiza los parámetros y variables de entorno pasados ​​desde la línea de comando y luego busca el archivo ejecutable de Beam.

Luego ejecuta la máquina virtual Beam a través de execv. erlexec es un cargador. En este proceso, los parámetros de la línea de comando se pasarán al proceso de inicio en la máquina virtual.

En este momento, descubrí que Erlang es como un sistema operativo y que también hay un proceso de inicio en el sistema operativo Linux.