II22.
II22.
Sistemas Operativos I
Sistemas Operativos I
I
I
Tercer Curso
Tercer Curso
Ingeniería Informática
Ingeniería Informática
Curso 2003/2004
Curso 2003/2004
9
9
Créditos
Créditos
(
(
6
6
T +
T +
3
3
L)
L)
■ ■Profesores:
Profesores:
2
Sistemas Operativos I
Sistemas Operativos I
I
I
■
■
La materia de SO en Ingeniería Informática
La materia de SO en Ingeniería Informática
Sistemas Operativos I VII II III VI VIII I IV V X IX 1erciclo 2ociclo Administración SO Sistemas Distribuidos Progr. Distribuida SO Avanzados Laboratorio de SO Progr. Concurrente
Stmas. Tiempo Real Stmas. Cliente/Serv. Sistemas Operativos II Arquitectura de Computadores I Introducción a los Computadores Metodología y Tecnología de la Programación Estructura de Datos y de la Información Tecnología de Comp. Entornos de Progr.
Sistemas Operativos I
Sistemas Operativos I
I
I
■
■
La materia de SO en Ingeniería Informática
La materia de SO en Ingeniería Informática
Sistemas Operativos I VI VIII IV V VII 1erciclo 2ociclo Sistemas Operativos II Administración SO Laboratorio de SO Stmas. Distribuidos Progr. Concurrente Adm
Administracióninistración de de sistemassistemas Conceptos básicos
Conceptos básicos
Implementación
4
Sistemas Operativos II
Sistemas Operativos II
■
■
Objetivos generales
Objetivos generales
Prácticas
Prácticas
◆
◆ AAnalizarnalizar diferentes alternativas de diseño de SOdiferentes alternativas de diseño de SO ◆
◆ Interpretar implementaciones reales del concepto de procesoInterpretar implementaciones reales del concepto de proceso ◆
◆ Analizar Analizar e implementar e implementar mecanismos de comunicación entre procesosmecanismos de comunicación entre procesos ◆
◆ Analizar planificadores de CPU realesAnalizar planificadores de CPU reales ◆
◆ Adquirir destreza en la programación con hilosAdquirir destreza en la programación con hilos ◆
◆ Interpretar Interpretar y analizar y analizar implementaciimplementacioonneses de sistemade sistemass de memoria realde memoria realeses ◆
◆ InterpretarInterpretar y analizar y analizar implementaciimplementacioonneses de sistemade sistemass de ficheros realde ficheros realeses ◆
◆ Profundizar en la programación mediante llamadas al sistemaProfundizar en la programación mediante llamadas al sistema ◆
Sistemas Operativos II
Sistemas Operativos II
◆
◆
UT
UT
I
I
:
:
Introducción
Introducción
✦✦ Tema 1. IntroducciónTema 1. Introducción
◆
◆
UT I
UT I
I
I
: Gestión de procesos
: Gestión de procesos
✦✦ Tema 2. Procesos e hilosTema 2. Procesos e hilos
✦
✦ Tema 3. Sincronización y comunicación entre procesosTema 3. Sincronización y comunicación entre procesos
✦
✦ Tema 4. Tema 4. InterbloqueosInterbloqueos
◆
◆
UT II
UT II
I
I
: Gestión de
: Gestión de
entrada/salida
entrada/salida
✦✦ Tema 5. Sistemas de entrada/salidaTema 5. Sistemas de entrada/salida
■
6
Sistemas Operativos II
Sistemas Operativos II
◆
◆
UT I
UT I
V
V
: Gestión de memoria
: Gestión de memoria
✦✦ Tema 6. Gestión del sistema de memoriaTema 6. Gestión del sistema de memoria
◆
◆
UT
UT
V
V
: Gestión de
: Gestión de
archivos
archivos
✦✦ Tema 7. Gestión del sistema de ficherosTema 7. Gestión del sistema de ficheros
◆
◆
UT
UT
VI
VI
:
:
Sistemas operativos avanzados
Sistemas operativos avanzados
✦✦ Tema 8. Introducción a los sistemas distribuidosTema 8. Introducción a los sistemas distribuidos
✦
✦ Tema 9. Introducción a los sistemas en tiempo realTema 9. Introducción a los sistemas en tiempo real
■
Sistemas Operativos II
Sistemas Operativos II
◆
◆
UT
UT
I
I
:
:
Introducción
Introducción
✦✦ Tema 1. IntroducciónTema 1. Introducción SO monolíticos,
SO monolíticos, multinivel multinivel y y micronúcleomicronúcleo. . Introducción al SO
Introducción al SO LinuxLinux. .
Introducción al SO Windows NT/2000. Introducción al SO Windows NT/2000.
■
8
Sistemas Operativos II
Sistemas Operativos II
◆
◆
UT I
UT I
I
I
: Gestión de procesos
: Gestión de procesos
✦✦ Tema 2. Procesos e hilosTema 2. Procesos e hilos Concepto e implementaci
Concepto e implementacióón de proceso. n de proceso. Concepto de hilo de ejecuci
Concepto de hilo de ejecucióón. n. Planificaci
Planificacióón de procesos e hilos. n de procesos e hilos. Planificaci
Planificacióón enn en LinuxLinux. . Planificaci
Planificacióón en Windows NT/2000. n en Windows NT/2000. Servicios POSIX para gesti
Servicios POSIX para gestióón de procesos e hilosn de procesos e hilos..
■
Sistemas Operativos II
Sistemas Operativos II
◆
◆
UT I
UT I
I
I
: Gestión de procesos
: Gestión de procesos
(
(
cont
cont
.)
.)
✦✦Tema 3. Sincronización y comunicación entre procesosTema 3. Sincronización y comunicación entre procesos Mecanismos de comunicaci
Mecanismos de comunicacióón y sincronizacin y sincronizacióónn. . Sem
Semááforosforos. . MonitoresMonitores. . Se
Seññalesales. . Tuber Tuberííasas. . Mutex
Mutex y variables de condiciy variables de condicióónn. . Paso de mensajes
Paso de mensajes. .
Servicios POSIX para gesti
Servicios POSIX para gestióón de comunicacin de comunicacióón y sincronizacin y sincronizacióón de n de
■
10
Sistemas Operativos II
Sistemas Operativos II
◆
◆
UT I
UT I
I
I
: Gestión de procesos
: Gestión de procesos
(
(
cont
cont
.)
.)
✦✦ Tema 4. Tema 4. InterbloqueosInterbloqueos
Definición y principios de
Definición y principios de interbloqueointerbloqueo. .
Detección, recuperación, prevención y predicción de
Detección, recuperación, prevención y predicción de interbloqueosinterbloqueos..
■
Sistemas Operativos II
Sistemas Operativos II
◆
◆
UT II
UT II
I
I
: Gestión de
: Gestión de
entrada/salida
entrada/salida
✦✦ Tema 5. Sistemas de entrada/salidaTema 5. Sistemas de entrada/salida
Estructura y componentes del sistema de E/S. Estructura y componentes del sistema de E/S.
Dispositivos de almacenamiento secundario y terciario. Dispositivos de almacenamiento secundario y terciario. El reloj
El reloj
■
12
Sistemas Operativos II
Sistemas Operativos II
◆
◆
UT I
UT I
V
V
: Gestión de memoria
: Gestión de memoria
✦✦ Tema 6. Gestión del sistema de memoriaTema 6. Gestión del sistema de memoria Intercambio.
Intercambio. Memoria virtual. Memoria virtual.
Archivos proyectados en memoria. Archivos proyectados en memoria. Gestión de memoria en
Gestión de memoria en LinuxLinux..
Gestión de memoria en Windows NT/2000. Gestión de memoria en Windows NT/2000.
■
Sistemas Operativos II
Sistemas Operativos II
◆
◆
UT
UT
V
V
: Gestión de
: Gestión de
archivos
archivos
✦✦ Tema 7. Gestión del sistema de ficherosTema 7. Gestión del sistema de ficheros Ficheros.
Ficheros.
El sistema de directorios. El sistema de directorios.
Servicios POSIX para gestión de ficheros y directorios. Servicios POSIX para gestión de ficheros y directorios. Implementación de sistemas de ficheros.
Implementación de sistemas de ficheros. Gestión de ficheros en
Gestión de ficheros en LinuxLinux..
Gestión de ficheros en Windows NT/2000. Gestión de ficheros en Windows NT/2000. Mecanismos de incremento de prestaciones. Mecanismos de incremento de prestaciones.
■
14
Sistemas Operativos II
Sistemas Operativos II
◆
◆
BT I:
BT I:
Gestión y sincronización de procesos
Gestión y sincronización de procesos
✦✦ Mediante el intérprete de comandos de Mediante el intérprete de comandos de UnixUnix
✦
✦ Mediante llamadas al sistema en Mediante llamadas al sistema en Unix Unix víavía
Tuberías con nombre y sin nombreTuberías con nombre y sin nombre
SemáforosSemáforos
SeñalesSeñales
◆
◆
BT I
BT I
I
I
:
:
Gestión y sincronización de
Gestión y sincronización de
pthreads
pthreads
✦✦Mediante llamadas al sistema en Mediante llamadas al sistema en UnixUnix
■
Sistemas Operativos II
Sistemas Operativos II
◆
◆
BT I
BT I
I
I
I:
I:
Gestión del sistema de ficheros
Gestión del sistema de ficheros
✦✦ Gestión mediante el intérprete de comandos de Gestión mediante el intérprete de comandos de UnixUnix
✦
✦ Gestión mediante llamadas al sistema en Gestión mediante llamadas al sistema en UnixUnix
✦
✦ Análisis de sistemas de ficheros basados en tabla de enlacesAnálisis de sistemas de ficheros basados en tabla de enlaces
◆
◆
BT
BT
IV
IV
:
:
Gestión del sistema de memoria
Gestión del sistema de memoria
■
16
Sistemas Operativos II
Sistemas Operativos II
◆
◆
Lección magistral dialogada
Lección magistral dialogada
✦✦ Planteamiento, desarrollo y resumen de la clasePlanteamiento, desarrollo y resumen de la clase
◆
◆
Participación del alumno:
Participación del alumno:
✦✦ Interpretación de implementaciones de códigoInterpretación de implementaciones de código
✦
✦ Preguntas durante el transcurso de la clasePreguntas durante el transcurso de la clase
◆
◆
Fundamentalmente uso de pizarra y trasparencias
Fundamentalmente uso de pizarra y trasparencias
◆
◆
Resolución de problemas y propuesta de ejercicios adicionales
Resolución de problemas y propuesta de ejercicios adicionales
■
Sistemas Operativos II
Sistemas Operativos II
◆
◆
Prácticas dirigidas
Prácticas dirigidas
✦✦Explicación, desarrollo, resumen de la claseExplicación, desarrollo, resumen de la clase
◆
◆
Trabajo individual
Trabajo individual
◆
◆
Laboratorio TD1108AL
Laboratorio TD1108AL
■
18
Sistemas Operativos II
Sistemas Operativos II
◆
◆
Examen de teoría/práctica
Examen de teoría/práctica
80%
80%
◆
◆
Cuestiones de prácticas en laboratorio sobre
Cuestiones de prácticas en laboratorio sobre
20%
20%
■
■
Metodología evaluadora
Metodología evaluadora
✦
✦ la sesión práctica anteriorla sesión práctica anterior
✦
Sistemas Operativos
Sistemas Operativos
I
I
I
I
◆
◆J. Carretero et al.J. Carretero et al.
Sistemas Operativos: Una Visión Aplicada Sistemas Operativos: Una Visión Aplicada McGraw
McGraw--Hill. 2001Hill. 2001
◆
◆W. StallingsW. Stallings
Sistemas Operativos Sistemas Operativos Prentice
Prentice--HallHall , 4, 4ªª ediciedicióón. 2001n. 2001
◆
◆M. A. Castaño, M. A. Castaño, J. Echagüe, R. Mayo, C. PérezJ. Echagüe, R. Mayo, C. Pérez
Problemas de Sistemas Operativos Problemas de Sistemas Operativos Co
Col.l.lecleccciiòò ““MaterialsMaterials””..Servicio de Publicaciones de la UJIServicio de Publicaciones de la UJI, ,
■
■
Bibliografía para teoría
Bibliografía para teoría
☛
20
Sistemas Operativos I
Sistemas Operativos I
◆ ◆F.M: MárquezF.M: Márquez UnixUnix Programación avanzadaProgramación avanzada Ra
Ra--MaMa. . 1996.1996.
◆
◆M.J. M.J. RochkindRochkind
Advanced Unix Programming Advanced Unix Programming Prentice
Prentice--HallHall. 1985. 1985
◆
◆IBMIBM
Manuales y
Manuales y tutorialestutoriales en línea del Sistema Operativo AIXen línea del Sistema Operativo AIX
<http://www4.
<http://www4.ujiuji.es>.es>
◆
◆J.M. J.M. BadíaBadía, M.A. Castaño, J. , M.A. Castaño, J. LlachLlach, R. Mayo, R. Mayo
Introducción Práctica al Sistema Operativo
Introducción Práctica al Sistema Operativo UnixUnix Servicio de Publicaciones de la UJI, n° 23. 1996 Servicio de Publicaciones de la UJI, n° 23. 1996
■
■
Bibliografía para prácticas
Bibliografía para prácticas
☛
Sistemas Operativos II
Sistemas Operativos II
◆
◆http://icc2.act.http://icc2.act.ujiuji.es/ii22.es/ii22 ◆
◆http://http://nuvolnuvol..ujiuji.es/~.es/~castanocastano ◆
◆http://http://wwwwww..iccicc..ujiuji.es/.es/
■
22
II22.
II22.
Sistemas Operativos I
Sistemas Operativos I
I
I
Tercer Curso
Tercer Curso
Ingeniería Informática
Ingeniería Informática
Curso 2003/2004
Curso 2003/2004
9
9
Créditos
Créditos
(
(
6
6
T +
T +
3
3
L)
L)
■ ■Profesores:
Profesores:
◆◆ M. Asunción Castaño ÁlvarezM. Asunción Castaño Álvarez ◆
◆ Gustavo A. Gustavo A. Casañ Casañ NúñezNúñez ◆