Fichas de asignaturas 2008-09
CÓDIGO | NOMBRE | |
Asignatura | 1711015 | SISTEMAS OPERATIVOS I |
Descriptor | OPERATING SYSTEMS I | |
Titulación | 1711 | INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS |
Departamento | C137 | LENGUAJES Y SISTEMAS INFORMATICOS |
Curso | 2 | |
Duración (A: Anual, 1Q/2Q) | 1Q | |
Créditos ECTS | 4,5 |
Créditos Teóricos | 3 | Créditos Prácticos | 3 | Tipo | Troncal |
Para el curso | 2007-08: | Créditos superados frente a presentados | 89.2% | Créditos superados frente a matriculados | 83.1% |
- Capacidad de análisis y síntesis - Comunicación escrita - Resolución de problemas - Trabajo en equipo - Capacidad de organización - Razonamiento crítico - Preparación y presentación de documentos
Cognitivas(Saber):
- Conocer el papel que juega el sistema operativo en un sistema de computación y los distintos elementos que lo integran. - Diferenciar los componentes de planificación de un sistema operativo y los principales algoritmos de planificación de la CPU. - Conocer las diferentes estructuras que puede presentar el núcleo de un sistema operativo. - Conocer los conceptos básicos relacionados con los sistemas operativos: proceso, multiprogramación, interbloqueo, etc. - Conocer las diferentes herramientas y estrategias existentes en un sistema operativo para la resolución de problemas de sincronización y comunicación.
Procedimentales/Instrumentales(Saber hacer):
- Evaluar diferentes soluciones a un problema y determinar la solución óptima. - Resolución de problemas de sincronización de procesos. - Manejo del sistema operativo Linux como usuario experto. - Interpretación de documentación técnica.
Actitudinales:
- Aprendizaje autónomo. - Planificación de las actividades a desarrollar. - Toma de decisiones.
Los objetivos específicos de la asignatura son: - Conocer el papel que juega el sistema operativo en un sistema de computación, la evolución histórica que han sufrido y los distintos tipos de sistemas operativos que coexisten hoy día. - Conocer los servicios que presta un sistema operativo. - Conocer las diferentes estructuras que puede presentar el núcleo de un sistema operativo y las implicaciones que esto tiene. - Conocer el concepto de proceso y todos los mecanismos relacionados con su gestión. - Conocer y saber utilizar los mecanismos que permiten la sincronización y comunicación de procesos. - Conocer el concepto de interbloqueo y las diversas estrategias que puede seguir un sistema operativo para su tratamiento. - Saber utilizar el sistema operativo Linux como un usuario experto.
Programa de Teoría Tema 1:Introducción a los sistemas operativos 1.1 ¿Qué es un sistema operativo? 1.2 Evolución histórica de los sistemas operativos 1.3 Sistemas para computadores personales 1.4 Sistemas de tiempo real 1.5 Sistemas multiprocesadores 1.6 Aspectos hardware: mecanismos de protección y E/S Tema 2: Estructura y funciones de los sistemas operativos 2.1 Funciones y componentes de los sistemas operativos 2.2 Solicitud de servicios: llamadas al sistema y paso de mensajes 2.3 Estructura de un sistema operativo 2.4 El sistema operativo LINUX Tema 3: Descripción y control de procesos 3.1 ¿Qué es un proceso? 3.2 Vida de un proceso 3.3 Imagen de un proceso 3.4 Control de los procesos 3.5 Gestión de procesos 3.6 Hilos de ejecución 3.7 Procesos en LINUX Tema 4: Planificación 4.1 Introducción 4.2 Niveles de planificación 4.4 Algoritmos de planificación de la CPU 4.5 Evaluación de algoritmos de planificación 4.6 Planificación en LINUX Tema 5: Sincronización y comunicación 5.1 Introducción 5.2 Recursos 5.3 Interacción entre procesos 5.4 Exclusión mutua 5.5 Semáforos 5.6 Monitores 5.7 Paso de mensajes 5.8 Mecanismos de concurrencia en LINUX Tema 6: Interbloqueos 6.1 Introducción 6.2 Condiciones necesarias 6.3 Modelado del interbloqueo 6.4 Estrategias para tratar los interbloqueos: prevención, predicción y detección Programa de Prácticas: Uso del sistema operativo LINUX. Práctica 1: La primera sesión con GNU/Linux Práctica 2: Las órdenes y la obtención de ayuda en GNU/Linux Práctica 3: El sistema de ficheros ext2 Práctica 4: Permisos Práctica 5: Aspectos básicos del shell bash Práctica 6: Redireccionamientos y filtros Práctica 7: Expresiones regulares
- Explicaciones del profesor - Resolución de ejercicios en grupo e individualmente - Debates sobre diferentes aspectos de la materia - Realización de prácticas con ordenador
La metodología que se va a utilizar tanto en las clases de teoría como en las de prácticas va a estar apoyada en dos pilares fundamentales: - Explicaciones del profesor de los aspectos más importantes y complejos de la materia. - Realización de ejercicios por parte de los alumnos. Se realizarán ejercicios en grupo e individuales. La combinación de ambas actividades permitirá a los alumnos alcanzar los objetivos de aprendizaje y las competencias transversales indicadas anteriormente. Para poder seguir esta metodología se proporcionará al alumno antes de la impartición de cada tema la información necesaria para abordar su estudio: contenido, objetivos, apuntes, etc. Durante el transcurso del tema se irán proporcionando los ejercicios adecuados que permitirán alcanzar los objetivos de aprendizaje propuestos. Las clases constarán de explicaciones del profesor que irán seguidas de la realización de ejercicios en grupo por parte de los alumnos que se entregarán al final de la clase. El trabajo realizado en clase se deberá complementar con el trabajo individual del alumno, que dispondrá de ejercicios específicos para desarrollar fuera de las horas de clase y que también deberá entregar al profesor. Los alumnos deberán elaborar un portafolio que debe contener todos los trabajos que hayan realizado a lo largo del curso. El objetivo docente del portafolio es dotar al alumno de la competencia sobre preparación y presentación de documentación. El portafolio será solicitado por el profesor a final de curso para su revisión y evaluación. La asignatura dispondrá de un espacio en el campus virtual donde estará toda la información de la misma. En él se habilitarán una serie de foros temáticos para la participación de los alumnos y la resolución de dudas.
Nº de Horas (indicar total): 112.5
- Clases Teóricas: 21
- Clases Prácticas: 21
- Exposiciones y Seminarios:
- Tutorías Especializadas (presenciales o virtuales):
- Colectivas:
- Individules:
- Realización de Actividades Académicas Dirigidas:
- Con presencia del profesorado: 18
- Sin presencia del profesorado: 11.5
- Otro Trabajo Personal Autónomo:
- Horas de estudio: 38
- Preparación de Trabajo Personal:
- ...
- Realización de Exámenes:
- Examen escrito: 3
- Exámenes orales (control del Trabajo Personal):
|
||||||
Otros (especificar):
- Realización de ejercicios en grupo e individuales - Participación en los foros de la asignatura - Preparación de un portafolio de la asignatura |
Se va a realizar una evaluación continua del trabajo del alumno en la asignatura en la que se valorarán tanto los conocimientos específicos adquiridos como las competencias transversales. Los conocimientos específicos se evaluarán mediante exámenes, algunos de los cuales pueden ser de tipo test. La nota de los exámenes tipo test se obtendrá mediante la siguiente fórmula: (10 / Nº preguntas) × (Aciertos - Errores/(Nº respuestas - 1) - Blancos * 0,1) Algunos exámenes tendrán asociada una coevaluación, donde los alumnos deberán calificar, bajo la supervisión del profesor, los ejercicios de dos compañeros elegidos al azar. Para ello, el profesor presentará una solución canónica y los criterios de corrección a emplear. Si tras revisar el resultado de una coevaluación los profesores detectan negligencia o fraude, el ejercicio del alumno corrector se calificará con 0. La evaluación de las competencias transversales se llevará a cabo valorando la participación de los alumnos en las clases y en los foros de la asignatura, la entrega de los ejercicios propuestos y el portafolio. La nota final se obtendrá mediante la siguiente fórmula: Nota final = 0.4 * Teoría + 0.4 * Práctica + 0.2 * Actividades donde: Teoría: Nota media obtenida en los exámenes de teoría Práctica: Nota media obtenida en los exámenes de práctica Actividades: Nota de otras actividades académicas desarrolladas a lo largo del curso. Estas actividades valorarán los siguientes aspectos: * Portafolio: 5% * Realización de ejercicios: 10% Para poder aplicar esta fórmula se deberá obtener una nota mínima de 4 puntos (sobre 10) en los componentes Teoría y Práctica. Aquellos alumnos que no alcancen esta nota tendrán la posibilidad a final de curso de realizar un examen global de la parte (Teoría y/o Práctica) que no hayan superado inicialmente. Se valorará además la participacion de los alumnos en foros de dudas de la asignatura con hasta 0,5 puntos. Los componentes Teoría y Práctica serán los únicos que podrán recuperarse en las convocatorias oficiales establecidas por la Universidad. Estos componentes se recuperarán mediante un examen final, cuyo contenido versará sobre el temario correspondiente de esa parte de la asignatura.
----------------------------- Bibliografía de Teoría básica ----------------------------- Silberschatz, A.; Galvin, P. B. & Gagne, G. Operating System Concepts, 8th Edition John Wiley & Sons, Inc., 2008 Stallings, W. Operating Systems. Internals and Design Principles, 6th ed. Pearson, 2008. Página web con recursos para estudiantes: http://williamstallings.com/OS/OS6e.html Carretero, J.; García, F.; De Miguel, P. & Pérez, F. Sistemas Operativos. Una visión aplicada. 2ª ed. McGraw Hill, 2007. Estero, A. & Domínguez, J.J. Sistemas Operativos. Conceptos fundamentales. Servicio de Publicaciones de la Universidad de Cádiz, 2002. Deitel, H.M.; Deitel, P.J. & Choffnes, D.R. Operating Systems, 3ª ed. Pearson, 2004. Tanenbaum, A.S. Modern Operating Systems, 2ª ed. Prentice Hall, 2001. ---------------------------------- Bibliografía de Teoría de consulta ---------------------------------- Ben-Ari, M. Principles of Concurrent and Distributed Programming. Prentice Hall, 1990. Nutt, G. Sistemas Operativos, 3º ed. Addison Wesley, 2004. Editado por Purcell, J. & Robinson A. LINUX. The complete reference, 4ª ed. Linux Systems Lab, 1996. Rusling, D.A. The LINUX Kernel. http://www.tldp.org/LDP/tlk/tlk.html Tanenbaum, A. S. & Woodhull A. S. Sistemas Operativos: Diseño e Implementación. 2ª ed. Prentice Hall Hispanoamericana, 1998. -------------------------------- Bibliografía de Prácticas básica -------------------------------- Domínguez, J.J. & Estero, A. Introducción al sistema operativo GNU/LINUX. Servicio de publicaciones del Dpto. de Lenguajes y Sistemas Informáticos, 2004. Machtelt Garrels Introduction to Linux - A Hands on Guide, 2008 http://tldp.org/guides.html Gareth Anderson GNU/Linux Command-Line Tools Summary, 2006 http://tldp.org/guides.html ------------------------------------- Bibliografía de Prácticas de consulta ------------------------------------- Andréasson T. & Skansholm, J. Getting Started with UNIX and X. Addison Wesley, 1993. Cornes, P. The Linux A-Z. Prentice Hall, 1997. Newham, C. & Rosenblatt, B. Learning the bash shell. O'Reilly Assoc., 1995. Editado por Purcell, J. & Robinson A. LINUX. The complete reference, 4ª ed. Linux Systems Lab, 1996. Wood, P.H. & Kochan, S.G. UNIX System Security. Hayden Books, 1990.
Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.
El presente documento es propiedad de la Universidad de Cádiz y forma parte de su Sistema de Gestión de Calidad Docente.