Beruflich Dokumente
Kultur Dokumente
PLAN GLOBAL
I. IDENTIFICACIN.
ASIGNATURA: Taller de Sistemas Operativos
SIGLA: INF 575
COD_SIS:
PRE-REQUISITOS:
1. Taller de Programacin en Bajo Nivel
NIVEL(AO/SEMESTRE):3/5
DA
Martes
Mircoles
Jueves
HORARIO AULA
18:45 20:15 691E
20:15 21:45 691F
20:15 21:45 691A
El curso est orientado a desarrollar habilidades de operacin del Sistema Operativo Linux. Las intenciones del curso son:
Formar profesionales capacitados para aplicar mtodos y tcnicas a objeto de racionalizar el uso de los Sistemas
Operativos.
Concientizar a los alumnos la importancia de identificar los elementos de los Sistemas Operativos que influyen en
el logro de alto rendimiento de las aplicaciones.
El alumno podr adaptarse a situaciones nuevas de uso de Sistemas Operativos en diferentes esferas de aplicacin
(Industria, educacin, energa, gobierno).
El alumno desarrollar una visin tecnolgica para el uso de Sistemas Operativos consistente en capacidades para
identificar situaciones crticas o demandas para introducir cambios.
1.
DEITEL Harvey M.
An Introduction To Operating Systems
Addison Wesley, 1984. Pginas 19-39.
2.
MILENKOVIC Milan
Sistemas Operativos Conceptos y Diseo
Mc Graw Hill, Mxico, 1988. Pginas 2-14.
3.
TANENBAUM Andrew s.
Sistemas Operativos Modernos, Prentice Hall Internacional, Englewood Cliffs, 1993,
pginas 3-13, 18-20 y 21-27.
4.
http://www.linuxdoc.org/HOWTO/Bash-Prog-Intro-HOWTO.html
5.
6.
OBJETIVOS DE LA UNIDAD:
1. Expresar conceptos de procesos secuenciales y asncronos paralelos.
2. Describir el modelo de mquina de estado finito y su implementacin.
3. Analizar los problemas de la seccin crtica y concurrencia a recursos.
4. Aplicar mecanismos de exclusin mutua y sincronizacin en la solucin de problemas
5. Analizar algoritmos de planificacin de procesos
6. Distinguir ventajas y desventajas de los algoritmos de planificacin
CONTENIDO:
Concepto de proceso
El modelo de mquina de estado finito de procesos
Procesos e Hilos en Linux
Sincronizacin de procesos
Regiones crticas condicin de carrera y concurrencia
Exclusin mutua
Los semforos
Sincronizacin de procesos con semforos
Monitores
Problemas clsicos de intercomunicacin de procesos
Planificacin de procesos
Planificacin PEPS, cclica (RR), PP y a dos niveles
Planificacin en multiprocesadores
TCNICAS PREDOMINANTES PROPUESTAS PARA LAUNIDAD:
1
Exposicin dialogada. Presentacin de conceptos y argumentacin. Desarrollo en clase de los
algoritmos de exclusin mutua y sincronizacin.
2
Exposicin demostrativa en laboratorio de programacin y asigna ejercicios. Los estudiantes
resuelven problemas de exclusin mutua y sincronizacin fuera de aula. En laboratorio, los
defienden la solucin a problemas de sincronizacin de procesos asignados por el docente.
METODOLOGA 3
Estudio Bibliogrfico. Se les dar un temario a leer de los libros de consulta.
DE LA
EVALUACIN DE LA UNIDAD:
ENSEANZA:
1
Distinguir situaciones de concurrencia
2
Distinguir ventajas y desventajas de los algoritmos de planificacin
3
Aplicar primitivas de exclusin mutua y sincronizacin de procesos
4
Analizar modelos de planificacin de procesos
MILENKOVIC Milan
Sistemas Operativos Conceptos y Diseo
Mc Graw Hill , Mxico, 1988. Pginas 2-14.
3.
TANENBAUM Andrew s.
Sistemas Operativos Modernos, Prentice Hall Internacional, Englewood Cliffs, 1993,
pginas 3-13, 18-20 y 21-27.
4.
KURT Wall
Programacin en Linux
Prentice Hall, 2000
MILENKOVIC Milan
Sistemas Operativos Conceptos y Diseo
Mc Graw Hill , Mxico, 1988. Pginas 2-14.
TANENBAUM Andrew s.
Sistemas Operativos Modernos, Prentice Hall Internacional, Englewood Cliffs, 1993,
pginas 3-13, 18-20 y 21-27.
NOMBRE DE LA UNDAD (4): SISTEMA DE ARCHIVOS y SEGURIDAD
3.
MILENKOVIC Milan
Sistemas Operativos Conceptos y Diseo
Mc Graw Hill , Mxico, 1988. Pginas 2-14.
3.
TANENBAUM Andrew s.
Sistemas Operativos Modernos, Prentice Hall Internacional, Englewood Cliffs, 1993,
pginas 3-13, 18-20 y 21-27.
CONTENIDO:
Software de entrada/salida
Manejadores
Condiciones de bloqueos
Deteccin y recuperacin de bloqueos
Evasin de bloqueos
Prevencin de bloqueos
TCNICAS PREDOMINANTES PROPUESTAS PARA LAUNIDAD:
1. Exposicin dialogada. Presentacin de conceptos y argumentacin.
2. Desarrollo en clase de las formas de organizacin del Sistema de Archivo.
3. Estudio Bibliogrfico. Se les dar un temario a leer de los libros de consulta
EVALUACIN DE LA UNIDAD:
1. Descripcin de Principios de construccin de software de E/S.
METODOLOGA BIBLIOGRAFA ESPECIFICA DE LA UNIDAD:
DE LA
1. DEITEL Harvey M.
ENSEANZA:
An Introduction To Operating Systems
Addison Wesley, 1984. Pginas 19-39.
2.
MILENKOVIC Milan
Sistemas Operativos Conceptos y Diseo
Mc Graw Hill , Mxico, 1988. Pginas 2-14.
3.
TANENBAUM Andrew s.
Sistemas Operativos Modernos, Prentice Hall Internacional, Englewood Cliffs, 1993,
pginas 3-13, 18-20 y 21-27.
VII. CRONOGRAMA.
VIII. DISPOSICIONES GENERALES.
Los grupos de trabajo para el desarrollo de prcticas y laboratorio (proyecto) tendrn como mximo cuatro
miembros, sin embargo, la medicin de los resultados del aprendizaje es individual.
Los trabajos de investigacin y prcticas tienen valor extraordinario (hasta 10% al primer examen parcial).
Pruebas:
o Primer examen parcial:
Prueba escrita de conocimientos 100 %
o Segundo examen parcial:
Proyecto del taller: 100%
o Examen final:
Prueba escrita de conocimientos: 50 %
Proyecto del taller: 50 %
2.
TANENBAUM, Andrew.
Sistemas Operativos Modernos (2e.), Prentice Hall Internacional, Englewood Cliffs, 2002.
PETERSON, James L., SILBERSCHATZ, Abraham
"Operating system concepts "
Addison Wesley, 1987
3.
CURRY David
Using C on the UNIX System
OReilly & Associates, Inc., 1991
4.
DEITEL Harvey M.
An Introduction To Operating Systems
Addison Wesley, 1984. Pginas 19-39.
5.
David HASKINS
C Programming in Linux
windegger.org/docs/c-programming-in-linux.pdf
7.
PJ SALZMAN
The Linux Kernel Module Programming Guide
www.tldp.org/LDP/lkmpg/2.6/lkmpg.pdf
8.
Michael KERRISK
The Linux Programming Interface
jarson.asia/resource/The%20Linux%20Programming%20Interface.pdf
9.
Robert LOVE
Linux System Programming, 2nd Edition
cdn.oreillystatic.com/.../9781449339531_sampler.p...
http://ubuntugeek.tradepub.com/free/w_pete01/
11. Teach Yourself Shell Programming in 24 Hours
www.itu.dk/~bhasjana/.../Shell%20Programming%20in%2024%20Hours.p...
12. KURT Wall
Programacin en Linux
Prentice Hall, 2000