Datos Identificativos | 2012/13 | |||||||||||||
Asignatura | Sistemas Operativos II | Código | 614311303 | |||||||||||
Titulación |
|
|||||||||||||
Descriptores | Ciclo | Período | Curso | Tipo | Créditos | |||||||||
1º e 2º Ciclo | 1º cuadrimestre |
Terceiro | Obrigatoria | 5 | ||||||||||
|
Temas | Subtemas |
Procesos en UNIX | Introducción sistema operativo UNIX. Variedades de sistemas UNIX Procesos en UNIX: estados, entorno de ejecución. Estructura proc y u_area.Ejecución en modo kernel. Credenciales Planificación en sistemas UNIX tradicionales Paranificación en System V R4 Creación y terminación de procesos: Llamadas fork, exec y exit. Optimizaciones de fork. Familiias de llamadas wait Señales. Manejadores de señales. Señales en System V R2 y System V R3. Señales en sistemas BSD Señales en System V R4. Llamadas para el manejo y gestión de señales. Implementación Comunicación entre procesos. pipes. Recursos IPC: semaforos, memoria compartida y colas de mensajes |
Memoria en Unix | Revision de los conceptos generales de memoria Epacio de direcciones de los procesos en UNIX: segmentos Estructuras del kernel que implementan el espacio de direcciones de los procesos. Segmentos vnode y anonimos Llamadas malloc y mmap Organización de la memoria física. Estructuras. Robo de páginas en intercambio. Procesos paged y sched |
Sistema de ficheros en UNX | Sistemas de ficheros y dispositivos. Montaje Estructura del sistema de ficheros. Estructura de los directorios. Enlaces Buffer cache. Estructura y algoritmos Tabla de inodos en memoria. Estructura y algoritmos. Implementación de las llamadas open, read, write, close, chdir, mount Asignación de espacio Sistema de ficheros BSD. Grupos de cilindros. Enlaces simbólicos Interfaz vnodo Bloqueo de archivos Llamads tipo dup. Redirección |
Contenidos Practicos | Realizacion de un interprete de comandos bajo unix que incluira, al menos, la siguiente funcionalidades: uso de recursos IPC, manipulacion de credenciales, manipulacion del entorno, mapeo de ficheros en memoria, creacion de procesos y ejecucion de programas en primer y segundo plano, posibilidad de crear procesos y ejecutar programas con el entorno y/o la prioridad cambiadas, redireccion de entrada salida y/o error estandar de los procesos creados desde dicho interprete de comandos, uso de pipes, uso de senales con instalacion de manejadores. |