Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONCLUSIN
1. Caractersticas principales de hilos en ejecucin
Se tarda mucho menos tiempo en crear un hilo nuevo en un proceso existente que en
crear un proceso. Algunas investigaciones llevan al resultado que esto es as en un factor
de 10.
Se tarda mucho menos en terminar un hilo que un proceso, ya que su cuando se elimina
un proceso se debe eliminar el PCB del mismo, mientras que un hilo se elimina su contexto
y pila.
Se tarda mucho menos tiempo en cambiar entre dos hilos de un mismo proceso.
Modelo Boss-Worker
Un thread funciona como jefe, y asigna tareas al resto para que las ejecuten.
Cuando el thread empleado termina, puede mandar una notificacin al jefe informndole del
resultado final, y de que est preparado para otra tarea, o es el propio jefe el que realiza un
"polling" sobre los empleados.
Variacin: el modelo de colas: el jefe pone sus trabajos en una cola accesible por el resto de los
threads, y estos los van capturando y ejecutando. Ejemplo: pool de secretarias, donde el jefe
va poniendo en una cesta los documentos que han de ser pasados a mquina.
Modelo Work Crew
Modelo Pipelining
3. Seccin crtica
El acceso concurrente se controla teniendo cuidado de las variables que se modifican dentro y
fuera de la seccin crtica. La seccin crtica se utiliza por lo general cuando un programa
multihilo actualiza mltiples variables sin un hilo de ejecucin separado que lleve los cambios
conflictivos a esos datos. Una situacin similar, la seccin crtica puede ser utilizada para
asegurarse de que un recurso compartido, por ejemplo, una impresora, puede ser accedida
por un solo proceso a la vez.
La manera en como se implementan las secciones puede variar dependiendo de los diversos
sistemas operativos.
4. Que caractersticas debe poseer una solucin vlida para el problema de seccin crtica?
Para demostrar que se trata de una solucin vlida al problema de la seccin crtica vamos se tiene
que comprobar que se cumplan las propiedades de exclusin mutua, progreso y espera limitada.
Ahora bien, est claro que en esto tenemos que tener en cuenta que mientras un proceso
est escribiendo un valor en una variable determinada, puede darse el caso que otro
proceso que es concurrente al primero vaya a leer o escribir en esa misma variable,
entonces habr que estudiar el caso en el que un proceso haga una operacin sobre una
variable (o recurso en general) y otro proceso concurrente a l realice otra operacin de tal
forma que no se realice correctamente. Para estudiar esto, y determinar el tipo de
operaciones que se pueden realizar sobre recursos compartidos se utilizan las condiciones
de Bernstein.