Sistemas Operativos
ITIG
Curso 2009/2010
GSyC
Enero 2010
Resumen
En esta página podéis encontrar información general sobre la asignatura. La información más actual y el foro estón en la página moodle.
También puedes ponerte en contacto con los profesores en el correo so-profes@gsyc.escet.urjc.es.
Datos Generales
Titulación: Ingeniería Técnica en Informática de Gestión
Créditos: 4,5 teóricos y 3 prácticos
Curso: 2º
Cuatrimestre: 2º
Profesorado: Sergio Arévalo, Daniel Izquierdo y Katia Leal
Objetivos
Los
objetivos de la asignatura se puede dividir en tres. Estos son el uso
del sistema operativo, la programación concurrente y la gestión de
recursos del sistema. El alumno deberá familiarizarse con los conceptos
fundamentales de los sistemas operativos. Deberá conocer la máquina
abstracta que proporcionan los sistemas operativos a través de los
servicios que ofrecen. También deberá conocer los algoritmos que
permiten a los sistemas operativos gestionar los diferentes recursos
físicos y lógicos de un sistema de computación. Así como adquirir los
conocimientos de programación concurrente necesarios para aprovechar la
multiprogramación del sistema.
Horario
|
L |
M |
X |
J |
V |
| 9:00 |
|
|
|
|
|
| 10:00 |
|
|
|
Gt |
|
| 11:00 |
|
|
Gt |
|
Gp |
| 12:00 |
|
|
Gt |
|
Gp |
Gt: Teoría.
Gp: prácticas.
Tutorías
En general se recomienda pedir cita por correo.
- Sergio
Arévalo: Departamental II, despacho
133, sergio.arevalo(at)urjc.es. Martes de 11 a 13 y de 17 a
18, Miércoles de 15 a 16 y Jueves de 11 a 13.
- Daniel Izquierdo: Departamental II, despacho , dizquierdo(at)gsyc.es
- Katia Leal: Departamental II, despacho 135, katia.leal(at)urjc.es
Temario
En esta asignatura se tratan los Sistemas Operativos. En pricipio, el temario se adecuará a la siguiente planificación:
- Introducción
-
- 1. Introducción a los sistemas operativos. (por el [2]).
- Uso
-
- 2. Intérprete de comandos (por el [5] y [4]).
- 3. Llamadas al sistema (por el [1]).
- Concurrencia
-
- 4. Concurrencia. (por el [2]).
- Gestión de Recursos
-
- 5. Gestión del Procesador. (por el [2]).
- 6. Gestión de memoria. (por el [2]).
- 7. Sistemas de ficheros (por el [2]).
Teoría
Las transparencias utilizadas durante el curso están disponibles en la página moodle.
Hay una copia disponible en el servicio de reprografía.
Recordamos que no tiene sentido estudiar las transparencias. Son un guión de la asignatura y en ningún caso un libro de texto.
Prácticas
Edificio Laboratorios II, laboratorios 108 y 109.
Los enunciados de las prácticas estarán disponibles en la página moodle.
Evaluación
- El alumno dispone para aprobar la asignatura de dos convocatorias al año, una en Mayo y otra en Junio.
- La
asignatura está dividida en 2 partes, una teórica y otra práctica.
Dichas partes se imparten, evalúan y califican de forma distinta, con
estos coeficientes:
- Gestión de Recursos y Concurrencia (50%)
- Shell y Llamadas al Sistema (50%)
- Para aprobar una convocatoria el alumno deberá aprobar cada una de las 2 partes por separado.
- Cada una de las notas se podrán guardar de la convocatoria de Mayo a la de Junio.
- No se guarda ninguna nota de un curso para otro.
- En
caso de copia en los exámenes o en las prácticas, se suspenderá la
convocatoria correspondiente a todos los alumnos implicados, y en la
siguiente convocatoria se les hará (en caso de que se presenten) un
examen oral además del examen escrito.
- Se usarán herramientas automáticas para el control de plagios.
Gestión de Recursos y Concurrencia
- Se puede aprobar por evaluación continua o haciendo un examen final por escrito.
- La
evaluación continua consistirá en la realización de varios exámenes
parciales repartidos a lo largo del cuatrimestre.
- La nota final consistirá en la nota media de los parciales realizados.
Para poder hacer media se debe obtener al menos una nota de 3 en cada
parcial. Para aprobar esta parte de la asignatura se debe obtener al
menos un 5 de nota media.
- Todos aquellos que no se acogan a evaluación continua o aquellos que la
suspendan, realizarán un examen final por escrito.
Uso: Shell y Llamadas al Sistema
- Las prácticas se realizarán en el shell y en el lenguaje de programación C sobre el sistema operativo Linux.
- Se puede aprobar por evaluación continua o haciendo un examen final.
-
A lo largo del curso se propondrán una serie de prácticas para realizar
en el laboratorio o en casa, necesarias para poder optar a evaluación
continua.
- Se permitirá el fallo en la entrega de dos prácticas: una de Shell y otra de C.
- Las prácticas se calificarán como APTO o NO APTO.
- Será necesario obtener una calificación de APTO en las prácticas para poder realizar el parcial correspondiente.
- Los exámenes parciales se realizarán en el laboratorio de forma presencial y frente a un ordenador.
- La
Nota de Practicas (Np) se calcula a partir de la Nota de Shell (Ns) y
la Nota de Llamadas al Sistema (Nl) mediante la expresión Np= 0,35Ns +
0,65Nl.
- Ns y Nl se puntúan de 0 a 10. Para aprobar una
convocatoria el alumno deberá obtener al menos un 5 en cada una de las
partes: Shell y Llamadas al Sistema.
- La nota obtenida en cada
parcial se guarda hasta la convocatoria de Mayo, teniendo el alumno que
presentarse solo a la parte que no ha superado.
- Todos aquellos que NO se acogan a
evaluación continua realizarán un examen
final, presencial y ante un ordenador de ambas partes.
- En Junio todos los alumnos deberán realizarán un examen
final, presencial y ante un ordenador de ambas partes.
Resumen
Para
aprobar la asignatura hay que aprobar teoría y prácticas por separado.
Cada parte se puede aprobar por evaluación continua o realizando un
examen final.
Otros recursos
Si quieres usar Linux en casa la distribución que te recomendamos es Ubuntu. La versión Install CD se instala en una partición del disco duro, tambión
puedes usar la versión Live CD que no escribe nada en el disco duro. Para consultas sobre la configuración de
Linux en casa el sitio más adecuado es el foro sobre
linux del capitulo de estudiantes de ACM de la URJC.
Libros electrónicos
Bibliografía
- 1. A.S. Tanenbaum, A.S. Woodhull, Sistemas
Operativos: Diseño e implementación, Prentice-Hall, 1998, Segunda Edición.
- 2. A. Silberschatz, P. Galvin, G. Gagne, Fundamentos de Sistemas Operativos, McGraw-Hill, 2006, Séptima Edición.
- 3. A. Silberschatz, P. Galvin, Operating System Concepts, Wiley, 2003,
Sexta Edición.
- 4. Luis Cearra, Sistemas Abiertos,
Publicaciones de la E. U. Informática, UPM, 1998.
- 5. B.W. Kernighan, R. Pike, El entorno de
programación UNIX, Prentice-Hall, 1987.
- 6. B.W. Kernighan, D.M.Ritchie, El Lenguaje de programación C,
Prentice-Hall Hispanoamericana, 1991.
- 7. M.J. Rochkind, Advanced UNIX Programming, Prentice-Hall, 1986.
- 8. A. Frisch, Essential System Administration, O'Reilly &
Associates, 1995.
- 9. Brian W Kernighan, Rob Pike, The Practice of Programming.
Addison-Wesley. 1999
- 10. Andrew S. Tanenbaum, Modern Operating Systems. Prentice-Hall,
1992
- 11. Maurice J. Bach, The Design of the Unix Operating System.
Prentice-Hall, 1987
- 12. Samuel J. Leffer, Marshall Kirk McKusick, Michael J. Karels, John S. Quarterman, The Design and Implementation of the 4.3BSD UNIX Operating System. Addison-Wesley,
third edition, 1989
- 13. G. Coulouris, J. Dollimore, T. Kindberg, Distributed Systems Concepts and
Design. Addsion-Wesley, second edition, 1994