Please enable JavaScript.
Coggle requires JavaScript to display documents.
Procesos de los sistemas operativos - Coggle Diagram
Procesos de los sistemas operativos
Un proceso
Es un concepto manejado por el sistema operativo que consiste en el conjunto formado por:
Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.
Su estado de ejecución en un momento dado, esto es, los valores de los registros de la CPU para dicho programa.
Algunas de estas son:
Dar a las aplicaciones la posibilidad de almacenar y cargar datos.
Controlar el flujo de datos de la computadora.
Permitir a los programas ejecutarse sin interferir con los demás programas.
Compartir datos y trabajar entre programas independientes.
Manejar los errores.
Administrar los recursos en una computadora.
Estado De Un Proceso
GESTION DE PROCESOS
DEFINICION DE PROCESA
El principal concepto en cualquier sistema operativo es el de proceso.
Un proceso es un programa en ejecución, incluyendo el valor del program counter, los registros y las variables.
Conceptualmente, cada proceso tiene un hilo (thread) de ejecución que es visto como un CPU virtual.
El recurso procesador es alternado entre los diferentes procesos que existan en el sistema, dando la idea de que ejecutan en paralelo (multiprogramación)
Memoria de los procesos
Un proceso en memoria se constituye de varias secciones:
– Código (text): Instrucciones del proceso.
– Datos (data): Variables globales del proceso.
– Memoria dinánica (heap): Memoria dinámica que genera el proceso.
– Pila (stack): Utilizado para preservar el estado en la invocación anidada de procedimientos y funciones.
Estados de los procesos
Estados de los procesos
El estado de un proceso es definido por la actividad corriente en que se encuentra.
Los estados de un proceso son:
– Nuevo (new): Cuando el proceso es creado.
– Ejecutando (running): El proceso tiene asignado un procesador y está ejecutando sus instrucciones.
– Bloqueado (waiting): El proceso está esperando por un evento (que se complete un pedido de E/S o una señal).
– Listo (ready): El proceso está listo para ejecutar, solo necesita del recurso procesador.
– Finalizado (terminated): El proceso finalizó su ejecución.
Estado De Los Procesos