Sei sulla pagina 1di 2

SISTEMAS OPERATIVOS I – GRUPO A

Ingeniería Técnica en Informática de Gestión


Departamento de Lenguajes y Sistemas Informáticos
Curso 2009-2010

Créditos: 6 ( teoría: 4.5 prácticas: 1.5 )


Profesor de Teoría: Alejandro J. León Salas (aleon@ugr.es ), despacho 19 (lsi.ugr.es/~aleon)
Profesores de Prácticas: María Angustias Sánchez Buendía (mariansb@ugr.es)
José Miguel Mantas Ruiz (jmmantas@ugr.es )
Jorge Revelles Moreno (jrevelle@ugr.es )

Teoría.

Objetivos: El objetivo básico es comprender cómo funciona un sistema operativo (SO). Más concretamente:
• Cuales son sus elementos básicos, y qué algoritmos y estructuras de datos utiliza
• Los problemas, soluciones y concesiones realizadas en el diseño del mismo

Programa de teoría:

1. Introducción a los sistemas operativos. ¿Qué es un sistema operativo? Evolución y clasificación de los
sistemas operativos. Soporte hardware al sistema operativo. Visión de usuario. Estructura interna de un
sistema operativo.
2. Procesos y hebras. Concepto de proceso. Planificación de procesos. Operaciones sobre procesos. Hebras.
3. Sincronización y comunicación. Concurrencia. Sincronización. Comunicación. Semáforos. Mensajes.
Problemas clásicos de sincronización. Transacciones atómicas.
4. Organización y Gestión de memoria. Sistemas en monoprogramación. Overlays. Multiprogramación con
particiones fijas y con particiones variables. Swapping. Paginación. Segmentación. Sistemas combinados.
Políticas de gestión de memoria virtual. Políticas de sustitución y asignación. El modelo del conjunto de
trabajo.
5. Gestión de entradas y salidas. Objetivos. Manejadores de interrupciones. Manejadores de dispositivos.
Software de E/S independiente del dispositivo. Software de E/S en el espacio de usuario.
6. Sistema de archivos. Interfaz del sistema de archivos. Métodos de asignación. Gestión del espacio libre.
Implementación de directorios. Protección.

Bibliografía básica de teoría:


- Stalling, W., Sistemas Operativos. Aspectos internos y principios de diseño, 5ª ed., Pearson Prentice Hall, 2005.
- Silberschatz, A. y Galvin, P. B., Sistemas Operativos, 5ª edición. Addison-Wesley, 1999.
- Carretero Pérez, J. y otros. Sistemas Operativos. Una visión aplicada. McGraw-Hill, 2001.

Bibliografía complementaria de teoría:


- Tanenbaum, A., Sistemas Operativos Modernos, Prentice Hall, 2003.
- Deitel, H. M., Sistemas Operativos (2ª edición), Addison-Wesley, 1993.
- Milenkovic, M., Sistemas Operativos: Conceptos y diseño, McGraw-Hill, 1994.

Prácticas.
Objetivos:
 Conocer las órdenes básicas de un SO tipo Unix.
 Manejar un intérprete de órdenes (shell), concretamente el tcsh, tanto de forma interactiva como mediante
guiones de órdenes (scripts o programas shell).
 Asentar los conocimientos de concurrencia usando semáforos y hebras.

Programa de prácticas:
Módulo 1. Ordenes de Linux y C-shell.
Módulo 2. Programación en C con hebras y semáforos utilizando la biblioteca LinuxThread.

Bibliografía de prácticas:
- Gómez Hernández, J. A., Guión de prácticas de la asignatura.
- Robbins K.A.; Robbins S. “UNIX Programación Práctica. Guía para la Concurrencia, la Comunicación y los
Multihilos”. Prentice Hall, 1997.
- E. Quigley, “Linux Shell by examples”, Upper Saddle River, Prentice Hall, 2000. http://adrastea.ugr.es
Prerrequisitos recomendados.

• Introducción a los Computadores


• Metodología de la Programación I

NORMAS GENERALES DE LA ASIGNATURA


Para superar la asignatura será necesario aprobar como mínimo el 50% de la teoría y el 50% de las prácticas. Ambas
partes deben aprobarse independientemente. Para presentarse a cualquier examen es imprescindible la presentación
del DNI o pasaporte. La teoría tiene un peso del 75% respecto a la calificación final y las prácticas un 25%.

Criterios de evaluación.

1. Mostrar que se han asimilado los conceptos básicos de forma correcta.


2. Relacionar adecuadamente los distintos conceptos.
3. Saber resolver y programar un problema de sincronización con semáforos y/o con hebras.
4. Manejar con soltura las diferentes órdenes del shell de Linux. y realizar un programa shell con una
funcionalidad básica

Evaluación de teoría:

1. Para aprobar la parte de teoría es necesario superar el examen final, cuya fecha está fijada por el centro. El
examen final de teoría se calificará entre 0 y 7.5 puntos.
2. Los exámenes constarán de preguntas cortas y ejercicios.
3. La teoría aprobada en la convocatoria de febrero se guardará para la de septiembre y para la de diciembre
en su caso.

Evaluación de prácticas:
1. En febrero habrá un examen final que, al igual que en los exámenes extraordinarios de Septiembre y
Diciembre, se realizará junto con el examen de teoría y por escrito. La duración del examen de prácticas
será aproximadamente de una hora. El examen constará de 2 a 4 preguntas, las cuales se basarán en los
ejercicios realizados durante el curso y en la materia que se encuentra en el guión de prácticas. Dicho
examen se valorará entre 0 y 2.5 puntos.
2. En todos los exámenes y pruebas de prácticas se permitirá usar el guión.
3. Método alternativo de evaluación para prácticas:
a. Al finalizar cada módulo se realizará una prueba en el ordenador en el aula de prácticas.
b. Las pruebas se basarán en los programas realizados durante las prácticas.
c. Es indispensable la asistencia a prácticas para poder presentarse a las pruebas ya que se realiza
una evaluación continua.
d. El 20% de la nota de prácticas se corresponde con la valoración del trabajo realizado durante las
prácticas y el 80% restante a la calificación obtenida en las dos pruebas.
e. La calificación final de prácticas se obtendrá de la suma de las calificaciones de cada módulo
(como máximo serán 2,5 puntos, 1,5 puntos para el primer módulo, 1 punto para el segundo)
siempre y cuando ambas partes estén aprobadas. Si se aprueba un módulo de prácticas, se
mantendrá dicha nota sólo para el examen final de febrero.

4. La calificación final de prácticas sólo se guarda hasta la convocatoria de Septiembre y Diciembre, en su


caso. No se guardará la calificación de un sólo módulo de prácticas para estas convocatorias.
5. Hay seis grupos de prácticas: A1, A2, A3, B1, B2 y B3, para los grupos A (A1, A2, A3) y B (B1, B2, B3) de
teoría:
A1 : Lunes de 12-13 h. en el aula 2.1 (Marian Sánchez)
A2 : Lunes de 13-14 h. en el aula 2.1 (Marian Sánchez)
A3 : Miércoles de 13-14 h. en el aula 2.5 (José Miguel Mantas)
B1 : Lunes de 10-11 h. en el aula 3.7 (José Miguel Mantas)
B2 : Lunes de 11-12 h. en el aula 2.2 (Jorge Revelles)
B3 : Viernes de 8-9 h. en el aula 3.2 (Jorge Revelles)

6. Las prácticas comienzan el día 5 de octubre (segunda semana de clases) y tienen una duración de una hora
semanal.
7. Para apuntarse a prácticas: http://tutor2.ugr.es

Potrebbero piacerti anche