miércoles, 8 de mayo de 2013

PRIORIDAD Y SECCION CRITICA


UNIVERSIDAD AUTONOMA DEL ESTADO DE MEXICO
CENTRO UNIVERSITARIO ATLACOMULCO



INGENIERIA EN COMPUTACION


TIPOS DE SISTEMAS OPERATIVOS

SECCION CRITICA Y PRIORIDAD
2do PARCIAL


LIC.ELIZABETH EVANGELISTA
YABIN GONZAGA LOPEZ



8° SEMESTRE
ICO – 14


ATLACOMULCO MEXICO, MAYO 2013.




PROPÓSITO :
El docente determinara mediante la ejecución de un caso práctico en java de las principales  diferencias entre los conceptos de prioridad y sección critica aplicables a los sistemas operativos.
Procedimiento
Ejecutará los programas y elabora un cuadro comparativo de las principales diferencias que identifiques durante y después de la ejecución del código fuente y define con tus propias palabras los conceptos de sección crítica y prioridad.
Diferencia entre sección crítica y prioridad

Seccion critica
prioridad
Se llama sección crítica
a los segmentos de código dentro de un programa que acceden a zonas de memoria comunes desde distintos threads que se ejecutan  concurrentemente

El acceso concurrente se controla teniendo cuidado de las variables que se modifican dentro y fuera de la sección crítica. La sección crítica se utiliza por lo general cuando un programa multihilo actualiza múltiples variables sin un hilo de ejecución separado que lleve los cambios conflictivos a esos datos.
El scheduler determina el thread que debe ejecutarse en función de la prioridad asignada a cada uno de ellos. El rango de prioridades oscila entre 1 y 10. La prioridad por defecto de un thread es Thread.NORM_PRIORITY, que tiene asignado un valor de 5. Hay otras dos variables estáticas disponibles, que son Thread.MIN_PRORITY, fijada a 1, y Thread.MAX_PRIORITY, aque tiene un valor de 10.
El método getPriority() puede utilizarse para conocer el valor actual de la prioridad de un thread.
Java tiene un Planificador (Scheduler), una lista de procesos, que muestra por pantalla todos los hilos que se están ejecutando en todos los programas y decide cuáles deben ejecutarse y cuáles deben encontrarse preparados para su ejecución. Hay dos características de los hilos que el planificador tiene en cuenta en este proceso de decisión.
·         La prioridad del hilo (la más importante).
·         El indicador de demonio (que pasaremos a explicar en los siguientes apartados).
MAX_PRIORITY (= 10): es el valor que simboliza la máxima prioridad.
MIN_PRIORITY (= 1): es el valor que simboliza la mínima prioridad.
NORM_PRIORITY (= 5): es el valor que simboliza la prioridad normal, la que tiene la hebra creada durante el arranque de la máquina virtual y que se encarga de ejecutar la función main().


RESULTADO DE LA EJECUCION DEL PROGRAMA DE PRIORIDAD
RESULTADO DE LA EJECUCION DEL PROGRAMA DE SECCION CRITICA



No hay comentarios:

Publicar un comentario