Fundamentos de Sistemas Operativos

El alumno deberá familiarizarse con los conceptos fundamentales de los sistemas operativos y con su uso de un modo efectivo.

Como sistema objeto de estudio vamos a utilizar Plan 9 de Bell Labs. El sistema que usa hoy dia la gente que hizo UNIX (Linux es tan sólo una reimplementación de UNIX).

Datos generales

Titulaciones:
Ingeniería de Telecomunicación
Créditos:
4.5 (teoría+prácticas)
Curso:
Tercero. Segundo cuatrimestre
Profesorado:

Horario

Ya no hay clase.

Evaluación

El alumno dispone para aprobar la asignatura de dos convocatorias al año, una en mayo y otra en junio.

Para aprobar la asignatura es obligatorio obtener una calificación de 5 sobre 10 en un examen final que involucra lo aprendido en toda la asignatura. El examen se realizará en el Aula Virtual de la URJC, es necesario tener cuenta activa para realizarlo.

Laboratorio

No hay que entregar nada.

Sin embargo, se recomienda realizar los ejercicios propuestos el día antes del examen.

Temario

El temario es el API del sistema operativo Plan 9 de Bell Labs, tanto a nivel de llamadas al sistema como a nivel de shell. El temario sigue el libro de texto elaborado para esta asignatura.

Recursos

Teneis diversos recursos que podeis utilizar libremente como apoyo a la asignatura.

Para preguntas sobre Plan 9, mira la FAQ local de Plan 9.

Se recomienda instalar una máquina virtual en Virtual Box para practicar.

Transparencias

Bibliografía

1
Introduction to Operating Systems Abstractions Using Plan 9 from Bell Labs en línea y si lo prefieres en libro lo tienes en Lulu.com.
Francisco J Ballesteros.

Traducidos al castellano:

2
El entorno de programación UNIX. Prentice-Hall, 1987.
B.W. Kernighan y R. Pike.

3
Advanced Programming in the UNIX environment. Addison-Wesley, 1993.
Stevens

4
The C Programming Language. . Segunda edición. Prentice-Hall., 1987.
Brian W Kernighan, Dennis M. Ritchie

5
The Practice of Programming. Brian W Kernighan, Rob Pike. Addison-Wesley. 1999.

Tienes copias en la biblioteca.

Solución del examen de mayo 2013

Solucion

Solución del examen de junio 2012

Solucion

Solución del examen de mayo 2012

Solucion

Solución del examen de junio 2011

Solucion

Solución del examen de mayo 2011

Solucion 1, Solucion 2.

Solución del examen de mayo 2010

Primer ejercicio y segundo ejercicio.

Solución del examen de junio 2010

Completo.

Solución del examen de septiembre 2009

Completo.

Solución del examen de junio 2009

Completo.

Información extra sobre prácticas

Hay una FAQ sobre Plan 9. También hay un wiki con páginas web con ayuda sobre como empezar a instalar/usar Plan 9.

Si te acaba gustando, hay programas unix para sentirse casi como en Plan 9.

La página casa de Plan 9 en la URJC tiene más información útil. También tienes la Página casa de Plan 9 que incluye: Un manual y artículos.

Bibliografía complementaria

Mira la básica si no lo has hecho!

1
Notes on the Plan 9 3rd edition Kernel Source, 2001. Disponible en línea (ps) y (txt). El código fuente descrito en dicho libro corresponde la versión de Junio de la tercera edición de Plan 9. Si aceptas la licencia, puedes descargar un fichero con el código. Esta es la licencia. Dicho fichero es un tar comprimido con gzip. En la biblioteca tienes un CDROM que puedes usar también.

2
A.S. Tanenbaum, Distributed Operating Systems, Prentice-Hall, 1995.

3
G. Coulouris, J. Dollimore, T. Kindberg: Distributed Systems Concepts and Design. Addsion-Wesley, second edition, 1994

4
A. Silberschatz y P. Galvin, Operating System Concepts, Addison Wesley, 1998, Quinta Ed.

5
M.J. Rochkind, Advanced UNIX Programming, Prentice-Hall, 1986.

6
A. Frisch, Essential System Administration, O'Reilly & Associates, 1995.

7
Andrew S. Tanenbaum, Modern Operating Systems. Prentice-Hall, 1992

8
Maurice J. Bach: The Design of the Unix Operating System. Prentice-Hall, 1987

9
A. Silberschatz, J. Peterson y P. Galvin, Sistemas Operativos. Conceptos fundamentales, Addison Wesley, 1994, Tercera Ed.