Facultad de Ciencias Grado en Ingeniera Informtica ( Obligatoria ) GUA DOCENTE DE LA ASIGNATURA G660 - Sistemas Operativos 2014-2015 Curso Acadmico 1 Pgina Facultad de Ciencias Vicerrectorado de Ordenacin Acadmica 1. DATOS IDENTIFICATIVOS DE LA ASIGNATURA Grado en Ingeniera Informtica ( Obligatoria ) Ttulo/s Facultad de Ciencias Centro ASIGNATURAS DE SEGUNDO CURSO MATERIA SISTEMAS Y REDES DE COMPUTADORES Mdulo / materia G660 - Sistemas Operativos Cdigo y denominacin 6 Crditos ECTS CUATRIMESTRAL (2) Curso / Cuatrimestre http://moodle.unican.es/moodle2/course/view.php?id=84 Web Espaol Idioma de imparticin Presencial Forma de imparticin DPTO. INGENIERA INFORMTICA Y ELECTRNICA Departamento RAFAEL MENENDEZ DE LLANO ROZAS Profesor responsable rafael.menendez@unican.es E-mail Facultad de Ciencias. Planta: + 1. DESPACHO PROFESOR (1097) Nmero despacho JOSE MIGUEL PRELLEZO GUTIERREZ Otros profesores 2. CONOCIMIENTOS PREVIOS Asignaturas recomendadas: Parte HW: Introduccin a los computadores, Estructura de computadores, Organizacin de Computadores (realizar primero o a la vez). Parte SW: Introduccin al software. Es fundamental tener conocimientos de Lenguaje C a travs de la transversal. 2 Pgina Facultad de Ciencias Vicerrectorado de Ordenacin Acadmica 3. COMPETENCIAS GENRICAS Y ESPECFICAS DEL PLAN DE ESTUDIOS TRABAJADAS EN LA ASIGNATURA Nivel Competencias Genricas (Comunicacin) Transmitir informacin, ideas, problemas y soluciones a un pblico tanto especializado como no especializado. 1 (Aprendizaje) Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonoma. 1 Capacidad de anlisis, sntesis y evaluacin. 1 Capacidad de resolucin de problemas aplicando tcnicas de ingeniera. 1 Capacidad de trabajo en equipo. 1 Capacidad de relacin interpersonal. 1 Aprendizaje autnomo. 1 Adaptacin a nuevas situaciones. 1 Creatividad. 1 Razonamiento crtico. 1 Capacidad de organizacin y planificacin. 1 Capacidad de iniciativa y espritu emprendedor. 1 Tener motivacin por la calidad. 1 Capacidad de trabajo en equipo interdisciplinar. 1 Nivel Competencias Especficas Conocimientos bsicos sobre el uso y programacin de los ordenadores, sistemas operativos, bases de datos y programas informticos con aplicacin en ingeniera. 2 Conocimiento de la estructura, organizacin, funcionamiento e interconexin de los sistemas informticos, los fundamentos de su programacin, y su aplicacin para la resolucin de problemas propios de la ingeniera. 1 Conocimiento de las caractersticas, funcionalidades y estructura de los Sistemas Operativos y disear e implementar aplicaciones basadas en sus servicios. 3 Capacidad para disear, desarrollar, seleccionar y evaluar aplicaciones y sistemas informticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios ticos y a la legislacin y normativa vigente. 1 3.1 RESULTADOS DE APRENDIZAJE DE LA ASIGNATURA El alumno ser capaz de comprender y utilizar los sistemas operativos, tanto a nivel de usuario como a nivel de programacin usando los servicios POSIX del mismo. Especificamente: - Conocer la estructura de un Sistema Operativo y usar su interfase de usuario. - Conocer y aplicar las tcnicas de creacin y planificacin de flujos de control (procesos y threads). Conocer y aplicar las tcnicas de comunicacin de flujos de control (concurrencia) utilizando los servicios POSIX que provee el Sistema Operativo. - Comprender como realiza el Sistema Operativo la gestin de memoria del sistema. Aplicar las tcnicas de creacin de segmentos de memoria. - Entender la estructura y la gestin de la Entrada/Salida. - Saber como el Sistema Operativo da una visin del disco duro en diferentes niveles de abstracin: desde soporte de la memoria virtual al sistema de ficheros y utilizar las tcnicas de manejo del sistema de ficheros tanto a nivel de directorio como de fichero. - 3 Pgina Facultad de Ciencias Vicerrectorado de Ordenacin Acadmica 4. OBJETIVOS DE LA ASIGNATURA Esta asignatura se centra en el conocimiento bsico del Sistema Operativo y de los recursos de programacin que nos ofrece. Por ello el alumno deber: Conocer la estructura de un Sistema Operativo y usar su interfase de usuario. Asimilar la organizacin, estructura y servicios de los sistemas operativos, tanto centralizados como distribuidos. Conocer y aplicar las tcnicas de creacin y planificacin de flujos de control (procesos e hilos -threads-). Conocer y aplicar las tcnicas de comunicacin de flujos de control (concurrencia) utilizando los servicios POSIX que provee el Sistema Operativo. Comprender cmo realiza el Sistema Operativo la gestin de memoria del sistema. Entender la estructura y la gestin de la Entrada/Salida por parte del Sistema Operativo. Saber cmo el Sistema Operativo da una visin del disco duro en diferentes niveles de abstraccin, desde soporte de la memoria virtual al sistema de ficheros y utilizar las tcnicas de manejo del sistema de ficheros tanto a nivel de directorio como de fichero. 20 10 30 8 22 10 50 60 30 90 60 150 5. MODALIDADES ORGANIZATIVAS Y MTODOS DOCENTES ACTIVIDADES HORAS DE LA ASIGNATURA ACTIVIDADES PRESENCIALES HORAS DE CLASE (A) - Teora (TE) - Prcticas en Aula (PA) - Prcticas de Laboratorio (PL) Subtotal horas de clase ACTIVIDADES DE SEGUIMIENTO (B) - Tutoras (TU) - Evaluacin (EV) Subtotal actividades de seguimiento Total actividades presenciales (A+B) ACTIVIDADES NO PRESENCIALES Trabajo en grupo (TG) Trabajo autnomo (TA) Total actividades no presenciales HORAS TOTALES - Horas Clnicas (CL) Tutoras No Presenciales (TU-NP) Evaluacin No Presencial (EV-NP) 4 Pgina Facultad de Ciencias Vicerrectorado de Ordenacin Acadmica TE PA PL TU EV TG TA 6. ORGANIZACIN DOCENTE DE LA ASIGNATURA CONTENIDOS Semana CL TU- NP EV- NP Introduccin al sistema Operativo: Concepto de Sistema Operativo. Hardware y su Tratamiento. Visin funcional del sistema operativo. Evolucin y componentes. 3,00 0,00 0,00 0,00 0,50 1,00 0,00 3,00 1 1 0.00 0.00 Uso de intrprete de comandos y el sistema de desarrollo. 0,00 0,00 0,50 4,00 0,50 2,00 0,00 3,00 1 2 0.00 0.00 Uso de Lenguaje C 1,50 0,00 0,50 4,00 0,50 2,00 0,00 4,00 1 3 0.00 0.00 Gestin de Procesos 2,50 0,00 0,50 0,00 0,50 1,00 0,00 3,00 1 4 0.00 0.00 Creacin de procesos POSIX. 0,00 0,00 0,50 5,00 0,50 1,00 0,00 3,00 1 5 0.00 0.00 Planificacin de procesos. 2,50 0,00 2,00 0,00 1,00 3,00 5,00 4,00 1 6 0.00 0.00 Sincronizacin y Comunicacin de procesos. 2,50 0,00 0,50 0,00 0,50 1,00 0,00 3,00 1 7 0.00 0.00 Sincronizacin POSIX: Seales. 0,00 0,00 0,50 5,00 0,50 1,00 0,00 3,00 1 8 0.00 0.00 Comunicacin POSIX: Pipes y Fifos. 0,00 0,00 0,50 5,00 0,50 1,00 0,00 3,00 1 9 0.00 0.00 Procesos ligeros (threads) 1,00 0,00 0,00 0,00 0,25 1,00 0,00 3,00 1 10 0.00 0.00 Creacin de procesos ligeros POSIX (pthreads). 0,00 0,00 0,50 3,00 0,25 1,00 0,00 3,00 1 11 0.00 0.00 Sincronizacin de procesos ligeros POSIX: Mutex y variables de condicin. 0,00 0,00 0,50 4,00 0,50 1,00 0,00 3,00 1 12 0.00 0.00 Gestin de la memoria: Paginacin y Segmentacin. 2,50 0,00 1,00 0,00 0,50 2,00 1,00 4,00 1 13 0.00 0.00 Gestin de la memoria Virtual. 2,50 0,00 2,00 0,00 1,00 3,00 4,00 4,00 1 14 0.00 0.00 Gestin de disco: Sistemas de ficheros y directorios. 2,00 0,00 0,50 0,00 0,50 1,00 0,00 4,00 1 15 0.00 0.00 TE PA PL TU EV TG TA Horas de teora Horas de prcticas en aula Horas de prcticas de laboratorio Horas de tutora Horas de evaluacin Horas de trabajo en grupo Horas de trabajo autnomo TOTAL DE HORAS Esta organizacin tiene carcter orientativo. CL Horas Clnicas 20,00 10,00 30,00 0,00 8,00 22,00 10,00 50,00 TU-NP EV-NP Tutoras No Presenciales Evaluacin No Presencial 0.00 0.00 5 Pgina Facultad de Ciencias Vicerrectorado de Ordenacin Acadmica % 7. MTODOS DE LA EVALUACIN Descripcin Tipologa Eval. Final Recuper. Prcticas 45,00 Evaluacin en laboratorio S S 4,00 Calif. mnima Cuatrimestre Duracin Cuatrimestre Fecha realizacin Examen final laboratorio Condiciones recuperacin Habr 3 guiones de evaluacion continua y tres prcticas evaluadas (test + laboratorio). Para cada una de las partes hay plazos de entrega establecidos. Habr un examen final recuperatorio de esta parte. Observaciones Terico 35,00 Examen escrito S S 4,00 Calif. mnima Cuatrimestre Duracin Cuatrimestre Fecha realizacin Junio: repeticin de los exmenes parciales no superados, posibilidad de subir nota. Septiembre: Examen final completo. Condiciones recuperacin Tres exmenes parciales eliminatorios de materia. La nota mnima para compensar con otras partes ser de 4. Observaciones Problemas 10,00 Examen escrito S S 0,00 Calif. mnima Cuatrimestre Duracin Cuatrimestre Fecha realizacin Examen escrito de problemas con apuntes. Condiciones recuperacin Presentacin de un problema propuesto. Examen final de problemas escrito. Observaciones Evaluacin contnua 10,00 Otros No No 0,00 Calif. mnima Cuatrimestre Duracin Cuatrimestre Fecha realizacin Condiciones recuperacin No es recuperable por la propia naturaleza de la evaluacin contnua. Observaciones 100,00 TOTAL Observaciones Los exmenes tericos finales de junio son evitables si se van superando los exmenes parciales. El examen extraordinario de Septiembre es completo (no por parciales) y se compone de teora y prcticas. Observaciones para alumnos a tiempo parcial Los alumnos que por motivo justificado (estudiantes a tiempo parcial) no hayan seguido la evaluacin continua se les evaluar de la siguiente manera: - Examen final escrito compuesto de teora y problemas: 50 % - Examen de laboratorio: 50 % Para aprobar la asignatura es necesario superar la nota mnima del examen final prctico y del examen final escrito. 6 Pgina Facultad de Ciencias Vicerrectorado de Ordenacin Acadmica 8. BIBLIOGRAFIA BSICA Parte terica: Silberschatz, Sistemas Operativos, 7 edicin, Mc Graw Hill. Stallings, Sistemas Operativos, 5 edicin, Prentice Hall. Carretero. Sistemas Operativos.2 edicin, Mc Graw Hill. Parte prctica: Mrquez, F. UNIX programacin avanzada 3 edicin. Ra-ma. 2004. M. Rochkind. Advanced UNIX Programming. 2 edicin. Addison-Wesley, 2004. Complementaria Apuntes de la asignatura. Stevens, W.R & S. Rago. Advanced Programming in the UNIX Environment. 2 edicin. Addison-Wesley, 2005. Rodrguez y otros, Descripcin funcional de los S.O., Sntesis. Sistemas Operativos. Deitel. Addison-Wesley Sistemas Operativos. Milenkovic. Mc Graw Hill. UNIX programacin prctica. Robbins. Prentice Hall. 9. SOFTWARE PROGRAMA / APLICACIN CENTRO PLANTA SALA HORARIO Sistema GNU/Linux 10. COMPETENCIAS LINGSTICAS