Universidad Nacional de Córdoba
Facultad de Matemática, Astronomía y Física


Sistemas Operativos - 2003

Bernardo Gonzalez Kriegel Nicolás Wolovick

Julio Bianco   Natalia Bidart   Edgardo Hames   Felipe Madero   Daniel Moisset

Santiago Albareda  Lucas Caro  Sebastián Ferreyra  Gabriel Miretti  Martín Rezk  Martín Villalobos  Alejandro Urrestarazu

 
Información

 
Ediciones Anteriores

 
Bibliografía

An operating systems Vade Mecum
Raphael Finkel


Prentice Hall
Segunda Edición, 1988

Este libro ya no se imprime más.
En fotocopiadora hay un juego impreso,
o si no aquí o allí o más allá (con código fuente).
Raphael Finkel gentilmente donó un ejemplar en castellano que está en Biblioteca.
Modern Operating Systems
Andrew S. Tanenbaum
Prentice Hall


Second Edition, 2001
ISBN 0130313580

Existen ? ejemplares en la Biblioteca de la Fa.M.A.F.,
de los cuales ? es para consulta.
Operating System Concepts
Abraham Silberschatz


Sixth Edition, 2001
John Wiley & Sons; ISBN: 0471417432

Existen ? ejemplares en la Biblioteca de la Fa.M.A.F.,
de los cuales ? es para consulta.
Kernel Projects for Linux
Gary J. Nutt


First Edition, 2001
Addison-Wesley Pub Co, ISBN: 0201612437

No existen ejemplares en la Biblioteca de la Fa.M.A.F.,
se puede pedir el libro a la cátedra.

 
Software

 
Material de Lectura

Papers

Libros de Programación

Autoexámenes

 
Prácticos

 
Laboratorios

Lab1: Observando el Comportamiento de Linux

Para aquellos que sepan programar en "C", pero no manejan bien herramientas como gdb, make, emacs, etc., les recomiendamos el libro Advanced Linux Programming que está para bajar. Para aquellos que no sepan programar en "C", algunos alumnos y docentes ofrecieron estos enlaces:

Quienes no quieran instalar Linux en su máquina personal, pueden correr alguna de las distribuciones de "linux vivo en CD" que inician directamente del CD sin tocar sus discos duros. Se recomienda Knoppix o bien DemoLinux, que en CeIMAF se las pueden bajar y copiar.
Para quienes quieran aprender a instalar Linux en sus computadoras GrULiC los puede ayudar.

La fecha de entrega es el viernes 29 de Agosto de 2003 hasta las 23:59pm. La forma de entrega es absolutamente rígida y se describe en el siguiente documento.

Los informes deberán seguir pautas claras, y los códigos reflejar cierto estilo.

Material adicional:

Lab2: Un Baash

La fecha de entrega es el viernes 3 de Octubre de 2003 hasta las 23:59pm. Al tener 1 semana más de plazo que en Lab1, el tiempo debería ser más que suficiente.

Los documentos COMO-* siguen siendo válidos: COMO-entregar, COMO-informe, COMO-codificar.

Las condiciones mínimas de entrega son las de Lab1 (estilo de código y Makefile) más:

Material de lectura adicional:

Alumnos y docentes aportaron lo siguiente:

Lab3: TADs sincronizados

La fecha de entrega es el viernes 24 de Octubre de 2003 miércoles 29 de Octubre de 2003 hasta las 23:59pm. O sea que tienen 2 2.5 semanas efectivas de trabajo con 2 consultas.

Lab4: Módulos de Kernel para Linux

La fecha de entrega es miércoles 19 de Noviembre de 2003 hasta las 23:59pm.

El apunte "Programación de Controladores para Linux" preparado por Julio Bianco y Edgardo Hames cubre los principales temas. Para compilarlo basta hacer make {pcl.dvi | pcl.ps | psl.pdf | psl.ps.gz}.

Ellos también prepararon algunos Ejemplos para leer, compilar y probar.

Material de lectura adicional:

Resultados de la evaluación final del Laboratorio

5 de Diciembre 2003