Sistemas Operativos

El alumno deberá familiarizarse con los conceptos fundamentales de los sistemas operativos y con su uso de un modo efectivo. Tanto a nivel de llamadas al sistema como a nivel de intérprete de comandos.

Como sistema objeto de estudio vamos a utilizar Plan 9 de Bell Labs. El sistema que hicieron los mismos que hicieron UNIX, como sucesor de este para tener en cuenta la existencia de redes de ordenadores y terminales gráficos.

Datos generales

Titulaciones:
Ingeniería Informática
Créditos:
3 teóricos y 3 prácticos
Curso:
Tercero. Primer cuatrimestre
Profesorado:

Horario

No hay horario para esta asignatura, puesto que es del plan a extinguir. Los alumnos pueden concertar una cita con cualquiera de los profesores mediante correo electrónico.

Sistemas Operativos - Normativa

Examen

El examen será en el aula especificada en el calendario oficial de exámenes.

Entrega de la práctica

Este curso no hay entrega de prácticas. En todo caso, se recomienda realizar las prácticas de cursos anteriores.

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. Si lo quieres encuadernado puedes conseguirlo en esta página.

Dichos temas se abordarán viendo cómo se programa sobre el sistema operativo y cómo puede utilizarse este de un modo eficaz.

Recursos

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

Plan 9

Para realizar las prácticas se recomienda instalar en su ordenador propio Virtual Box u otra máquina virtual, como viene descrito en la FAQ local de Plan 9.

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

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.

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.

Examenes antiguos