Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bachiller:
Vargas Liangeris
32.748.231
✓ Implantación.
✓ Asignación de recursos.
El sistema operativo debe asignar recursos a los procesos de acuerdo a una política
específica, mientras impide los interbloqueos. Por último, el sistema operativo debe
ofrecer un soporte para llevar a cabo la comunicación entre procesos. Ya que La
persona responsable de la asignación de recursos varía según el tamaño de la
empresa. En las empresas más pequeñas, suele ser el gerente del proyecto o el líder
del equipo quien gestiona el presupuesto, asigna los recursos y coordina las tareas del
proyecto.
✓ Procesos y hebras.
Es posible concebir el proceso como una entidad formada por una o mas unidades de
ejecución denominadas HEBRAS O PROCESOS primitivos y un conjunto de recursos
asociados. Cada HEBRA posee su propio vector de estado, no puede existir fuera de
un proceso y solo pueden pertenecer a uno de ellos, los recursos no están asociados
a las HEBRAS si no al proceso. HEBRA define un flujo de ejecución secuencial dentro
de un proceso, una HEBRA vive dentro de un proceso.
✓ Planificador de procesos.
✓ Exclusión mutua.
Consiste en que un solo proceso excluye temporalmente a todos los demás para usar
un recurso compartido de forma que garantice la integridad del sistema.La mayor parte
de estos recursos son las señales, contadores, colas y otros datos que se emplean en
la comunicación entre el código que se ejecuta cuando se da servicio a una
interrupción y el código que se ejecuta el resto del tiempo. Se trata de un problema de
vital importancia porque, si no se toman las precauciones debidas, una interrupción
puede ocurrir entre dos instrucciones cualesquiera del código normal y esto puede
provocar graves fallos.
✓ Semáforo.
Es una variable especial que constituye el método clásico para restringir o permitir el
acceso a recursos compartidos (por ejemplo, un recurso de almacenamiento del
sistema o variables de código fuente) en un entorno de multiprocesamiento (en el que
se ejecutan varios procesos concurrentemente).Los semáforos son un mecanismo de
sincronización de procesos inventados por Edsger Dijkstra en 1965. Los semáforos
permiten al programador asistir al planificador del sistema operativo en su toma de
decisiones de manera que permiten sincronizar la ejecución de dos o más procesos. A
diferencia de los cerrojos, los semáforos nos ofrecen un mecanismo de espera no
ocupada.
Los semáforos son un tipo de datos que están compuestos por dos atributos:
down(semáforo s)
{
si s.contador == 0:
añade proceso a s.cola_procesos
proceso a estado bloqueado
sino:
s.contador--
}
Nótese que siempre que queramos forzar una transición de un proceso ha estado
bloqueado, tenemos que hacer que dicho proceso realice una operación down sobre
un semáforo cuyo contador vale cero.
✓ Monitoreos.
Es una estructura formada por una cabecera que los identifican, un conjunto variables
globales a todos los procedimientos del monitor, un conjunto de procedimientos y un
bloque de inicialización, el cual se ejecuta una única vez, cuando se crea el monitor,
los monitores es una construcción a nivel de lenguaje de programación que controla el
acceso a datos compartidos.
✓ Mensajes.
✓Interbloqueo.
Es el conjunto de recursos bloqueados, donde cada proceso espera una señal que
nunca se va a producir.
El interbloqueo se produce cuando un proceso A solicita un Proceso R1 y en ese
instante otro Proceso B solicita el recurso R2, después el proceso A solicita el recurso
R2 y el proceso B solicita el recurso R1 pero como ninguno de los procesos a liberado
sus recursos entonces se presenta un bloqueo mutuo.
✓ Para saber si tengo un interbloqueo:Debo tomar en cuenta; El primer síntoma que tendrá
de un interbloqueo es el siguiente mensaje de error que se mostrará en pantalla al
usuario propietario del proceso que fue seleccionado como víctima del interbloqueo.
El otro usuario cuyo proceso no fue seleccionado como víctima, probablemente pasará
desapercibido y además ignorará por completo que su proceso participó en un
interbloqueo.