cambios SS
This commit is contained in:
@@ -117,3 +117,20 @@ Es conveniente conocer como se genera el código:
|
||||
y qué elementos intervienen en la generación del ejecutable:
|
||||
- compiladores y linkers
|
||||
- archivos objeto, runtime, bibliotecas estáticas y dinámicas
|
||||
## <mark style="background: #ADCCFFA6;">2. Archivos ejecutables</mark>
|
||||
|
||||
![[Pasted image 20241010091834.png|600]]
|
||||
El ejecutable se genera a partir de:
|
||||
- el código fuente
|
||||
- el proceso de compilación
|
||||
La gran parte del ejecutable la añade el IDE y **no** es generada del código fuente.
|
||||
## <mark style="background: #ADCCFFA6;">3. Transformación de formatos</mark>
|
||||
![[Pasted image 20241010092102.png|600]]
|
||||
Hay al menos tres formatos:
|
||||
- Código fuente de alto nivel: creado por el programador y compilado por el compilador del lenguaje X.
|
||||
- Código **objeto**: creado por el compilador, procesado por el linker.
|
||||
- Ejecutable: creado por el linker, procesado por el cargador del SO.
|
||||
## <mark style="background: #ADCCFFA6;">4. Tipos de archivo ejecutable</mark>
|
||||
Hay tantos tipos de ejecutable como mecanismos de carga distintos. Los detalles del mecanismo de carga dependen del SO.
|
||||
### <mark style="background: #FFB86CA6;">Imágenes binarias</mark>
|
||||
El ejecutable es un **mapa de memoria**. Es el formato más simple, sin información de carga/reubicación. En el archivo están las zonas de memoria que usa el programa (el SO lo carga y se ejecuta). Se usan en computadores donde el SO o es muy simple o no existe (embedded).
|
||||
BIN
TERCERO/SS/images/Pasted image 20241010091834.png
Normal file
BIN
TERCERO/SS/images/Pasted image 20241010091834.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 17 KiB |
BIN
TERCERO/SS/images/Pasted image 20241010092102.png
Normal file
BIN
TERCERO/SS/images/Pasted image 20241010092102.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 47 KiB |
Reference in New Issue
Block a user