Source: https://guiae.uclm.es/vistaPrevia/29074/999
Timestamp: 2018-03-17 16:57:37+00:00

Document:
GUÍA DOCENTE DE LA ASIGNATURA: SISTEMAS OPERATIVOS I
Asignatura: SISTEMAS OPERATIVOS I Código: 42313
Uso docente de otras lenguas: Manuales y bibliografía complementaria en inglés English Friendly: No
Nombre del profesor: DIEGO CAZORLA LOPEZ - Grupo(s) impartido(s): 10
Nombre del profesor: JOAQUIN FERNANDEZ MARTINEZ - Grupo(s) impartido(s): 10
Nombre del profesor: ANA AMELIA GONZALEZ LOPEZ - Grupo(s) impartido(s): 11
Esta asignatura se apoya en las competencias y los conocimimentos adquiridos en las asignaturas:
Fundamentos de Programación I (1º)
Fundamentos de Programación II (1º)
Estructura de Computadores (1º)
Un sistema operativo es un programa que realiza la gestión del hardware de un computador y facilita la interacción entre éste y el usuario. Es, por tanto, un elemento software de bajo nivel que actúa de interfaz entre el software de alto nivel y el hardware. En esta asignatura se aborda, a grandes rasgos, la cuestión de cómo un programa puede finalmente ejecutarse sobre un sistema físico (hardware), y por tanto su conocimiento es indispensable para un ingeniero en informática. Puede considerarse como una de las materias fundamentales de la titulación y aparece en todos los planes de estudio similares, tanto nacionales como internacionales.
Esta asignatura pertenece a una titulación de grado que cumple lo especificado en la Resolución de 8 de junio de 2009, de la Secretaría General de Universidades por el que se establecen recomendaciones para la propuesta por las Universidades de memorias de solicitud de títulos oficiales que conducen a la profesión de Ingeniero Técnico en Informática, y cubre las competencias específicas comunes a la rama de la informática [CO5] Conocimiento, administración y mantenimiento sistemas, servicios y aplicaciones informáticas, y [CO10] Conocimiento de las características, funcionalidades y estructura de los Sistemas Operativos y diseñar e implementar aplicaciones basadas en sus servicios. Es, por tanto, una asignatura que debe cursarse de forma obligatoria en el plan de estudios, independientemente de la tecnología específica que el estudiante quiera seguir.
Los conocimientos adquiridos en esta asignatura se complementan no solo con los obtenidos en las asignaturas citadas en el apartado de requisitos previos sino también con los de otras asignaturas contemporáneas en el plan de estudios (Organización de Computadores, Programación Concurrente y Tiempo Real) así como con los de asignaturas de cursos superiores (Sistemas Distribuidos, Sistemas Operativos II).
Comprender y utilizar los sistemas operativos, tanto a nivel de usuario como a nivel de programación usando los servicios del mismo.
Realizar la administración básica de un sistema operativo.
Tema 1 Soporte físico
Tema 1.1 Modo de operación
Tema 1.2 Interrupciones
Tema 1.3 Entrada/Salida
Tema 2 Introducción a los sistemas operativos
Tema 2.1 ¿Qué es un sistema Operativo?
Tema 2.2 Activación del sistema operativo
Tema 2.3 Tipos de sistemas operativos
Tema 2.4 Componentes del sistema operativo
Tema 2.5 Diseño de los sistemas operativos
Tema 2.6 Historia de los sistemas operativos
Tema 3 Procesos
Tema 3.1 Concepto de Proceso
Tema 3.2 Multitarea
Tema 3.3 Información del proceso
Tema 3.4 Vida de un proceso
Tema 3.5 Threads
Tema 3.6 Servicios
Tema 4 Interbloqueos
Tema 4.1 Introducción: Modelo del sistema y definición de interbloqueo
Tema 4.2 Caracterización del interbloqueo
Tema 4.3 Prevención del interbloqueo
Tema 4.4 Evitación del interbloqueo
Tema 4.5 Detección y recuperación del interbloqueo
Tema 5 Planificación del procesador
Tema 5.2 El problema de la planificación de recursos
Tema 5.3 Caracterización de los procesos
Tema 5.4 Objetivos de la planificación
Tema 5.5 Niveles de planificación
Tema 5.6 Algoritmos de planificación no expulsivos
Tema 5.7 Algoritmos de planificación expulsivos
Tema 6 Gestión de memoria
Tema 6.1 Aspectos generales de gestión de memoria
Tema 6.2 Intercambio
Tema 6.3 Gestión de la memoria particionada
Tema 6.4 Segmentación y Paginación
Tema 6.5 Introducción a la Memoria Virtual
Tema 7 Gestión de ficheros y directorios
Tema 7.1 Funciones y estructura de un sistema de ficheros
Tema 7.2 Ficheros
Tema 7.3 Directorios
Tema 7.4 Almacenamiento físico de los ficheros: asignación de bloques y gestión de espacio libre
Tema 7.5 Casos de estudio: Unix y MS-DOS/Windows
Tema 8 Prácticas
Tema 8.1 Introducción al Sistema Operativo Linux
Tema 8.2 El shell bash
Tema 8.3 Atributos de los ficheros y comandos de uso general I
Tema 8.4 Comandos de uso general II
Tema 8.5 Introducción a la preparación de shell-scripts
Tema 8.6 La herramienta awk
Tema 8.7 Administración de sistemas en Linux
Tema 8.8 Servicios de procesos e hilos en Windows
Tema 8.9 Servicios de volumen, directorios y ficheros en Windows
En paralelo a las clases teóricas (temas 1 a 7) se realizarán sesiones prácticas semanales (tema 8) en donde se abordarán cuestiones relacionadas con los sistemas operativo Linux y Windows, tanto a nivel de usuario como de programador y administrador.
Enseñanza presencial (Teoría) [PRESENCIAL] Método expositivo/Lección magistral CO10, CO5 0.64 16.00 No - - [MAG] Revisión de los conceptos teóricos previamente preparados por los estudiantes
Resolución de problemas o casos [PRESENCIAL] Resolución de ejercicios y problemas CO10, CO5, INS4, PER1, SIS3 0.68 17.00 No - - [PRO] Resolución de problemas de forma individual y en grupo
Pruebas de progreso [PRESENCIAL] Pruebas de evaluación CO10, CO5, INS4 0.12 3.00 Sí No Sí [EVA] Pruebas de evaluación de teoría y ejercicios
Prácticas de laboratorio [PRESENCIAL] Prácticas CO10, CO5, SIS3 0.72 18.00 No - - [LAB] Realización de las prácticas de laboratorio propuestas.
Pruebas de progreso [PRESENCIAL] Pruebas de evaluación CO10, CO5 0.12 3.00 Sí No Sí [EVA] Pruebas de evaluación de prácticas
Prueba final [PRESENCIAL] Pruebas de evaluación CO10, CO5, INS4 0.12 3.00 Sí Sí Sí [EVA] Prueba de evaluación final. Permite recuperar las partes no superadas durante las pruebas de progreso (teoría, ejercicios y prácticas). Si un alumno ha superado todas las pruebas de progreso no tendrá que realizar esta prueba final.
Estudio o preparación de pruebas [AUTÓNOMA] Combinación de métodos CO10, CO5, INS4 1.40 35.00 No - - [EST] Preparación/estudio de las pruebas de teoría y ejercicios
Elaboración de informes o trabajos [AUTÓNOMA] Aprendizaje orientado a proyectos CO10, INS4, PER1, PER2, SIS3, UCLM2 0.80 20.00 Sí Sí Sí [RES] Elaboración de un proyecto en grupo (memoria y código)
Estudio o preparación de pruebas [AUTÓNOMA] Combinación de métodos CO10, CO5 0.48 12.00 No - - [EST] Preparación/estudio de las pruebas de prácticas
Elaboración de informes o trabajos [AUTÓNOMA] Combinación de métodos CO10, CO5, INS4, PER1, SIS3, UCLM2 0.40 10.00 Sí Sí No [RES] Elaboración de entregas durante todo el curso relacionadas con los temas de teoría.
Otra actividad no presencial [AUTÓNOMA] Trabajo autónomo CO5, SIS3, UCLM2 0.52 13.00 No - - [PLAB] Preparación de prácticas de laboratorio
Examen teórico 40.00% 0.00% [ESC] Se realizarán 2 controles (pruebas de progreso) de teoría y ejercicios a lo largo del curso. Se programará un examen final que permita recuperar las partes no superados durante el curso.
Realización de prácticas en laboratorio 30.00% 0.00% [LAB] Se realizaran 3 controles (pruebas de progreso) de prácticas a lo largo del curso. Se programará un examen final para aquellos alumnos que no hayan superado las prácticas en las pruebas de progreso.
Trabajo 20.00% 0.00% [INF] Realización de un proyecto de programación y una memoria sobre el tema asignado (en grupo)
Valoración de la participación con aprovechamiento en clase 10.00% 0.00% [INF] Elaboración de entregas durante todo el curso relacionadas con los temas de teoría y ejercicios.
Se realizará una prueba final que permitirá superar las partes de la asignatura no aprobadas durante la evaluación continua (teoría, ejercicios, prácticas).
Para superar la asignatura será necesario aprobar por separado cada una de las cuatro partes de que consta la asignatura: teoría, ejercicios, prácticas y proyecto.
Se guardarán las partes superadas durante la convocatoria ordinaria (teoría, ejercicios, prácticas, proyecto)
Se realizará un examen de cada una de las partes indicadas anteriormente (teoría, ejercicios, prácticas) y se realizará el proyecto de programación y la memoria de forma individual. Para superar la asignatura será necesario aprobar por separado cada una de las cuatro partes de que consta la asignatura: teoría, ejercicios, prácticas y proyecto.
Pruebas de progreso [PRESENCIAL] [Pruebas de evaluación] (3 h tot.) 3
Estudio o preparación de pruebas [AUTÓNOMA] [Combinación de métodos] (35 h tot.) 21
Elaboración de informes o trabajos [AUTÓNOMA] [Aprendizaje orientado a proyectos] (20 h tot.) 20
Elaboración de informes o trabajos [AUTÓNOMA] [Combinación de métodos] (10 h tot.) 10
Tema 1 (de 8): Soporte físico
Enseñanza presencial (Teoría) [PRESENCIAL] [Método expositivo/Lección magistral] (16 h tot.) 1
Estudio o preparación de pruebas [AUTÓNOMA] [Combinación de métodos] (35 h tot.) 2
Tema 2 (de 8): Introducción a los sistemas operativos
Tema 3 (de 8): Procesos
Enseñanza presencial (Teoría) [PRESENCIAL] [Método expositivo/Lección magistral] (16 h tot.) 3
Resolución de problemas o casos [PRESENCIAL] [Resolución de ejercicios y problemas] (17 h tot.) 4
Tema 4 (de 8): Interbloqueos
Resolución de problemas o casos [PRESENCIAL] [Resolución de ejercicios y problemas] (17 h tot.) 3
Tema 5 (de 8): Planificación del procesador
Enseñanza presencial (Teoría) [PRESENCIAL] [Método expositivo/Lección magistral] (16 h tot.) 2
Periodo temporal: 12 semanas
Comentario: Este tema se desarrolla en paralelo al resto de temas de la asignatura
Tema 6 (de 8): Gestión de memoria
Tema 7 (de 8): Gestión de ficheros y directorios
Tema 8 (de 8): Prácticas
Estudio o preparación de pruebas [AUTÓNOMA] [Combinación de métodos] (12 h tot.) 12
Otra actividad no presencial [AUTÓNOMA] [Trabajo autónomo] (13 h tot.) 13
Comentario: Se desarolla en paralelo al resto de temas
Enseñanza presencial (Teoría) [PRESENCIAL] [Método expositivo/Lección magistral] 16
Resolución de problemas o casos [PRESENCIAL] [Resolución de ejercicios y problemas] 17
Estudio o preparación de pruebas [AUTÓNOMA] [Combinación de métodos] 35
Elaboración de informes o trabajos [AUTÓNOMA] [Aprendizaje orientado a proyectos] 20
Estudio o preparación de pruebas [AUTÓNOMA] [Combinación de métodos] 12
Elaboración de informes o trabajos [AUTÓNOMA] [Combinación de métodos] 10
Otra actividad no presencial [AUTÓNOMA] [Trabajo autónomo] 13
Gunnar Wolf, Esteban Ruiz, Federico Bergero y Erwin Meza Fundamentos de Sistemas Operativos Universidad Nacional Autónoma de México 978-607-02-6544-0 2015 http://sistop.gwolf.org/
J. Carretero, F. García, P de Miguel, F. Pérez. Sistemas operativos : una visión aplicada McGraw-Hill 978-84-481-5643-5 2007
Milenkovic, Milan Sistemas operativos : conceptos y diseño McGraw-Hill 84-481-1871-5 1998
Pedro de Miguel Anasagasti, Fernando Pérez Costoya Sistemas Operativos Universidad Politécnica de Madrid Madrid 2016 http://www.elai.upm.es/moodle/pluginfile.php/3574/mod_resource/content/1/sistemasoperativosupm.pdf
Stallings, William Sistemas operativos : aspectos internos y principios de diseño Prentice Hall 84-205-4462-0 2005
Tanenbaum, Andrew S. Sistemas operativos modernos Pearson Educación 978-607-442-046-3 2009
Referencia oficial del API Win32 http://msdn.microsoft.com/en-us/library/Aa383688
Linux Documentation Project (LDP) http://tldp.org/

References: Resolución 

Resolución 
 Resolución 
 Resolución 

Resolución 

Resolución 

Resolución