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