Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Existen muchas formas en las que se crea un proceso, cada unos de estos
procesos pueden ser se primer plano; estos son los que son de mayor
prioridad y los que realizan tareas para el usuario, y los de segundo plano;
estos son los que no se ejecutan más que en las ocasiones en que se
requiera. La creación de un proceso puede implicar la creación de otros a
estos procesos se les llama procesos hijos.
Al igual que los procesos se crean por varias razones, estos procesos deben
de terminar en un determinado tiempo, pueden terminar debido a que este
proceso que está corriendo es forzado a terminarse, debido a que durante el
tiempo en que se esté ejecutando ocurra un error o bien puede terminar el
proceso simplemente a que ya cumplió su función. Durante la ejecución de un
proceso, este pasa por varios estados, el proceso está en ejecución después
el administrados de procesos puede parar el que está en ejecución para dar
tiempo a que otros procesos se ejecuten, una vez que todos los procesos
cumplen su tiempo el primer proceso que estaba en ejecución vuelve a tomar
el tiempo.
Para que pueda ser más rápida la creación de los procesos se implementan
los hilos, estos son micro procesos los cuales se crean con mayor velocidad,
esto ayuda a que se puedan realizar tareas del sistema con mayor rapidez y
facilidad, así como de resolver problemas que puedan surgir en el sistema y
tener ayuda a tener un mejor rendimiento.
Tanto los procesos como los hilos tienen propiedades, algunas de las
propiedades de los procesos como ya se había mencionado son los procesos
hijos, el espacio de direcciones, archivos entre otros, y los elementos de los
hilos incluyen los estados, las pilas, registros y el contador del programa.
Es necesario que los procesos se comuniquen entre sí, esto debido a varias
cuestiones, puede ser que en ocasiones necesiten hacer intercambio de
información o que lo procesos no se interpongan uno con otro, cada uno de
estos casos se puede aplicar a los hilos y las soluciones para ambos son las
mismas.
Al estar uno o mas procesos en estado listo compiten para ejecutarse, para
eso existe el planificador de procesos, este es el que se encarga de decidir
que proceso es el siguiente en ejecutarse cuando solo hay disponible una
CPU, esto se implemento ya que era muy complejo realizar este algoritmo de
planificación, hay un tiempo determinado en el que se debe planificar un
proceso, esto puede se cuando se crea un nuevo proceso o cuando un
proceso termina, igual se realiza una planificación cuando el proceso se
bloquea o cuando ocurre una interrupción.
Hay diferentes tipos de entornos que vale la pena tener en cuenta para este
tipo de algoritmos de planificación de procesos, en primer lugar, tenemos a el
procesamiento por lotes, este método ayuda a reducir el rendimiento; otra de
las categorías es un entorno interactivo, por ejemplo, los servidores, ya que
dan servicio a mas de un usuario vía remota y por último el entorno en los
sistemas de tiempo real, esto ayuda a reducir el tiempo de ejecución de los
procesos.
Tenemos varios tipos de planificación y cada uno ayuda al sistema realice los
procesos con mejor eficacia y administradamente.
Tener en cuanta cada uno de estos puntos nos ayuda a conocer como es que
funciona el sistema operativo, cuales son los elementos que los compone,
como los procesos y los hilos y como es que se han ido implementando
nuevas herramientas y soluciones para la mejora de los sistemas.