Sistemas Operativos curso 2010/2011 Objetivos de aprendizaje Conceptos generales sobre sistemas operativos estructura funciones diseño Programación de sistemas Lenguaje C++ Programación en UNIX 1 Contenidos teóricos Conceptos generales 1. Conceptos generales sobre s.o. 2. Estructura del computador (relación con el s.o.) 3. Estructura de los sistemas operativos Procesos y concurrencia 4. Conceptos básicos sobre procesos 5. Algoritmos de planificación de procesos 6. Concurrencia: sincronización entre procesos Memoria 7. Gestión de la memoria principal 8. Memoria virtual Otros componentes 9. Archivos 10. Entrada / salida 11. Interbloqueo 2 Contenidos prácticos Se aplicarán los conocimientos teóricos implementando componentes de un S.O. Se trabajará en entorno UNIX (Linux y C++). NACHOS: sistema operativo educativo. Actividades prácticas 1. Operación en UNIX 2. Programación en C++ 3. Herramientas de programación 4. Introducción al Nachos 5. Trabajos de curso 3 Profesores Eduardo Rodríguez Barrera (coordinador ITIG, II) José Miguel Santos Espino (coordinador ITIS) Francisco J. Santana Pérez (prácticas en ITIS) Antonio Carlos González Cabrera (prácticas en ITIG) 4 Recursos de aprendizaje Contenidos Bibliografía básica y complementaria Guía de la asignatura Guías teóricas (diapos) Guías de prácticas (wiki) Otros recursos en línea Fuentes Biblioteca del Edificio Web de la asignatura: http://sopa.dis.ulpgc.es/so Moodle de la asignatura 5 Bibliografía básica Fundamentos de Sistemas Operativos: teoría y ejercicios resueltos Sistemas Operativos A. Silberschatz, P. Galvin. Addison-Wesley, 1999. (Quinta edición en español). El lenguaje de programación C++ S. Candela, R. García, A. Quesada, F. Santana, J.M. Santos. Thomson Paraninfo, 2007 B. Stroustrup. Addison-Wesley, 1993-98 Guía de operación en entorno UNIX J. M. Santos. EUI, 1996 6 Moodle En el encontrarán enlazado todo el material que pondremos a disposición del alumnado Será el medio de comunicación preferente: Guía de la asignatura, guías teóricas y prácticas, profesorado, exámenes antiguos… Tablón de anuncios, foros… … y deben emplearlo para inscribirse en un turno de asistencia a prácticas 7 Evaluación Teoría=70%. Prácticas=30%. 10% suplementario en evaluación continua. Los trabajos prácticos se hacen en grupos de dos o tres personas. Se pueden hacer de forma individual, pero se descuenta un punto. Hay que obtener más de un 5 tanto en los exámenes como en los trabajos. 8 Exámenes teóricos Representan el 70% de la nota final. Un examen parcial: Vale el 50%. Mitad del temario teórico (más o menos). Mitad del cuatrimestre (más o menos). Un examen de convocatoria: Dos partes (primera parte para los que no hayan superado el parcial). 9 Trabajos prácticos Programación Nachos / C++ / Linux Grupos de 1 a 3 personas Serie de 6 trabajos obligatorios Un trabajo optativo (10% adicional en la nota) Entrega de trabajos: 4 entregas, en los plazos marcados + defensas Si se entrega fuera de plazo, un examen práctico 10 Trabajos prácticos Los repetidores que no hayan superado los trabajos obligatorios tendrán que realizar los que tengan pendientes. Aquellos alumnos repetidores con trabajos prácticos aprobados deberán ponerse en contacto con el profesor de prácticas durante la primera semana de curso. 11 Importante: usar el correo ULPGC Cualquier publicación realizada en el Moodle (material, anuncio, novedades, consultas, …) así como cualquier otra información que requiera la comunicación entre el profesor y los estudiantes matriculados se informará utilizando el correo institucional de la ULPGC: El alumno deberá consultar dicho correo de forma habitual para estar actualizado con la información referente a las asignaturas en las que está matriculado. 12 No olvidar Apuntarse en un turno de asistencia a prácticas antes del viernes 11 de febrero Si eres repetidor y aprobaste las prácticas en cursos anteriores, contacta con tu profesor 13 ¿ Preguntas ? 14