Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CRDITOS: 3
PRCTICAS: 48
PRERREQUISITOS:
PROGRAMACIN IV (INF 212)
Programacin V INF-300
L.I.G.E.E.
1 de 23
JUSTIFICACIN
Los grandes avances tecnolgicos e informticos de finales del siglo pasado, e inicios del presente siglo, han llevado a que el
computador personal o PC, conjuntamente con las redes de computadoras, se conviertan en poderosas herramientas de trabajo en el
desempeo del ser humano en general.
Sin embargo, el uso y la aplicacin de estas herramientas novedosas exige desarrollar nuevas habilidades para buscar, localizar,
registrar, analizar, procesar y presentar la informacin, as como reconocer la forma en que las nuevas tecnologas de informacin y
comunicacin potencian nuestras habilidades y nos ayudan como recurso en estas tareas. Una de estas habilidades que se deben
controlar, es la programacin concurrente.
La programacin concurrente es la rama de la informtica que trata las notaciones y tcnicas de programacin que se usan para
expresar el paralelismo potencial entre tareas y para resolver los problemas de comunicacin y sincronizacin entre procesos.
Este tipo de programacin cobra gran importancia en la actualidad, ya que los sistemas operativos modernos, as como muchos de los
procesos que realizamos a diario, son inherentemente concurrentes.
Se inicia introduciendo al participante en el concepto ms importante de la concurrencia: el proceso. Posteriormente, se procede a
estudiar la estructura de los problemas bsicos de esta programacin, as como la estructura del cdigo que se emplea dentro de esta
modalidad de desarrollo de software, y las soluciones que se han propuesto a esta problemtica, utilizando como herramienta de
desarrollo, un lenguaje de programacin que tenga soporte a la concurrencia, como Java, Ada, C concurrente, entre otros.
Programacin V INF-300
L.I.G.E.E.
2 de 23
DESCRIPCIN DE LA ASIGNATURA
El curso consta de siete mdulos claramente definidos:
Mdulo No.1 Conceptos Fundamentales: se analiza la justificacin histrica y la motivacin resultante que desarroll a la
programacin concurrente. Se analiza el concepto de proceso, sus estados fundamentales, transiciones y operaciones asociadas.
Mdulo No.2 Sincronizacin de procesos: se analiza el problema de la exclusin mutua y las condiciones de sincronizacin
de procesos. Se analizan las soluciones al problema que utilizan variables simples compartidas, segn los algoritmos de Dekker,
Peterson y Lamport, as como las soluciones basadas en hardware. En el caso de las soluciones basadas en software, se
implementan utilizando un lenguaje de programacin que soporte la concurrencia de procesos.
Mdulo No.3 Semforos: se definen semnticamente los semforos. Se analizan las condiciones de sincronizacin y
exclusin mutua con base en ellos; y se implementan utilizando un lenguaje de programacin que soporte la concurrencia de
procesos.
Mdulo No.4 Monitores: se definen semnticamente los monitores. Se analizan las condiciones de sincronizacin y exclusin
mutua con base en ellos; y se implementan utilizando un lenguaje de programacin que soporte la concurrencia de procesos.
Mdulo No.5 Paso De Mensajes: se analiza el problema de la exclusin mutua desde la perspectiva de la tcnica de paso de
mensajes. Se implementa la tcnica de paso de mensajes utilizando un lenguaje de programacin que soporte la concurrencia de
procesos.
Mdulo No.6 Regiones Crticas Condicionales: se definen semnticamente las regiones crticas condicionales,
contraponindolas contra las regiones crticas consideradas previamente. Se implementan utilizando un lenguaje de programacin
que soporte la concurrencia de procesos. Se analizan los inconvenientes de utilizar regiones crticas y regiones crticas
condicionales.
Mdulo No7 Interbloqueo: se definen y caracterizan las condiciones necesarias que se deben presentar al momento de
presentarse el problema de interbloqueo. Se analizan las estrategias disponibles para enfrentar este problema. Se realiza una
breve introduccin al problema del interbloqueo en sistemas distribuidos.
Programacin V INF-300
L.I.G.E.E.
3 de 23
OBJETIVOS GENERALES
Diferenciar los intentos de solucin del problema de sincronizacin de procesos utilizando espera activa y soluciones basadas en
software y hardware.
Inferir los intentos de solucin del problema de sincronizacin de procesos utilizando semforos.
Analizar los intentos de solucin del problema de sincronizacin de procesos aplicando monitores.
Plantear los intentos de solucin del problema de sincronizacin de procesos por va del paso de mensajes.
Identificar los intentos de solucin del problema de sincronizacin de procesos utilizando regiones crticas condicionales.
Analizar el problema del interbloqueo y las estrategias que se le aplican para prevenirlo y detectarlo.
Programacin V INF-300
L.I.G.E.E.
4 de 23
METODOLOGA
El curso se presta para distribuir separatas preparadas por el profesor, que posteriormente sern discutidas por el grupo en las sesiones
de clase tericas. Dicho material cubrira los aspectos tericos de la clase. En tanto, que en los perodos de prctica, el grupo programar
problemas tpicos de programacin concurrente, utilizando un lenguaje de programacin que ofrezca soporte al procesamiento
concurrente.
Como asignaciones, los participantes confeccionarn monografas de los temas tratados en clase, que sern parte de la evaluacin
formal del curso. Ellos sern entregados para su evaluacin a la clase siguiente de su asignacin, que se realizar por captulo cubierto.
Dichas monografas sern preparados en grupos (la cantidad de estudiantes por grupo depender de la matrcula del curso), y constarn
de las siguientes partes: Hoja de presentacin, Tabla de Contenidos, Introduccin, Desarrollo del contenido analizado, Conclusiones,
Referencias Bibliogrficas. Adems, cada monografa debe ser acompaada por una presentacin multimedia.
Adicionalmente, se presentarn conferencias (charlas) sobre temas selectos de la programacin concurrente.
Todos los documentos sern entregados por escrito y en formato electrnico, a ms tardar, el ltimo da de clases del semestre. La
entrega tarda de las asignaciones representa un descuento del 15% sobre la nota ganada.
Programacin V INF-300
L.I.G.E.E.
5 de 23
PROGRAMACIN DIDCTICA
Mdulo No.1:
CONCEPTOS FUNDAMENTALES
Horas Tericas: 4
Horas Laboratorio: 0
Horas Prcticas: 6
Semanas: 2
Objetivo(s) del Mdulo: Comprender la importancia, los campos de aplicacin y la viabilidad de la Programacin concurrente.
Esquematizar el concepto de proceso, sus estados fundamentales, transiciones y operaciones asociadas.
ESTRATEGIAS DIDCTICAS
ACTIVIDADES
RECURSOS
SEMANA No. 1: LUNES 14 DE MARZO AL VIERNES 18 DE MARZO
OBJETIVOS
ESPECFICOS
Explicar
los 1.
estados en que
se
puede
tipificar a los
procesos.
CONTENIDO
Conceptos Fundamentales
1.1.
Justificacin histrica y
motivacin
de
la
programacin concurrente
1.2.
Concepto de proceso
1.3.
Estados de un proceso
1.4.
Transiciones de estado de
un proceso
Exposicin
objetivos
temas.
de
y
los
los
Sesin de preguntas
y
respuestas
abiertas.
Sntesis grupal de
los
temas
considerados.
Preparacin fuera de
la clase de las
asignaciones.
Programacin V INF-300
EVALUACIN
(DUTARI
DUTARI,
Diapositivas
De
Programacin V Inf.
300, 2016).
Aportes de los
estudiantes
que resulten
significativos.
(DUTARI
DUTARI,
Folleto
De:
Programacin V Inf.
300, 2016) - Captulos
1, 2, 3.
Informe
escrito,
presentacin
y problemas
resueltos del
mdulo
(1.88%).
(STALLINGS, Sistemas
Operativos: Aspectos
Internos y Principios de
Diseo,
2005)
Captulos 1, 2, 3.
L.I.G.E.E.
Evaluacin
formal
a
travs de la
prueba parcial
#1 (2.69%).
6 de 23
ESTRATEGIAS DIDCTICAS
ACTIVIDADES
RECURSOS
SEMANA No. 2: LUNES 21 DE MARZO AL VIERNES 25 DE MARZO
OBJETIVOS
ESPECFICOS
Contrastar los
mecanismos
que se aplicar
en
el
procesamiento
de
interrupciones.
CONTENIDO
1.5.
El bloque de control de
proceso
1.6.
Operaciones
procesos
sobre
1.7.
Suspensin y reanudacin
1.8.
Procesamiento
interrupciones
de
Exposicin
objetivos
temas.
de
y
los
los
Sesin de preguntas
y
respuestas
abiertas.
Sntesis grupal de
los
temas
considerados.
Preparacin fuera de
la clase de las
asignaciones.
Programacin V INF-300
EVALUACIN
(DUTARI
DUTARI,
Diapositivas
De
Programacin V Inf.
300, 2016).
Aportes de los
estudiantes
que resulten
significativos.
(DUTARI
DUTARI,
Folleto
De:
Programacin V Inf.
300, 2016) - Captulos
1, 2, 3.
Informe
escrito,
presentacin
y problemas
resueltos del
mdulo
(1.88%).
(STALLINGS, Sistemas
Operativos: Aspectos
Internos y Principios de
Diseo,
2005)
Captulos 1, 2, 3.
L.I.G.E.E.
Evaluacin
formal
a
travs de la
prueba parcial
#1 (2.69%).
7 de 23
Mdulo No.2:
SINCRONIZACIN DE PROCESOS
Horas Tericas: 6
Horas Laboratorio: 0
Horas Prcticas: 9
Semanas: 3
Objetivo(s) del Mdulo: Diferenciar los intentos de solucin del problema de sincronizacin de procesos utilizando espera activa y
soluciones basadas en software y hardware.
ESTRATEGIAS DIDCTICAS
ACTIVIDADES
RECURSOS
SEMANA No. 3: LUNES 28 DE MARZO AL VIERNES 01 DE ABRIL
OBJETIVOS
ESPECFICOS
Analizar
las 1.
condiciones de
sincronizacin
de procesos.
CONTENIDO
Exposicin de los
objetivos
y
los
temas.
El problema de la condicin
de sincronizacin
Sesin
de
preguntas
y
respuestas abiertas.
Sincronizacin
1.1.
1.2.
El problema de la exclusin
mutua
Sntesis grupal de
los
temas
considerados.
Preparacin fuera
de la clase de las
asignaciones.
Programacin V INF-300
EVALUACIN
(DUTARI
DUTARI,
Diapositivas
De
Programacin V Inf.
300, 2016).
(DUTARI
DUTARI,
Folleto
De:
Programacin V Inf.
300, 2016) - Captulos
4, 5, 6, y 7.
(STALLINGS,
Sistemas Operativos,
1997) - Captulo 4.
L.I.G.E.E.
Aportes
de
los
estudiantes
que resulten
significativos.
Informe
escrito,
presentacin
y problemas
resueltos del
mdulo
(1.88%).
Evaluacin
formal
a
travs de la
prueba
parcial
#1
(2.69%).
8 de 23
ESTRATEGIAS DIDCTICAS
ACTIVIDADES
RECURSOS
SEMANA No. 4: LUNES 04 DE ABRIL AL VIERNES 08 DE ABRIL
OBJETIVOS
ESPECFICOS
Diferenciar los
intentos
de
solucin
del
problema
de
sincronizacin
de
procesos
utilizando bajo
los algoritmos
de Deker.
CONTENIDO
1.3.
Soluciones
con
espera
ocupada usando variables
simples compartidas
Exposicin de los
objetivos
y
los
temas.
1.3.1. Solucin
a
Condicin
Sincronizacin
la
de
Sesin
de
preguntas
y
respuestas abiertas.
1.3.2. Solucin
a
Exclusin Mutua
la
Sntesis grupal de
los
temas
considerados.
Segundo
Preparacin fuera
de la clase de las
asignaciones.
(DUTARI
DUTARI,
Diapositivas
De
Programacin V Inf.
300, 2016).
(DUTARI
DUTARI,
Folleto
De:
Programacin V Inf.
300, 2016) - Captulos
4, 5, 6, y 7.
(STALLINGS,
Sistemas Operativos,
1997) - Captulo 4.
Programacin V INF-300
EVALUACIN
L.I.G.E.E.
Aportes
de
los
estudiantes
que resulten
significativos.
Informe
escrito,
presentacin
y problemas
resueltos del
mdulo
(1.88%).
Evaluacin
formal
a
travs de la
prueba
parcial
#1
(2.69%).
9 de 23
ESTRATEGIAS DIDCTICAS
ACTIVIDADES
RECURSOS
SEMANA No. 5: LUNES 11 DE ABRIL AL VIERNES 15 DE ABRIL
OBJETIVOS
ESPECFICOS
Diferenciar los
intentos
de
solucin
del
problema
de
sincronizacin
de
procesos
utilizando
el
algoritmo
de
Peterson
y
soluciones
basadas
en
hardware.
CONTENIDO
Exposicin de los
objetivos
y
los
temas.
Sesin
de
preguntas
y
respuestas abiertas.
Solucin
Hardware:
instruccin TestAndSet
Sntesis grupal de
los
temas
considerados.
Preparacin fuera
de la clase de las
asignaciones.
Programacin V INF-300
EVALUACIN
(DUTARI
DUTARI,
Diapositivas
De
Programacin V Inf.
300, 2016).
(DUTARI
DUTARI,
Folleto
De:
Programacin V Inf.
300, 2016) - Captulos
4, 5, 6, y 7.
(STALLINGS,
Sistemas Operativos,
1997) - Captulo 4.
L.I.G.E.E.
Aportes
de
los
estudiantes
que resulten
significativos.
Informe
escrito,
presentacin
y problemas
resueltos del
mdulo
(1.88%).
Evaluacin
formal
a
travs de la
prueba
parcial
#1
(2.69%).
10 de 23
Mdulo No.3:
SEMFOROS
Identificar las 1.
invariantes que
se presentan al
enfrentar
el
problema de la
exclusin mutua
utilizando
semforos.
Horas Laboratorio: 0
Horas Prcticas: 6
Semanas: 2
Inferir los intentos de solucin del problema de sincronizacin de procesos utilizando semforos.
ESTRATEGIAS DIDCTICAS
ACTIVIDADES
RECURSOS
SEMANA No. 6: LUNES 18 DE ABRIL AL VIERNES 22 DE ABRIL
OBJETIVOS
ESPECFICOS
Horas Tericas: 4
CONTENIDO
Semforos
1.1.
Definicin y semntica
1.2.
Condicin
de
sincronizacin y exclusin
mutua con semforos
1.3.
Invariantes
semforos
de
los
Exposicin
objetivos
temas.
de
y
los
los
Sesin de preguntas
y
respuestas
abiertas.
Sntesis grupal de
los
temas
considerados.
Preparacin fuera de
la clase de las
asignaciones.
Programacin V INF-300
EVALUACIN
(DUTARI
DUTARI,
Diapositivas
De
Programacin V Inf.
300, 2016).
Aportes de los
estudiantes
que resulten
significativos.
(DUTARI
DUTARI,
Folleto
De:
Programacin V Inf.
300, 2016) - Captulos
4, 5, 6, y 7.
Informe
escrito,
presentacin
y problemas
resueltos del
mdulo
(1.88%).
(STALLINGS, Sistemas
Operativos: Aspectos
Internos y Principios de
Diseo,
2005)
Captulo 4.
L.I.G.E.E.
Evaluacin
formal
a
travs de la
prueba parcial
#2 (2.69%).
11 de 23
ESTRATEGIAS DIDCTICAS
ACTIVIDADES
RECURSOS
SEMANA No. 7: LUNES 25 DE ABRIL AL VIERNES 29 DE ABRIL
OBJETIVOS
ESPECFICOS
Implementar
semforos para
resolver
el
problema de la
exclusin
mutua.
CONTENIDO
1.4.
Solucin de problemas
con semforos
1.5.
Simulacin de semforos
generales con semforos
binarios
1.6.
Implementacin
semforos
de
Exposicin
objetivos
temas.
de
y
los
los
Sesin de preguntas
y
respuestas
abiertas.
Sntesis grupal de
los
temas
considerados.
Preparacin fuera de
la clase de las
asignaciones.
Programacin V INF-300
EVALUACIN
(DUTARI
DUTARI,
Diapositivas
De
Programacin V Inf.
300, 2016).
Aportes de los
estudiantes
que resulten
significativos.
(DUTARI
DUTARI,
Folleto
De:
Programacin V Inf.
300, 2016) Captulo
8.
Informe
escrito,
presentacin
y problemas
resueltos del
mdulo
(1.88%).
(STALLINGS, Sistemas
Operativos: Aspectos
Internos y Principios de
Diseo,
2005)
Captulo 5.
L.I.G.E.E.
Evaluacin
formal
a
travs de la
prueba parcial
#2 (2.69%).
12 de 23
Mdulo No.4:
MONITORES
Horas Tericas: 4
Analizar
las 1.
condiciones de
sincronizacin
de
los
monitores.
Horas Prcticas: 6
Semanas: 2
Analizar los intentos de solucin del problema de sincronizacin de procesos aplicando monitores.
ESTRATEGIAS DIDCTICAS
ACTIVIDADES
RECURSOS
SEMANA No. 8: LUNES 02 DE MAYO AL VIERNES 06 DE MAYO
OBJETIVOS
ESPECFICOS
Horas Laboratorio: 0
CONTENIDO
Monitores
1.1.
Concepto de monitor
1.2.
Exclusin
monitores
mutua
con
Exposicin de los
objetivos
y
los
temas.
Sesin
de
preguntas
y
respuestas abiertas.
Condicin de sincronizacin
con monitores
Sntesis grupal de
los
temas
considerados.
Preparacin fuera
de la clase de las
asignaciones.
Programacin V INF-300
EVALUACIN
(DUTARI
DUTARI,
Diapositivas
De
Programacin V Inf.
300, 2016).
(DUTARI
DUTARI,
Folleto
De:
Programacin V Inf.
300, 2016) Captulo
8.
(STALLINGS,
Sistemas Operativos:
Aspectos Internos y
Principios de Diseo,
2005) - Captulo 5.
L.I.G.E.E.
Aportes de
los
estudiantes
que resulten
significativos.
Informe
escrito,
presentacin
y problemas
resueltos del
mdulo
(1.88%).
Evaluacin
formal
a
travs de la
prueba
parcial
#2
(2.69%).
13 de 23
ESTRATEGIAS DIDCTICAS
ACTIVIDADES
RECURSOS
SEMANA No.9: LUNES 09 DE MAYO AL VIERNES 14 DE MAYO
OBJETIVOS
ESPECFICOS
Implementar
monitores para
resolver
el
problema de la
exclusin
mutua.
CONTENIDO
1.4.
1.5.
1.6.
Exposicin de los
objetivos
y
los
temas.
Sesin
de
preguntas
y
respuestas abiertas.
de
las
delay y
Sntesis grupal de
los
temas
considerados.
Preparacin fuera
de la clase de las
asignaciones.
1.6.1. Semntica
operaciones
resume
Programacin V INF-300
EVALUACIN
(DUTARI
DUTARI,
Diapositivas
De
Programacin V Inf.
300, 2016).
(DUTARI
DUTARI,
Folleto
De:
Programacin V Inf.
300, 2016) Captulo
8.
(STALLINGS,
Sistemas Operativos:
Aspectos Internos y
Principios de Diseo,
2005) - Captulo 5.
L.I.G.E.E.
Aportes de
los
estudiantes
que resulten
significativos.
Informe
escrito,
presentacin
y problemas
resueltos del
mdulo
(1.88%).
Evaluacin
formal
a
travs de la
prueba
parcial
#2
(2.69%).
14 de 23
Mdulo No.5:
PASO DE MENSAJES
Diferenciar las 1.
caractersticas
de la tcnica de
paso
de
mensajes,
aplicada a la
solucin
del
problema de la
exclusin
mutua.
Horas Laboratorio: 0
Horas Prcticas: 6
Semanas: 2
Plantear los intentos de solucin del problema de sincronizacin de procesos por va del paso de mensajes.
ESTRATEGIAS DIDCTICAS
ACTIVIDADES
RECURSOS
SEMANA No. 10: LUNES 16 DE MAYO AL VIERNES 20 DE MAYO
OBJETIVOS
ESPECFICOS
Horas Tericas: 4
CONTENIDO
Paso de mensajes
1.1.
Concepto
1.2.
Operaciones
1.2.1. Send
Exposicin de
objetivos
y
temas.
Sesin de preguntas
y
respuestas
abiertas.
1.2.2. Receive
1.3.
los
los
Sntesis grupal de
los
temas
considerados.
Preparacin
fuera
de la clase de las
asignaciones.
Programacin V INF-300
EVALUACIN
(STALLINGS,
Sistemas Operativos:
Aspectos Internos y
Principios de Diseo,
2005) - Captulo 5.
Aportes
de
los
estudiantes
que resulten
significativos.
Informe
escrito,
presentacin
y problemas
resueltos del
mdulo
(1.88%).
Evaluacin
formal
a
travs de la
prueba
parcial
#2
(2.69%).
L.I.G.E.E.
15 de 23
ESTRATEGIAS DIDCTICAS
ACTIVIDADES
RECURSOS
SEMANA No. 11: LUNES 23 DE MAYO AL VIERNES 27 DE MAYO
OBJETIVOS
ESPECFICOS
Plantear
los
intentos
de
solucin
del
problema
de
sincronizacin
de
procesos
por va del
paso
de
mensajes.
CONTENIDO
1.4.
1.5.
Exposicin de
objetivos
y
temas.
los
los
Sesin de preguntas
y
respuestas
abiertas.
Sntesis grupal de
los
temas
considerados.
Preparacin
fuera
de la clase de las
asignaciones.
Programacin V INF-300
EVALUACIN
(STALLINGS,
Sistemas Operativos:
Aspectos Internos y
Principios de Diseo,
2005) - Captulo 5.
Aportes
de
los
estudiantes
que resulten
significativos.
Informe
escrito,
presentacin
y problemas
resueltos del
mdulo
(1.88%).
Evaluacin
formal
a
travs de la
prueba
parcial
#2
(2.69%).
L.I.G.E.E.
16 de 23
Mdulo No.6:
Resolver
el 1.
problema de la
exclusin mutua
aplicando
regiones
crticas
condicionales.
Horas Laboratorio: 0
Horas Prcticas: 6
Semanas: 2
Identificar los intentos de solucin del problema de sincronizacin de procesos utilizando regiones crticas
ESTRATEGIAS DIDCTICAS
ACTIVIDADES
RECURSOS
SEMANA No. 12: LUNES 30 DE MAYO AL VIERNES 03 DE JUNIO
OBJETIVOS
ESPECFICOS
Horas Tericas: 4
CONTENIDO
1.1.
1.2.
Regiones
crticas
condicionales (RCC)
1.3.
Solucin de problemas
con regiones crticas
Exposicin
objetivos
temas.
de
y
los
los
(SNOW,
1992)
Captulo 4.
(SILBERSCHATZ
GALVIN,
1999)
Captulo 4.
Sesin de preguntas
y
respuestas
abiertas.
Sntesis grupal de
los
temas
considerados.
Preparacin fuera de
la clase de las
asignaciones.
Programacin V INF-300
L.I.G.E.E.
EVALUACIN
-
&
-
Aportes de los
estudiantes
que resulten
significativos.
Informe
escrito,
presentacin
y problemas
resueltos del
mdulo
(1.88%).
Evaluacin
formal
a
travs de la
prueba parcial
#2 (2.69%).
17 de 23
ESTRATEGIAS DIDCTICAS
ACTIVIDADES
RECURSOS
SEMANA No. 13: LUNES 06 DE JUNIO AL VIERNES 10 DE JUNIO
OBJETIVOS
ESPECFICOS
Debatir
las
ventajas
y
desventajas de
resolver
el
problema de la
exclusin mutua
a travs de
regiones
crticas
condicionales.
CONTENIDO
1.4.
Implementacin de RC
con
semforos
e
implementacin de RCC
Exposicin
objetivos
temas.
1.5.
Inconvenientes de las RC
y RCC
Sesin de preguntas
y
respuestas
abiertas.
Sntesis grupal de
los
temas
considerados.
Preparacin fuera de
la clase de las
asignaciones.
Programacin V INF-300
de
y
los
los
(SNOW,
1992)
Captulo 4.
(SILBERSCHATZ
GALVIN,
1999)
Captulo 4.
L.I.G.E.E.
EVALUACIN
-
&
-
Aportes de los
estudiantes
que resulten
significativos.
Informe
escrito,
presentacin
y problemas
resueltos del
mdulo
(1.88%).
Evaluacin
formal
a
travs de la
prueba parcial
#2 (2.69%).
18 de 23
Mdulo No.7:
INTERBLOQUEO
Horas Laboratorio: 0
Horas Prcticas: 9
ESTRATEGIAS DIDCTICAS
ACTIVIDADES
RECURSOS
SEMANA No. 14: LUNES 13 DE JUNIO AL VIERNES 17 DE JUNIO
CONTENIDO
1.
Establecer
las
condiciones
necesarias
que
deben
presentar en
el problema
del
interbloqueo.
Semanas: 3
Analizar el problema del interbloqueo y las estrategias que se le aplican para prevenirlo y detectarlo.
OBJETIVOS
ESPECFICOS
Horas Tericas: 6
Interbloqueos
1.1.
Definicin
1.2.
condiciones necesarias
Exposicin de los
objetivos y los
temas.
Sesin
preguntas
respuestas
abiertas.
de
y
Sntesis grupal de
los
temas
considerados.
Preparacin fuera
de la clase de las
asignaciones.
Programacin V INF-300
EVALUACIN
(STALLINGS,
Sistemas Operativos:
Aspectos Internos y
Principios de Diseo,
2005) - Captulo 6.
Aportes de
los
estudiantes
que resulten
significativo
s.
Informe
escrito,
presentaci
n
y
problemas
resueltos
del mdulo
(1.88%).
Evaluacin
formal
a
travs de la
prueba
semestral
(11.67%).
L.I.G.E.E.
19 de 23
ESTRATEGIAS DIDCTICAS
ACTIVIDADES
RECURSOS
SEMANA No. 15: LUNES 20 DE JUNIO AL VIERNES 24 DE JUNIO
OBJETIVOS
ESPECFICOS
CONTENIDO
Analizar las
estrategias
que
se
pueden seguir
para prevenir,
detectar
y
recuperar los
problemas de
interbloqueo.
1.3.
Estrategias
interbloqueo
para
tratar
el
1.3.1. Prevencin
1.3.2. Deteccin
1.3.3. Recuperacin
Exposicin de los
objetivos y los
temas.
Sesin
preguntas
respuestas
abiertas.
de
y
Sntesis grupal de
los
temas
considerados.
Preparacin fuera
de la clase de las
asignaciones.
Programacin V INF-300
EVALUACIN
(STALLINGS,
Sistemas Operativos:
Aspectos Internos y
Principios de Diseo,
2005) - Captulo 6.
Aportes de
los
estudiantes
que resulten
significativo
s.
Informe
escrito,
presentaci
n
y
problemas
resueltos
del mdulo
(1.88%).
Evaluacin
formal
a
travs de la
prueba
semestral
(11.67%).
L.I.G.E.E.
20 de 23
ESTRATEGIAS DIDCTICAS
ACTIVIDADES
RECURSOS
SEMANA No. 16: LUNES 27 DE JUNIO AL VIERNES 01 DE JULIO
OBJETIVOS
ESPECFICOS
CONTENIDO
Describir el
problema del
interbloqueo a
nivel de los
sistemas
distribuidos.
1.4.
Interbloqueo
Distribuidos
en
Sistemas
Exposicin de los
objetivos y los
temas.
Sesin
preguntas
respuestas
abiertas.
de
y
Sntesis grupal de
los
temas
considerados.
Preparacin fuera
de la clase de las
asignaciones.
Programacin V INF-300
EVALUACIN
(STALLINGS,
Sistemas Operativos:
Aspectos Internos y
Principios de Diseo,
2005) - Captulo 6.
Aportes de
los
estudiantes
que resulten
significativo
s.
Informe
escrito,
presentaci
n
y
problemas
resueltos
del mdulo
(1.88%).
Evaluacin
formal
a
travs de la
prueba
semestral
(11.67%).
L.I.G.E.E.
21 de 23
EVALUACIN PROPUESTA
La Evaluacin se realiza en atencin a lo establecido en los artculos No.280, 281 y 282, del Estatuto Universitario.
ACTIVIDAD
Pruebas Parciales (2)
Informes de Clase Individuales / Grupales
Prueba Semestral
Programacin V INF-300
PORCENTAJE
35%
30%
35%
L.I.G.E.E.
22 de 23
BIBLIOGRAFA
DEITEL, P., & DEITEL, H. (2008). Cmo Programar En Java (Sptima ed.). Naucalpan de Jurez, Mxico: Pearson.
DEITEL, P., & DEITEL, H. (2012). Cmo Programar En Java (Novena ed.). Naucalpan de Jurez, Mxico: Pearson.
DUTARI DUTARI, R. (2016). Diapositivas De Programacin V Inf. 300. Santiago, Veraguas, Panam: Universidad de Panam.
DUTARI DUTARI, R. (2016). Folleto De: Programacin V Inf. 300. Santiago, Veraguas, Panam: Universidad de Panam.
GRABA, J. (2013). An Introduction to Network Programming with Java: Java 7 Compatible (Third ed.). London, United Kingdown:
Springer.
HERLIHY, M., & SHAVIT, N. (2008). The Art of Multiprocessor Programming (First ed.). Burlington, United States of America:
Morgan Kaufmann.
MAGEE, J., & KRAMER, J. (2006). Concurrency: State Models & Java Programs (Second ed.). Chichester, United Kingdom: Wiley.
SILBERSCHATZ, A., & GALVIN, P. (1999). Sistemas Operativos (Quinta ed.). Naucalpan de Jurez, Mxico: Pearson.
SNOW, C. (1992). Concurrent Programming (First ed.). Cambridge, United Kingdown: Cambridge University.
STALLINGS, W. (2005). Sistemas Operativos: Aspectos Internos y Principios de Diseo (Quinta ed.). Madrid, Espaa: Pearson.
SZNAJDLEDER, P. (2013). Java a Fondo: Estudio del Lenguaje y Desarrollo de Aplicaciones (Segunda ed.). Buenos Aires,
Argentina: Alfaomega.
VALLEJO FERNNDEZ, D., GONZLEZ MORCILLO, C., & ALBUSAC, J. (2014). Programacin Concurrente y Tiempo Real
(Segunda ed.). Ciudad Real, Espaa: Edlibrix.
Programacin V INF-300
L.I.G.E.E.
23 de 23