Please enable JavaScript.
Coggle requires JavaScript to display documents.
Gestión de procesos de los sistemas operativos - Coggle Diagram
Gestión de procesos de los sistemas operativos
Un proceso es básicamente un entorno formado por todos los recursos necesarios para ejecutar programas.
Estados de un proceso
Preparado Ready o listo
Un proceso en este estado puede o bien finalizar lo que ocurriría por la acción de otro proceso o por algún acontecimiento externo o bien el proceso pasa al estado ejecución ya que el gestor de procesos le asigna una CPU para ser ejecutado.
Bloqueado Walt en espera
El proceso espera a que se produzca un evento externo como una señal de E/S y pasaría a estado ejecución. Al igual que el estado preparado, el proceso puede finalizar debido a un acontecimiento externo.
Ejecución (run)
El proceso en este estado está en la CPU ejecutando instrucciones puede ocurrir 3 situaciones : que el proceso ejecute todas las instrucciones hasta su última línea de código y finaliza; pasa a estado bloqueado(wait) por que espera una acción externa como la entrada de información por teclado o bien el proceso pasa a estado preparado debido a que ha agotado su tiempo de ejecución por lo que cede su tiempo de ejecución.
Planificación de un proceso
El sistema operativo es el encargado de decidir que procesos entran en la CPU cuando está queda libre y en que momento sale de la CPU .
No existe política de planificación óptima para todas la computadoras sino que depende de las características de los procesos. Así se puede ver como una política obtiene unos resultados excelentes en un sistema.
Características de los procesos
Cada uno puede tener una cantidad de operaciones de E/S enorme otros usan mayormente la CPU, otros realizan mayormente la base de lectura de datos frente a otros, hay procesos que requieren mayor tiempo como también otros poco tiempo por lo que se valora si terminar los tiempos cortos primero o no.
Planificadores en el sistema
Planificador a medio plazo: encargado de suspender y posteriormente restaurar procesos de poco interés.
Planificador a corto plazo: encargado de asignar y designar la CPU
No expulsivas
El proceso abandona la CPU cuando termina a la espera de un suceso externo
Expulsivas
El proceso que se está ejecutando puede pasar a estado listo enviado por parte del sistema operativo
Planificador a largo plazo: encargado de controlar el grado de multiprogramación en el sistema
Creación y destrucción de procesos
Respecto al kernel , ambos sistemas están basados en el kernel de UNIX, pero actualmente la Mac OS X utiliza un híbrido del núcleo de UNIX mach llamada XNU.
Los procesos en los sistemas del Unix están identificados por un número que es único, (PID) además de que cada proceso el espacio de memoria utilizado
Windows la llamada destrucción de windows relativa a la destrucción de procesos es EXitprocess. Y al igual que ocurría con el unix cuando se especifica la llamada waitforsingleobjet junto con un parametro que especifica un proceso, quien lo invoca espera hasta que se produzca la finalización del proceso