Contenido del Curso

Grado en Ingeniería Informática
en Tecnologías de la Información

Profesorado
Sistema de Evaluación
Calendario de la Asignatura
Bibliografía de la Asignatrura

Grupos de Prácticas 


Teoría

Unidad Didáctica 1 - Sistemas Operativos y Arquitectura de Computadores

Componentes Principales y Registro, Ejecución de instrucciones, Interrupciones, Jerarquía de Memoria, caches, Pila de llamadas. Punteros en C, Estructuras de datos y Objetos.

TEMA 1 - Sistemas Operativos y Arquitectura de Computadores

Unidad Didáctica 2 - Introducción a los Sistemas Operativos

Objetivos y funciones de los sistemas operativos, evolución, desarrollo y arquitecturas de sistemas operativos, Windows, Unix, Linux.

TEMA 1 - Introducción a los Sistemas Operativos
TEMA 2 - Introducción a las Llamadas al Sistema

Unidad Didáctica 3 – Sistema de Procesos

PROCESOS

Concepto de proceso, estado, descripción y estructura, control de procesos, hilos.

TEMA 1 - Procesos, Estructuras y Estados
TEMA 2 - Control, modos y ubicación
TEMA3 - Hilos - Threads

CONCURRENCIA

Principios de la concurrencia y la exclusión mútua, semáforos, monitores y paso de mensajes.

TEMA 4 - Principios de la Concurrencia
TEMA 5 - Semáforos
TEMA 6 - Monitores
TEMA 7 - Paso de Mensajes

Ejercicios resueltos de Concurrencia

PLANIFICACIÓN

Planificación monoprocesador, algoritmos de planificación.

TEMA 8 - Planificación de Procesos

Unidad Didáctica 4 – Sistema de Memoria

MEMORIA

Gestión de memoria, paginación, segmentación y memoria virtual.

TEMA 9 - Gestión de Memoria


Acceso directo a todas las Transparencias

Inicia sesión para ver esta sección

Prácticas

Relación de alumnos en Grupos de Prácticas según el acuerdo llegado con los alumnos.

Acceso y Herramientas

Exámenes Prácticos

Relación de exámenes prácticos de convocatorias anteriores.

Práctica

Enunciado práctica a realizar

Esqueleto parte Bash

Video parte Bash por Alumno Vicente Candela Pérez.

Esqueleto parte C - práctica versión 1 (Señales bidireccional)
Esqueleto parte C - práctica versión 2 (Señales unidireccional)
Esqueleto parte C - práctica versión 3  (Sincronización con semáforos)
Esqueleto parte C - práctica versión 4 (Sincronización con semáforos y Memoria Compartida)

Parte I - Linux y BASH

Material adicional y referencias
Cuaderno de prácticas Linux
Cuaderno de prácticas BASH
Creación del array de estructuras hijo

Transparencias Shell Scriptting

Borrar los ficheros de resultados

Carpeta bash del seminario (.7z)


Parte II - Practicas C

Documentación y Ejemplos: C, Procesos y Señales

Programación C