View
3.888
Download
4
Category
Preview:
DESCRIPTION
Presentacion sobre las operaciones sobre los procesos en los sistemas operativos
Citation preview
Sistemas Operativos “C”
En la gran parte de los sistemas operativos los procesos pueden ejecutarse de manera concurrente y la creación o eliminación darse de manera dinámica. En vista de ello los sistemas deben proporcionar un mecanismo que permita la creación y terminación de los procesos
El proceso creador se lo denomina proceso padre y los nuevos procesos creados se denominan hijos de dicho proceso.
Cada proceso que se crea puede dar lugar a otros procesos formando un árbol de procesos.
En la mayoría de sistemas operativos se identifica a los procesos por un identificador de procesos univoco o pid.
En un ambiente batch (procesamiento por lotes), un proceso se crea por el sometimiento a ejecución de un trabajo. El SO tomara el siguiente trabajo para crear el proceso correspondiente
En cuanto a un ambiente interactivo, los procesos son creados cuando el usuario inicia sesión.
El sistema de operaciones tiene la capacidad de crear procesos para que realicen una función que venga de una petición del usuario, sin que este tenga que esperar.
Un programa usuario puede crear otros procesos a los que se les denomina hijos, el proceso creador se le denomina padre.
El proceso padre al crear hijos puede darse 2 posibilidades en términos de ejecución El proceso padre se ejecuta con los procesos
hijos de manera concurrenteEl proceso padre espera a que alguno o todos
los procesos hijos termineExisten también posibilidades en términos del
espacio de direcciones de los procesosEl proceso hijo es duplicado del proceso padreEl proceso hijo tiene un programa
independiente del proceso padre
Referente a los recursos en algunos de los sistemas operativos los recursos son compartidos entre el padre y los hijos; en cambio en otros (UNIX) el sistema le otorga recursos nuevos e independientes a los hijos.
La creación de Procesos en UNIX se hace mediante la llamada al sistema llamada : fork(), en cambio en Windows se hace con la llamada: CreateProcess().
Esto implica la liberación de recursos que el proceso estaba usando . Un proceso puede darse por terminado por las siguiente razones: De forma normal mediante exit() o Halt()Se sobrepaso el tiempo limiteMemoria insuficienteErrores de protecciónTerminación del padreRequerimiento del padre
Jackeline Marisol Palacios AlulimaMiguel Eduardo Castillo CevallosHugo Aníbal Peña Calderón
Recommended