diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 6c1271b..fad26c5 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -4,16 +4,18 @@ "type": "split", "children": [ { - "id": "8854f31f774c7fae", + "id": "d7daec3383317892", "type": "tabs", "children": [ { - "id": "8066c35382950b25", + "id": "5a867c9b37d93159", "type": "leaf", "state": { - "type": "image", + "type": "markdown", "state": { - "file": "TERCERO/SPD/images/Imagen de WhatsApp 2024-10-09 a las 21.20.30_7d2eb4f4.jpg" + "file": "TERCERO/SS/SS 24-25.md", + "mode": "source", + "source": false } } } @@ -83,7 +85,7 @@ "state": { "type": "backlink", "state": { - "file": "TERCERO/SPD/images/Imagen de WhatsApp 2024-10-09 a las 21.20.30_7d2eb4f4.jpg", + "file": "TERCERO/SS/SS 24-25.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -100,7 +102,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "TERCERO/SPD/images/Imagen de WhatsApp 2024-10-09 a las 21.20.30_7d2eb4f4.jpg", + "file": "TERCERO/SS/SS 24-25.md", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -123,7 +125,7 @@ "state": { "type": "outline", "state": { - "file": "TERCERO/SPD/images/Imagen de WhatsApp 2024-10-09 a las 21.20.30_7d2eb4f4.jpg" + "file": "TERCERO/SS/SS 24-25.md" } } }, @@ -154,14 +156,16 @@ "obsidian-git:Open Git source control": false } }, - "active": "a4eac8e6613b153b", + "active": "5a867c9b37d93159", "lastOpenFiles": [ + "TERCERO/SS/images/Pasted image 20241010092102.png", + "TERCERO/SS/images/Pasted image 20241010091834.png", + "TERCERO/SPD/images/Imagen de WhatsApp 2024-10-09 a las 21.20.30_7d2eb4f4.jpg", "TERCERO/SS/SS 24-25.md", "TERCERO/SPD/images/Imagen de WhatsApp 2024-10-09 a las 22.05.13_e4102573.jpg", "TERCERO/SPD/images/Imagen de WhatsApp 2024-10-09 a las 22.00.36_cbfd6ee8.jpg", "TERCERO/SPD/images/Imagen de WhatsApp 2024-10-09 a las 21.39.25_22abea24.jpg", "TERCERO/SPD/images/Imagen de WhatsApp 2024-10-09 a las 21.34.14_bd89b69c.jpg", - "TERCERO/SPD/images/Imagen de WhatsApp 2024-10-09 a las 21.20.30_7d2eb4f4.jpg", "TERCERO/SS/images/Pasted image 20241003113528.png", "TERCERO/SS/SS Lab.md", "SEGUNDO/ADDA/Teoría_2324.md", @@ -172,7 +176,6 @@ "TERCERO/IA/Teoría_2425.md", "TERCERO/IA/Apuntes Julia.md", "SEGUNDO/IISSI2/Teoría_2324.md", - "Pasted image 20240930133736.png", "TERCERO/SPD/Teoría_2425.md", "SEGUNDO/IISSI1/Teoría_2324.md", "TERCERO/SS/images", diff --git a/TERCERO/SS/SS 24-25.md b/TERCERO/SS/SS 24-25.md index 28b0ab7..2b90635 100644 --- a/TERCERO/SS/SS 24-25.md +++ b/TERCERO/SS/SS 24-25.md @@ -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 +## 2. Archivos ejecutables + +![[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. +## 3. Transformación de formatos +![[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. +## 4. Tipos de archivo ejecutable +Hay tantos tipos de ejecutable como mecanismos de carga distintos. Los detalles del mecanismo de carga dependen del SO. +### Imágenes binarias +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). \ No newline at end of file diff --git a/TERCERO/SS/images/Pasted image 20241010091834.png b/TERCERO/SS/images/Pasted image 20241010091834.png new file mode 100644 index 0000000..ec110cd Binary files /dev/null and b/TERCERO/SS/images/Pasted image 20241010091834.png differ diff --git a/TERCERO/SS/images/Pasted image 20241010092102.png b/TERCERO/SS/images/Pasted image 20241010092102.png new file mode 100644 index 0000000..42916f1 Binary files /dev/null and b/TERCERO/SS/images/Pasted image 20241010092102.png differ