Curso 2010- 11





Presentación / Teoría / Prácticas / Bibliografía / Evaluación / Enlaces / Noticias



 Presentacion



En el documento PresentacionSOII.pdf encontrareis la presentación de la asignatura realizada el primer día de clase, que contiene de forma abreviada parte de la información de esta página.

Información sobre el profesorados de teoría y prácticas:

José Antonio Gómez Hernández

Grupo A de Teoría - Despacho 10
Tutorías: Martes, Miércoles, Jueves de 12-14h 

German Arroyo Morenos
           Despacho nº 31


Tutorías: L, M 10-11 h, Mi, J 15-16 h.
Prácticas: A1 (M 12-13 h en 2.1) y A2 (M 13-14 h en 3.3)

Carlos Ureña Almagro
          Despacho nº 34

Tutorías: L 12-13 h., M 10-12 h., y Mi 10-13 h.
Prácticas: B1 (L 11-12 h en 2.8) y B2 (L 12-13 h en 2.8)


Para la gestión de grupos de prácticas y notas se utilizará la plataforma Tutor: http://tutor.ugr.es

 Teoría




Objetivos:  

Continuamos con los temas de fundamentos de sistemas operativos no abordamos en SOI, como son implementación de sistemas de archivos, planificación de recursos, seguridad y protección. Además, estudiamos como se implementan estos conceptos en sistemas reales de amplio uso: Linux, como ejemplo de arquitectura monolítica; Windows XP, como ejemplo de arquitectura microkernel.

Temario y material: Antes del inicio del segundo cuatrimestre se editará la Guía de Sistemas Operativos II.

Tema

Material

Observaciones

Programa y presentación

 PresentacionSOII.pdf

 .

1.- Implementación de sistemas de archivos

.

.

2.- Implementación del kernel de Linux

.

Ver material complementario

3.- Planificación de recursos

.

.

4.- Seguridad y protección

.

.

.5.- Implementación del kernel de Windows XP

.

.




Programacion:





Semana

Teoría

Prácticas

Observaciones

Tema 1: Implementación del sistema de archivos


Apuntarse a prácticas

Módulo I: Llamadas al sistema para archivos y directorios






Examen módulo I:

4 y 5 de abril

Inicio prácticas: 7 marzo


Prueba indiv. Tema 1

Tema 2: El kernel del sistema operativo Linux




Prueba indiv. Tema 2

Tema 3: Planificación de recursos

Módulo II: Llamadas al sistema para gestión y comunicación de procesos.






Examen módulo II:

6 y 7 de junio


10ª

Tema 4: Seguridad y protección

Prueba indiv. Tema 3

11ª


12ª

Prueba indiv. Tema 4

13ª

Tema 5: SOs distribuidos


14ª

Tema 5: Implementación del kernel de Windows XP

Prueba indiv. Tema 5

15ª

Prueba indiv. Tema 6

No lectivos:

28 de febrero, 18-25 de abril, 2 mayo.

Exámenes finales

Ordinario de Junio: 6 de Junio, turno de tarde.

Extraordinaria de Septiembre: 6 de septiembre, turno de tarde.



 Prácticas




Objetivos:

Bajamos de nivel respecto de SOI y aprenderemos a utilizar los servicios del sistema operativos a través de la interfaz de llamadas al sistema para la gestión de archivos y gestión-comunicación de procesos, usando el lenguaje C sobre un sistema Linux.


Temario:

1.- Llamadas al sistema para el subsistema de archivos.

2.- Llamadas al sistema para el subsistema de procesos.

Guía de prácticas:

Descargar aquí.


 Bibliografía




Bibliografía básica:


Teoría:
W. Stallings
, Sistemas Operativos. Aspectos internos y principios de diseño, 5ª edición, Prentice Hall, 2005.
http://williamstallings.com/OS/OS5e.html
Cód. Biblioteca: ETSIIT/D.4(STA)sis

Teoría:
José Antonio Gómez  Hernández, Sistemas Operativos II. Guía didáctica y trabajo autónomo, Ed. Copicentro, 2009.


Prácticas:
A. León, Guía de prácticas de la asignatura. Dpto. de Lenguajes y Sistemas Informáticos, 2007.

Pdf de la guía: aquí.


Bibliografía complementaria para teoría:

Portada

Referencia

Recursos Web

       

Understanding the Linux Kernel (3ª ed)
Daniel Plerre Bovet y Marco Cesati

O'Reilly Media, 2006
ISBN-10: 0596005652
ISBN-13: 978-0596005658
Cód. Biblioteca:
ETSIIT/D.4(LIN)Bov

Existen versiones anteriores en la biblioteca de la Escuela pero que presentan algunas diferencias notables.

En la página web de la asignatura hay copia de la 1ª y 2ª versión en formato .pdf.

Microsoft Windows Internals: Microsoft Windows Server 2003, Windows XP, and Windows 2000

David A. Solomon, Mark E. Russinovich
Microsoft Press, 2004.

ISBN-13: 9780735619173

Cód. Biblioteca: ETSIIT/D.4(Win)Rus

Existen diferentes versiones del libro en la biblioteca de la Escuela tituladas “Inside Microsoft Windows 200”.

En la página web de la asignatura hay una copia de esta versión en formato .pdf.

The Linux(R) Kernel Primer: A Top-Down Approach for x86 and PowerPC Architectures
Claudia Salberg Rodrigues, Gordon Fischer, y Steven Smolki
Prentice Hall PTR, 2005
ISBN-13: 978-0131181632


Linux Kernel Development Second Edition
Robert Love
Novell Press/Pearson Education, 2005
ISBN: 0-672-32720-1



Bibliografia complementaria para prácticas:

Portada

Referencia

Recursos Web

Problemas de sistemas operativos: de la base al diseño
Fernando Perez Costoya, Jesús Carretero Perez y Felix Garcia Carballeira. MacGraw-Hill, 2003.

ISBN: 8448139917

Cód. Biblioteca: ETSIIT/D.4(PER)Pro

http://www.arcos.inf.uc3m.es/
~ssoo-va/ssoo-prob/ssoo-prob.html

Advanced Programming in the UNIX Environment
W. Richard Stevens
Addison-Wesley, 1992
ISBN 0-201-56317-7.
Cód. Biblioteca: ETSIIT/D.4(UNI)Ste

http://www.kohala.com/start/apue.html

Unix Programación Práctica: Guía para multiprogramación, la comunicación y los multihilos
K. A. Robbins y S. Robbins,
Prentice Hall, 1997
ISBN: 9688809594


Advanced Linux Programming,
M. Mitchell, J. Oldham, y A. Samuel,
New Riders, 2001
ISBN: 0-7357-1043-0

http://www.advancedlinux
programming.com
/downloads.html

Consulta en línea:
http://books.google.es/



 Evaluación




Metodología


Teoría

Combinación de diferentes métodos destinado a favorecer un aprendizaje más efectivo, profundo y duradero. Los métodos básicos: estudio personal, clase magistral, aprendizaje cooperativo, portafolio y tutorías.

Prácticas

Para alcanzar los objetivos de prácticas es necesario estudiar con antelación a la asistencia al laboratorio de la guía de prácticas y esbozar la solución a los ejercicios propuestos. En el laboratorio, se programarán los ejercicios y el profesor solventará las dudas que surjan.

Evaluación


Criterio

Teoría: manejar con soltura los conceptos básicos de los diferentes temas y saber aplicarlos a la resolución de ejercicios. Prácticas: realizar programas básicos para obtener servicios del sistema operativo a través de llamadas al sistema.

Calificaciones

El 100% de la nota final se reparte en: 75% de teoría y 25% de prácticas.

Evaluación continua

Teoría: 60% calificación individual que proviene de un ejercicio al finalizar de cada tema.

30% de trabajos en grupo: proviene de 1 ó 2 ejercicios por tema realizados con el grupo de trabajo.

10% asignada por el profesor, una vez valorado el portafolio (5%), asistencia-participación (5%)

Hay que realizar un 85% de las actividades para entender que se sigue este método.

Prácticas: La realización de los ejercicios de la guía de prácticas da acceso a la realización de dos pruebas en laboratorio. Corresponden a cada módulo las siguientes puntuaciones: 1 punto para el Módulo I, y 1,5 para el Módulo II. El 80% nota de cada módulo corresponde a la prueba práctica y el 20% a la valoración del trabajo en las sesiones de prácticas.

Examen final

Para quienes no hayan superado la evaluación continua. Será por escrito y constará:

- Examen de teoría: preguntas cortas y/o ejercicios prácticos.

- Examen de prácticas: ejercicios de programación como los realizados en laboratorio.

Calificación final

Se obtiene sumando las calificaciones de teoría y prácticas siempre que en ambas se haya superado el 50% de la calificación que tienen asignadas.

Si solo se supera una parte (teoría o prácticas), la nota de la parte superada se mantiene hasta la convocatoria de diciembre.



 Enlaces




- Jialong He, "LINUX System Calls Quick Reference", disponible aquí.
- kernel org, "Man pages project", disponible
aquí.
- Jone Morris, "How and Why You Should Become a Kernel Hacker" en Fossin 2007, Bengaluru, India.

     


 Noticias



Examenes de cursos anteriores (mas examenes en fotocopiadora):


   Página mantenida por 

 José A. Gómez     

Ultima actualización:  22/2/2011

  Optimizada para     


 Sistemas Operativos II - José Antonio Gómez                                                                                                                                                     Curso 2010-11