Tema 1. Concepto de informática y evolución histórica. Contenidos: Definición. Esquema general de un ordenador. Componentes de un ordenador. Tipos de ordenadores. Evolución históricaTema 2. Organización general de un sistema microprocesador. Contenidos: Estructura básica. Datos y direcciones. Estructura de buses. Memorias. Generación de direcciones. Acumuladores. Instrucciones. Sincronización. Decodificadores de instrucciones. Unidades de entrada y salida. Interrupciones
Tema 3. Concepto de sistema operativo y evolución. Contenidos: Concepto básico de sistema operativo. Evolución de los sistemas operativos. Tipos de sistemas operativos. Diferentes visiones de los sistemas operativos. Diseño e implementación
Tema 4. Elementos y estructura de los sistemas operativos (I). Contenidos: Entrada/Salida. Procesos. Gestión de memoria
Tema 5. Elementos y estructura de los sistemas operativos (II). Contenidos: Archivos. Intérprete de comandos. Diferentes estructuras de un sistema operativo
Tema 6. Fundamentos del sistema operativo GNU. Contenidos: Filosofía. Evolución histórica. Conceptos de software libre, GNU y GPL
Tema 7. Introducción al sistema operativo UNIX/Linux. Contenidos: Elementos. Filosofía. Evolución histórica. El estándar SVID (UNIX System V). Aparición de Linux. Distribuciones.
Tema 8. Fundamentos del sistema operativo UNIX/Linux. Contenidos: Acceso al sistema. Personalización del entorno. Archivos y directorios. El Shell. Tipos
Tema 9. Administración básica del sistema operativo UNIX/Linux. Contenidos: Introducción a la administración de sistemas. Instalación del sistema. Superusuario. Arranques y paradas. Herramientas básicas de administración
Tema 10. Comunicaciones e interconexión en el sistema operativo UNIX/Linux. Contenidos: Sistema de impresión. Comunicaciones externas. Interconexión TCP/IP. Servidores de interfaces gráficas. Configurar correo electrónico
Tema 11. Utilización del shell en el sistema operativo UNIX/Linux. Contenidos: Estructura de la línea de comandos. Metacaracteres. Creación de nuevos comandos. Argumentos y parámetros en los comandos. La salida de programas como argumentos. Variables de shell. Ampliación del redireccionamiento de E/S. Iteracción en los programas de shell
Tema 12. Filtros en el sistema operativo UNIX/Linux. Contenidos: Introducción. La familia grep. Otros filtros. El editor de flujo sed. El lenguaje de manejo y proceso de patrones awk
Tema 13. Estructuras fundamentales de datos. Contenidos: Concepto de tipo de datos. Tipos elementales de datos. Tipos elementales normalizados. La estructura array. Representación. La estructura registro. Variantes. Representaciones. La estructura conjunto. Representación. La estructura fichero secuencial
Tema 14. Estructuras dinámicas de información. Contenidos: Tipos recursivos de datos. Punteros o referencias. Listas lineales. Estructuras en árbol. Árboles multicamino. Transformaciones de claves.