Carta al Estudiante
Objetivos
- Enseñar fundamentos de programación avanzada en ambientes
de la familia UNIX.
- Enseñar tópicos de programación avanzada de sistemas
operativos en sistemas de código abierto.
- Enseñar sistemas operativos UNIX de alto rendimiento utilizados
en aplicaciones de misión crítica.
- Mostrar la diferencia de la cultura UNIX comparada a la cultura Windows.
- Mostrar como se puede unir la potencia de UNIX a la cultura de Windows.
- Utilizar de manera práctica sistemas operativos de tipo UNIX.
Contenido temático
- Filosofía UNIX.
- Fundamentos de la cultura UNIX, historia de UNIX y contrastes.
- Diseño en UNIX
- Modularidad
- Textualidad
- Transparencia
- Multiprogramación
- Minilenguajes
- Generación
- Configuración
- Interfaces
- Optimización
- Complejidad
- Implementación
- Lenguajes
- Herramientas
- Reutilización
- Comunidad
- Portabilidad
- Documentación
- Código Abierto
- Futuro
Referencias
Libro de texto
Raymond, Eric S. The art of UNIX programming. 2004. Addison-Wesley. Boston.
Texto adicional
Gay, Warren. Advanced UNIX programming. Septiembre 2000.
Lehey, Greg. The complete FreeBSD.
Lucas, Michael. Absolute BSD. Julio 2002.
Márquez García, Fco. Manuel. UNIX Programación Avanzada.
Addison-Wesley Iberoamericana. 1993
McKusick et al. The Design and Implementation of the 4.4 BSD Operating System.
Evaluación
| I Tarea |
20% |
| II Tarea |
20% |
| Tareas cortas, laboratorios y quices |
15% |
| Examen |
15% |
| Proyecto |
30% |
Fecha del examen: 22 de junio
Fecha límite para entregar la propuesta del proyecto: 4 de mayo