Prácticas de Arquitectura de
Ordenadores
Joaquín Seoane
Mónica Cortés
Prácticas de Arquitectura de Ordenadores
por Joaquín Seoane y Mónica Cortés
Publicado 20 de Septiembre de 2014
Copyright © 2004-2015 DIT-UPM
El uso de este documento se rige por la licencia Reconocimiento-Compartir bajo la misma licencia de Creative Commons. Para ver una
copia de la licencia, visite http://creativecommons.org/licenses/by-sa/3.0/deed.es o pídala por correo a Creative Commons, 559 Nathan
Abbott Way, Stanford, California 94305, USA.
Tabla de contenidos
Introducción .....................................................................................................................................viii
1. Acceso y uso básico del sistema .....................................................................................................1
1.1. Objetivos .............................................................................................................................. 1
1.2. Documentación de las transparencias .................................................................................. 1
1.3. Especificación ...................................................................................................................... 1
1.4. Arranque del sistema............................................................................................................ 1
1.5. Iniciación en modo texto...................................................................................................... 1
1.6. Continuando en un entorno gráfico...................................................................................... 2
1.7. Parada del sistema ................................................................................................................ 3
2. Introducción al sistema de ficheros ...............................................................................................4
2.1. Objetivos .............................................................................................................................. 4
2.2. Documentación de las transparencias .................................................................................. 4
2.3. Especificación ...................................................................................................................... 4
2.4. Navegación........................................................................................................................... 4
2.5. Detalles de los ficheros ........................................................................................................ 4
2.6. Dispositivos.......................................................................................................................... 5
2.7. Seudoficheros de /proc/ .................................................................................................... 5
2.8. Sistemas de ficheros y montaje ............................................................................................ 5
2.9. Instantáneas.......................................................................................................................... 6
3. La shell y herramientas..................................................................................................................7
3.1. Objetivos .............................................................................................................................. 7
3.2. Documentación de las transparencias .................................................................................. 7
3.3. Especificación ...................................................................................................................... 7
3.4. Comodines y sustituciones................................................................................................... 7
3.5. Historia................................................................................................................................. 7
3.6. Redirecciones ....................................................................................................................... 8
3.7. Seudoficheros de /dev/ ...................................................................................................... 8
3.8. Variables y entorno............................................................................................................... 8
3.9. Control de procesos.............................................................................................................. 9
3.10. Señales en la shell de Unix .............................................................................................. 10
3.11. Edición de textos y programillas de shell ........................................................................ 10
3.12. Ficheros ofrecidos ............................................................................................................ 11
3.13. Resultados pedidos........................................................................................................... 11
4. Compilación, ejecución, interpretación, rendimiento. ..............................................................13
4.1. Objetivos ............................................................................................................................ 13
4.2. Documentación de las transparencias ................................................................................ 13
4.3. Examen de programas en C y sus equivalentes en Java..................................................... 13
4.4. Compilación, ejecución y medida de tiempos ................................................................... 14
4.4.1. C sin optimizar ...................................................................................................... 14
4.4.2. C optimizado ......................................................................................................... 15
4.4.3. Java sin optimizar .................................................................................................. 15
4.4.4. Java optimizado en interpretación ......................................................................... 15
4.4.5. Java compilado a código nativo............................................................................. 15
4.5. Llamadas al sistema ........................................................................................................... 15
4.6. Examen y rendimiento en un lenguaje interpretado........................................................... 16
4.7. Ficheros ofrecidos .............................................................................................................. 17
4.8. Resultados pedidos............................................................................................................. 17
4.9. Examen del código ensamblador generado (opcional) ...................................................... 18
4.9.1. Por el traductor de C al nivel máquina convencional ............................................ 18
4.9.2. Por el traductor de Java a su máquina virtual........................................................ 18
4.10. Resultados pedidos de la parte opcional .......................................................................... 18
iii
5. Máquinas virtuales .......................................................................................................................20
5.1. Objetivos ............................................................................................................................ 20
5.2. Almacenamiento de las máquinas virtuales ....................................................................... 20
5.3. VirtualBox.......................................................................................................................... 20
5.4. La red virtual...................................................................................................................... 22
5.5. Obtención y manejo de discos virtuales............................................................................. 22
5.6. Máquina con FreeDOS....................................................................................................... 22
5.7. Servidor Debian GNU Linux sin interfaz gráfica .............................................................. 23
5.8. Estación gráfica Debian GNU Linux ................................................................................. 23
5.9. Usuarios y permisos ........................................................................................................... 23
5.10. Paquetería......................................................................................................................... 24
5.11. Prácticas en las máquinas virtuales.................................................................................. 25
5.12. Entornos gráficos y gestores de ventanas (Opcional) ...................................................... 25
5.13. Instalación de un Linux mínimo (Opcional) .................................................................... 25
6. Programación del tratamiento de señales...................................................................................27
6.1. Objetivos ............................................................................................................................ 27
6.2. Documentación de las transparencias ................................................................................ 27
6.3. Señales en la interfaz de programación de Unix................................................................ 27
6.4. Ficheros ofrecidos .............................................................................................................. 28
6.5. Resultados pedidos............................................................................................................. 28
7. Programación de procesos y hebras..............................................................
Comentarios de: Prácticas de Arquitectura de Ordenadores (0)
No hay comentarios