Академический Документы
Профессиональный Документы
Культура Документы
¿Qué es un proceso?
Los procesos son programas en ejecución, los programas son leídos por el kernel y cargados a la
memoria principal donde son ejecutados por la cpu. La diferencia entre proceso y programa es que un
programa (entidad pasiva) es el conjunto de instrucciones de código maquina y datos almacenados, y el
proceso (entidad activa) es este mismo conjunto en ejecución. Cuando el proceso se inicializa pasa a
estar activo y empieza a competir por la utilización de recursos del sistema como el procesador o los
dispositivos I/O.
Los procesos son considerados dinámicos debido a que van necesitando recursos, los procesos
cambian entre distintos estados según reglas definidas por el Sistema operativo y así comparten el uso
de CPU y otros recursos. Debido a la búsqueda de optimización en el uso de los recursos y CPU para la
ejecución de procesos, los sistemas operativos implementan métodos para gestionar los procesos
La gestión de procesos consiste en la creación e inicialización de estructuras de datos en los Sistemas
operativos para monitorizar y controlar el estado del proceso, además es el responsable de planificar y
expandir los procesos para su ejecución. El sistema operativo asigna los recursos de procesador y
responde a las solicitudes de servicios básicos, realizadas por los programas de usuarios.
Los procesos poseen un contador de programa, que indica la dirección de la siguiente instrucción que
se va ejecutar de ese proceso y los registros de CPU. También poseen pilas que contienen datos
temporales, como son los parámetros de subrutina, las direcciones de retorno y variables locales.
Cuando los procesos quedan inactivos el Sistema Operativo utiliza la información de cambio de los
procesos para la planificación y gestión del conjunto de todos los procesos que en determinado
momento pueden coexistir en el sistema informático. Esto permite gestionar de una manera más
eficiente los procesos en los Sistemas Operativos que manejan múltiples procesadores.
Se puede clasificar los procesos entre procesos de usuario y procesos de sistema, cada uno de estos
procesos puede trabajar de forma cooperativa o competitiva, ambas formas requieren una cuidada
asignación y protección de los recursos en términos de aislamiento de los diferentes espacios de
dirección. La cooperación depende de la existencia de mecanismos para utilización controlada de los
datos compartidos y el intercambio de señales de sincronización. Los procesos que trabajan en forma
competitiva son los que no generan procesos con los cuales compartir recursos.
Unidad de trabajo
Existen procesos que se ejecutan en modo kernel y otros que se ejecutan en modo usuario.
Los procesos que son ejecutados en modo kernel son más lentos por las llamadas al sistema que
realizan, sin embargo, son más seguros por la integridad que representan.Además, cabe destacar
que son procesos propios del sistema operativo los cuales desempeñan algunas de las labores
caracteristicas de éste. Por su parte, los procesos que son ejecutados en modo usuario,
corresponden ser los que han sido creados por el sistema operativo. Actividades en gestión de
procesos:
Creación de procesos.
Cuando un nuevo proceso se agrega al sistema de operación se construyen las estructuras de
datos que son usadas para administrar los procesos y se le asigna un espacio de direcciones.
Existen 4 formas para ello, estas son: