GUÍA DE LA ASIGNATURA DE GRADO "AMPLIACIÓN DE SISTEMAS OPERATIVOS" 2015/2016 | ![]() |
![]() Enviar a la Impresora | ![]() Versión PDF |
Curso Académico | 2015/2016 |
Titulación | GRADO EN INGENIERIA INFORMÁTICA y PROG CONJUNTA DE ESTUDIOS OFICIALES GRADO MATEMÁTICAS Y GRADO ING. INFORMÁTICA |
Nombre de la Asignatura | AMPLIACIÓN DE SISTEMAS OPERATIVOS |
Código | 1907 |
Curso | TERCERO y TERCERO(IC) |
Carácter | OBLIGATORIA |
N.º Grupos | 4 |
Créditos ECTS | 6 |
Estimación del volumen de trabajo del alumno | 150 |
Organización Temporal/Temporalidad | 1º Cuatrimestre y 1º Cuatrimestre(IC) |
Idiomas en que se imparte | ESPAÑOL |
|
|
|
||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Coordinación de la asignatura DIEGO SEVILLA RUIZ Grupo: 2 |
Área/Departamento |
INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES
|
||||||||||||||
Categoría |
PROFESORES TITULARES DE ESCUELAS UNIVERSITARIAS
|
|||||||||||||||
Correo Electrónico / Página web / Tutoría electrónica |
dsevilla@um.es Tutoría Electrónica: SÍ |
|||||||||||||||
Teléfono, Horario y Lugar de atención al alumnado |
|
|||||||||||||||
JOSE RUBEN TITOS GIL Grupo: 1 |
Área/Departamento |
INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES
|
||||||||||||||
Categoría |
ASOCIADO A TIEMPO PARCIAL
|
|||||||||||||||
Correo Electrónico / Página web / Tutoría electrónica |
rtitos@um.es Tutoría Electrónica: SÍ |
|||||||||||||||
Teléfono, Horario y Lugar de atención al alumnado |
|
|||||||||||||||
JUAN JOSE VERA GUIRAO Grupo: 3 y 9 |
Área/Departamento |
INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES
|
||||||||||||||
Categoría |
ASOCIADO A TIEMPO PARCIAL
|
|||||||||||||||
Correo Electrónico / Página web / Tutoría electrónica |
jnjsvera@um.es Tutoría Electrónica: SÍ |
|||||||||||||||
Teléfono, Horario y Lugar de atención al alumnado |
|
Un sistema de computación está formado por diversos dispositivos entre los que actúa, como elemento de unión, el sistema operativo. Sin dicho elemento software, los dispositivos serían meros elementos aislados incapaces de desempeñar cualquier tipo de función. Por contra, el sistema operativo se sitúa por encima del hardware realizando una doble función: dotar al hardware de capacidades que en sí mismo no posee y administrar los recursos que componen el sistema, arbitrando en su uso.
Esta asignatura completa a la asignatura Introducción a los sistemas operativos (ISO) en un sentido práctico. El hilo conductor queda marcado por dos prácticas esenciales: smallsh y oso. En la primera el alumno trabaja en la implentación de un pequeño intérprete de comandos y se ve obligado, por tanto, a usar y conocer las llamadas al sistema POSIX. En la segunda, el alumno da un paso más allá y debe construir un kernel para implementar las llamadas al sistema de gestión de proceso y fichero
Los contenidos generales serían:
Se recomienda haber superado las asignaturas "Introducción a los Sistemas Operativos", "Algoritmos y Estructuras de Datos I", "Algoritmos y Estructuras de Datos II" y "Programación Concurrente y Distribuida"
· Competencia 1. CESOSDR1: Describir los servicios que ofrece un SO desde el punto de vista de un usuario, de un programador y de un administrador y utilizar diferentes sistemas de interacción con el SO.
· Competencia 2. CESOSDR2: Diseñar e implementar aplicaciones monoproceso basadas en los servicios del SO, seleccionando los más adecuados a cada caso.
TEMA 1. Procesos
TEMA 2. La implementación de smallsh
TEMA 3. Modelo de memoria de un proceso
TEMA 4. Gestión de Ficheros
TEMA 5. Arquitectura del PC y del Entorno de desarrollo de OSO
TEMA 6. Descripción genérica del sistema operativo OSO
TEMA 7. Arranque y monitorización de OSO
TEMA 8. Interrrupciones e Implementación de la abstracción de proceso en OSO
TEMA 9. El teclado de OSO. Implementación del estado "bloqueado en teclado". Reentrancia en OSO
TEMA 10. Gestión de ficheros en OSO. Desarrollo de aplicaciones en OSO y consideraciones finales
TEMA 11. Procesos y planificaciónen en Linux y Windows
Linux
Windows
TEMA 12. Casos de estudio: Sistemas de Ficheros Ext2/3/4 y NTFS
Sistema de ficheros en Linux
NTFS
TEMA 13. Casos de estudio: Gestión de memoria en Linux y Windows
PRÁCTICAS
Práctica 1. Procesos: Global
Práctica 2. La implementación de smallsh: Global
Práctica 3. Gestión de proceso: Global
Práctica 4. Gestión de ficheros: Global
Práctica 5. Comunicación entre procesos mediante tuberías: Global
Práctica 6. Finalizando smallsh: Global
Práctica 7. OSO. Enunciado de la práctica de OSO: Global
Práctica 8. OSO1. Proceso de arranque y manejo de herramientas para depurar OSO. Llamadas initprocinfo, getprocinfo: Global
Práctica 9. OSO2. Interrupciones. Llamadas open, read, close, seek: Global
Práctica 10. OSO3. Implementación de la abstracción de proceso en OSO. Llamadas exit, sleep, waitpid: Global
Práctica 11. OSO4. El teclado de OSO. Implementación del estado "bloqueado en teclado". Reentrancia en OSO. Llamada exec: Global
Práctica 12. Llamada fork en OSO: Global
Práctica 13. Finalizando OSO: Global
Actividad Formativa | Metodología | Horas Presenciales | Trabajo Autónomo | Volumen de trabajo |
---|---|---|---|---|
Clase magistral | 27 | 31.5 | 58.5 | |
Lectura de materiales propuestos por el profesor | 15 | 15 | ||
Realización de prácticas guiadas | 27 | 31.5 | 58.5 | |
Tutorías en grupo | 3 | 6 | 9 | |
Examen final | 3 | 6 | 9 | |
Totales | 60 | 90 | 150 |
https://www.um.es/web/estudios/grados/informatica/2015-16#horarios
Métodos / Instrumentos | Examen final de teoría |
Criterios de Valoración | El examen final consta de una parte para evaluar los conocimientos teóricos impartidos en la asignatura y de una segunda parte de supuestos prácticos a resolver en el examen relacionados con la implementación de las prácticas. |
Ponderación | 40%20%25 |
Métodos / Instrumentos | Entrevista de smallsh |
Criterios de Valoración | El alumno defenderá frente al profesor la implementación presentada de smallsh. |
Ponderación | 30%20%25 |
Métodos / Instrumentos | Entrevista de OSO |
Criterios de Valoración | El alumno defenderá frente al profesor la implementación presentada de oso |
Ponderación | 30%20%25 |
Fechas de exámenes
https://www.um.es/web/estudios/grados/informatica/2015-16#examenes
![]() | A. Silberschatz, “Operating System Concepts, 9ª Edicion, John Wiley & Sons, Inc. |
![]() | A.S. Tanenbaum, “Sistemas Operativos Modernos”. 3ª Edición. Editorial Prentice-Hall |
![]() | W. Stalling, “Sistemas Operativos: Aspectos internos y principios de diseño” 5ª Edición. Prentice-Hall |
![]() | J. Carretero, “Sistemas Operativos”, 2ª edición. Editorial McGraw-Hill. |
![]() | M. Marquez, “UNIX Programación avanzada”, 3ª Edición, Editorial ra-ma |
![]() | D. M. Dhamdhere, "Sistemas Operativos, un enfoque basado en conceptos", 2ª Edición. Mc-Graw Hill |
Para superar la asignatura es condición indispensable obtener al menos una calificación de 5 sobre 10, tanto en el examen de teoría como en las entrevistas de prácticas.
Es posible aprobar cada parte de la asignatura en convocatorias diferentes (teoría, entrevista smallsh, entrevista oso). Una vez aprobada una parte, su nota se guardará hasta la convocatoria de julio.
Se obtendrá una calificación de «No presentado» sólo si el alumno no se ha presentado a ninguna de las tres partes de la asignatura o, si habiéndose presentado a una o dos partes (teoría, entrevista de smallsh, entrevista de oso), las ha superado.
Se hace imprescindible haber superado las asignaturas "Introducción a los Sistemas Operativos", "Algoritmos y Estructuras de Datos I", "Algoritmos y Estructuras de Datos II" y "Programación Concurrente y Distribuida".