PUERTA | PUERTA-CS-2002 | Pregunta 45

La vinculación dinámica puede causar problemas de seguridad porque:
(A) La seguridad es dinámica
(B) La ruta para buscar bibliotecas dinámicas no se conoce hasta el tiempo de ejecución
(C) La vinculación no es segura
(D) Los procedimientos criptográficos no están disponibles para la vinculación dinámica

Respuesta: (B)
Explicación: La vinculación estática y las bibliotecas estáticas son el resultado de que el vinculador haga una copia de todas las funciones de biblioteca utilizadas en el archivo ejecutable. La vinculación estática crea archivos binarios más grandes y necesita más espacio en el disco y en la memoria principal. Ejemplos de bibliotecas estáticas (bibliotecas que están vinculadas estáticamente) son archivos .a en Linux y archivos .lib en Windows.
Vinculación dinámica y bibliotecas dinámicas La vinculación dinámica no requiere que se copie el código, se realiza simplemente colocando el nombre de la biblioteca en el archivo binario. La vinculación real ocurre cuando se ejecuta el programa, cuando tanto el archivo binario como la biblioteca están en la memoria. Ejemplos de bibliotecas dinámicas (bibliotecas que están vinculadas en tiempo de ejecución) son .so en Linux y .dll en Windows.

En Dynamic Linking, la ruta para buscar bibliotecas dinámicas no se conoce hasta el tiempo de ejecución

 
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *