El papel de las variables de entorno ha sido biblioteca dinámica biblioteca estática

El papel de las variables de entorno ha sido biblioteca dinámica biblioteca estática

Primero, debe comprender el concepto de un sistema informático. Lo que administra el hardware de la computadora es el kernel del sistema operativo. Este kernel necesita estar protegido. El usuario general se comunica con el kernel a través del shell para permitir que el kernel logre lo que queremos hacer. El sistema operativo es en realidad un grupo de software que controla todo el hardware y el monitoreo de la actividad del sistema de gestión. Si este grupo de software puede ser operado por el usuario a voluntad, si el usuario lo aplica incorrectamente, el sistema se bloqueará. Pero siempre debemos dejar que el usuario opere el sistema, por lo que hay una aplicación en el sistema operativo y el usuario dirige el kernel a través de la aplicación. La función del shell es proporcionar una interfaz al sistema operativo del usuario. Luego, para el sistema linux, bash se usa por defecto, por lo que hay un entorno bash. En el entorno bash, habrá muchas variables de entorno predeterminadas, como HOME (carpeta de inicio del usuario) SHELL (qué programa es el shell que se usa actualmente en este entorno) HISTSIZE MAIL PATH (ruta de búsqueda de archivos ejecutables) y así sucesivamente.
Desde la perspectiva de la compilación de software, para un IDE, la variable de entorno es una ruta al repositorio: la implementación de funciones en la biblioteca, y para el programa, algunas funciones de biblioteca encapsuladas se denominan bibliotecas dinámicas en la biblioteca estática de Windows .dll. lib; en linux.so.a, para el .exe que carece de una biblioteca, buscará sus funciones de biblioteca (1) la falta de dll buscará primero debajo del archivo actual (2) en la variable de entorno, por lo que esta es la papel de las variables ambientales

La diferencia entre biblioteca dinámica y biblioteca estática

Biblioteca dinámica: .dll. Así que ajusta directamente su interfaz, aunque el .exe es relativamente pequeño, pero su dependencia de dll es absoluta, ninguna biblioteca no puede jugar, el mercado es biblioteca dinámica en general biblioteca estática: .lib .a Si ajusta La función copiará toda la función a todo el archivo main.exe, el archivo es muy grande

Supongo que te gusta

Origin blog.csdn.net/z15005953031/article/details/115190593
Recomendado
Clasificación