¿Cuál es la principal diferencia entre el trabajo y el marco biblioteca dinámica¿Cuál es la principal diferencia entre el marco y la biblioteca dinámica
Respuesta
En el fondo, un marco OS X es una biblioteca de enlace dinámico. El Framework es un special directory structure llamado "paquete de marco" que contiene una o más versiones de la biblioteca enlazada dinámicamente, así como también frameworks dependientes, recursos, metadatos, etc. Otros "paquetes" en OS X incluyen paquetes .app (que contienen un ejecutables, así como recursos, frameworks dependientes, etc ...).
La biblioteca dinámica es un concepto básico mayoritariamente independiente de la plataforma específica, es decir, se puede hablar de bibliotecas dinámicas en OSX, Linux y Windows, lo mismo básico: una pieza de código de objeto reubicable con símbolos API exportados de una manera que permita que las aplicaciones en la plataforma lo carguen y compartan a pedido.
Un marco es un término específico de OSX. Es un paquete que define una estructura de directorios comúnmente acordada y almacena bibliotecas dinámicas, recursos, descripción del paquete y otras cosas relevantes en ubicaciones predefinidas. Lo que significa que tiene en su mayoría significado semántico que permite a los desarrolladores (y las herramientas que crean) referirse a él de una manera comúnmente entendida. Vale la pena señalar que no se requiere que el marco contenga bibliotecas compartidas en absoluto.
El Anatomy of a Framework puede ser útil. Específicamente, el Versions/Current/MyFramework
mencionado en ese ejemplo es una biblioteca compartida. Esa sección continúa para describir algunas de las otras cosas que podrían existir en un paquete de marco.
- 1. ¿Cuál es la diferencia entre el marco y la arquitectura?
- 2. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 3. ¿Cuál es la principal diferencia entre pepino y shoulda?
- 4. ¿Cuál es la diferencia entre la vinculación estática y dinámica?
- 5. Cuál es la diferencia principal entre Dictionary y Hashtable
- 6. ¿Cuál es la principal diferencia entre ReadOnly y Enabled?
- 7. ¿Cuál es la principal diferencia entre signcode.exe y signtool.exe?
- 8. ¿Cuál es la diferencia entre un lenguaje y un marco?
- 9. ¿Cuál es la principal diferencia entre un marco y un conjunto de herramientas?
- 10. ¿cuál es la diferencia entre una clase y una biblioteca?
- 11. ¿Cuál es la diferencia entre un marco de JavaScript y una biblioteca?
- 12. ¿Cuál es la diferencia entre la biblioteca estándar y la biblioteca de plantillas estándar?
- 13. ¿Cuál es la diferencia entre una clave principal e identidad?
- 14. ¿Cuál es la principal diferencia entre Convert.ChangeType o Convert.ToInt32?
- 15. ¿cuál es la diferencia entre:.! y: r !?
- 16. ¿Cuál es la diferencia entre .ToString (+) y ""
- 17. Cuál es la diferencia entre $ y jQuery
- 18. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 19. ¿Cuál es la diferencia entre dict() y {}?
- 20. Cuál es la diferencia entre $ (...) y `...`
- 21. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 22. ¿Cuál es la diferencia entre {0} y ""?
- 23. Cuál es la diferencia entre = y: =
- 24. ¿Cuál es la diferencia entre ".equals" y "=="?
- 25. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 26. ¿Cuál es la diferencia entre + = y = +?
- 27. ¿Cuál es la diferencia entre " " y ""?
- 28. Diferencia entre biblioteca estática y dinámica en Xcode para iPhone
- 29. ¿Cuál es la diferencia entre el formato OMF y COFF?
- 30. ¿Cuál es la diferencia entre el colado y la coerción?
Pero cuando decimos biblioteca compartida, eso significa que varias aplicaciones que se ejecutan simultáneamente pueden compartir esa única biblioteca ¿verdad ?. Entonces, supongamos que hay una variable global en la biblioteca dinámica y las aplicaciones que acceden a esa variable tendrán su propia instancia, ¿cómo es esto posible? me estoy confundiendo – PrithviRaj
@prithviraj: los sistemas operativos que comparten un código de biblioteca en la aplicación comparten el segmento de código. el segmento de datos generalmente se carga como "copiar-en-escribir", lo que significa que se carga una sola copia y cualquier código que nunca lo cambia comparte esa copia. Tan pronto como se realizan cambios en el segmento de datos de la biblioteca, esas páginas se copian en el espacio de memoria local de la aplicación mientras aún se comparten las páginas de códigos de solo lectura. –