Please enable JavaScript.
Coggle requires JavaScript to display documents.
Procesos, image, image, image - Coggle Diagram
Procesos
Estado de proceso
Nuevo : el proceso se está creando
En ejecución : se están ejecutando instrucciones
Esperando : el proceso está esperando que ocurra algún evento
Listo : el proceso está esperando ser asignado a un procesador
Terminado : el proceso ha finalizado su ejecución
Operaciones sobre procesos
árbol de procesos en Linux
Creación de procesos
Opciones de recursos
Padres e hijos comparten todos los recursos
Los hijos comparten un subconjunto de los recursos de los padres
Padre e hijo no comparten recursos
Opciones de ejecución
El padre espera hasta que los hijos terminen
Los padres y los hijos se ejecutan al mismo tiempo
Ejemplo
fork () crea un nuevo proceso
exec () usada después de un fork () reemplazar el espacio de memoria
Wait () esperando que el hijo termine
Terminación del proceso
El proceso termina y se hace la llamada al sistema exit () .
Devuelve datos de estado de niño a padre (a través de wait () )
Los recursos del proceso son desasignados por el sistema operativo
El padre puede terminar la ejecución usando abort ()
Si ningún padre invocó wait () , el proceso es un zombi
Si el padre termina sin invocar wait () , el proceso es huérfano
Que es ?
Programa: archivo ejecutable
Proceso: un programa en ejecución
Representación de procesos
Threads
Hilos
Se pueden ejecutar varias ubicaciones a la vez
Múltiples hilos de control -> hilos
se debe tener almacenamiento para los detalles del hilo, múltiples contadores de programas en PCB
Programación de procesos
El programador de procesos selecciona entre los procesos disponibles para la próxima ejecución en el núcleo de la CPU
Objetivo: maximizar el uso de la CPU, cambiar rápidamente los procesos al núcleo de la CPU
Mantiene las colas de programación de procesos
Cola lista : conjunto de todos los procesos que residen en la memoria principal, listos y esperando para ejecutarse
Colas de espera : conjunto de procesos que esperan un evento (es decir, E / S)
Los procesos migran entre las distintas colas
Proceso en memoria
Cada Proceso tiene su propia vista de maquina
Modelo
El código del programa, también llamado sección de texto.
Actividad actual que incluye contador de programa , registros de procesador
Pila que contiene datos temporales
Parámetros de función, direcciones de retorno, variables locales
Sección de datos que contiene variables globales
Montón que contiene memoria asignada dinámicamente durante el tiempo de ejecución