OPERACIONES CON PROCESOS: Generalmente el S.O nos provee alguna forma para crear precesos como por ejemplo mediante llamadas al sostema los procesos de identifican en el sistema como un numero llamado identificador de procesos(PID)el cual es único para cada procedo ejemplos de creación de procesos en Linux.
FORK( )- crea un proceso hijo(creado) idéntico al padre(creador)
Getpid( )-obtiene su propio identificador de proceso.
EXE Cve-ejecuta un programa sobreescribe
Los segmentos de texto datos y stack del proceso llamante con el programa a ejecutar si tiene existo esta función no retorna.
WAitpid_ Espera hasta que finaliza el proceso hijo.
FINALIZACION DE UN PROCES
Un proceso puede finalizar por varias razones:
-El proceso ejecuta su ultima instrucción y le pide al S.O que lo borre o ejecuta la llamada al sistema exit( ). En ambos casos el sistema operativo libera los recursos utilizados por el.
-El proceso padre puede finalizar la ejecución el proceso hijo.
El S.O finalizar el proceso hijo si ya finalizo el proceso padre.
COMUNOCACION ENTRE PROCESOS
-El S.O nos provee de mecanismos para que los procesos puedan intercomunicarse la intercomunicación se puede realizar untilizando o no almacenamiento compartido: se comparte algún medio de almacenamiento entre ambos procesos como un archivo variable o buffer ambos prcesos pueden leer y escribir el recurso compartido-------problemas de concurrencia.
Exclusión mutua: Es un mecanismo empleado en el diseño de los S.O para evitar los problemas de competencia por recursos se basa en definir una zona o región crítica a cual está marcada por las instrucciones que hacen uso del recurso o recursos por lo que se presentan la competencia (recurso crítico) existen diferentes métodos de aplicación de la exclusión mutua tanto por Hardware como Software.
Interbloqueo: este problema se presenta cuando dos o más procesos se bloquean mutuamente a la espera de un recurso crítico, esta situación se mantiene de manera permanente.
Inanición: Se presenta cuando un proceso nunca logra acceder a un recurso crítico y, por tanto, no puede continuar con su normal ejecución.
No hay comentarios:
Publicar un comentario