Está en la página 1de 23

UNIVERSIDAD DE PANAM

CENTRO REGIONAL UNIVERSITARIO DE VERAGUAS


FACULTAD DE INFORMTICA, ELECTRNICA Y COMUNICACIN
ESCUELA DE INFORMTICA PARA LA GESTIN EDUCATIVA Y EMPRESARIAL

PROGRAMA DIDCTICO DE LA ASIGNATURA: PROGRAMACIN V


DATOS GENERALES:

COD. ASIG: 17443


TOTAL DE HORAS: 80

COD. CURSO: 8214


TERICAS: 32

ABREVIATURA: INF 300


LABORATORIO: 0

CRDITOS: 3
PRCTICAS: 48

PRERREQUISITOS:
PROGRAMACIN IV (INF 212)

PROFESOR (A) RESPONSABLE DE LA ELABORACIN:


RAL E. DUTARI D.

FECHA DE ELABORACIN: MARZO - 2016

Prof. Ral E. Dutari D.

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.

Prof. Ral E. Dutari D.

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.

Prof. Ral E. Dutari D.

Programacin V INF-300

L.I.G.E.E.

3 de 23

OBJETIVOS GENERALES

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.

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.

Prof. Ral E. Dutari D.

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.

Prof. Ral E. Dutari D.

Programacin V INF-300

L.I.G.E.E.

5 de 23

PROGRAMACIN DIDCTICA
Mdulo No.1:

CONCEPTOS FUNDAMENTALES

Duracin Total (Horas): 10

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

Prof. Ral E. Dutari D.

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

Prof. Ral E. Dutari D.

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

Duracin Total (Horas): 15

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

Prof. Ral E. Dutari D.

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.

1.3.3. Deker: Primer intento


1.3.4. Deker:
intento

1.3.5. Deker: Tercer intento

(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.

1.3.6. Deker: Cuarto intento

Prof. Ral E. Dutari D.

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

1.3.7. Algoritmo de Peterson


1.4.

Exposicin de los
objetivos
y
los
temas.

Sesin
de
preguntas
y
respuestas abiertas.

Solucin
Hardware:
instruccin TestAndSet

Prof. Ral E. Dutari D.

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

Duracin Total (Horas): 10


Objetivo(s) del Mdulo:

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.

Prof. Ral E. Dutari D.

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.

Prof. Ral E. Dutari D.

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

Duracin Total (Horas): 10


Objetivo(s) del Mdulo:

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.

1.2.1. Monitores con seales


1.2.2. Monitores
con
notificacin y difusin
1.3.

Condicin de sincronizacin
con monitores

Prof. Ral E. Dutari D.

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.

Solucin de problemas con


monitores

1.5.

Equivalencia entre semforos


y monitores

1.6.

Consideraciones finales sobre


monitores

Exposicin de los
objetivos
y
los
temas.
Sesin
de
preguntas
y
respuestas abiertas.

de
las
delay y

Sntesis grupal de
los
temas
considerados.

1.6.2. El problema de las


llamadas anidadas a
monitores

Preparacin fuera
de la clase de las
asignaciones.

1.6.1. Semntica
operaciones
resume

Prof. Ral E. Dutari D.

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

Duracin Total (Horas): 10


Objetivo(s) del Mdulo:

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

Caractersticas del paso de


mensajes

Sntesis grupal de
los
temas
considerados.

Preparacin
fuera
de la clase de las
asignaciones.

Prof. Ral E. Dutari D.

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.

Solucin de problemas con


paso de mensajes

1.5.

Implementacin del paso de


mensajes

Prof. Ral E. Dutari D.

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:

REGIONES CRTICAS CONDICIONALES

Duracin Total (Horas): 10


Objetivo(s) del Mdulo:
condicionales.

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

Regiones Crticas Condicionales

1.1.

Regiones crticas (RC)

1.2.

Regiones
crticas

condicionales (RCC)

1.3.

Solucin de problemas
con regiones crticas

Prof. Ral E. Dutari D.

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.

Prof. Ral E. Dutari D.

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

Duracin Total (Horas): 15


Objetivo(s) del Mdulo:

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.

Caracterizacin del interbloqueo:

condiciones necesarias

Prof. Ral E. Dutari D.

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

Prof. Ral E. Dutari D.

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

Prof. Ral E. Dutari D.

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

Prof. Ral E. Dutari D.

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.

ECKEL, B. (2007). Piensa en Java (Cuarta ed.). Madrid, Espaa: Pearson.

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. (1997). Sistemas Operativos (Segunda ed.). Madrid, Espaa: Prentice-Hall.

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.

Prof. Ral E. Dutari D.

Programacin V INF-300

L.I.G.E.E.

23 de 23

También podría gustarte