El documento describe conceptos clave relacionados con procesos en sistemas operativos. Explica que un proceso es una unidad de actividad caracterizada por una secuencia de instrucciones y recursos asociados. También describe los estados de un proceso (listo, bloqueado, en ejecución), la planificación de procesos por el planificador, procesos paralelos que se ejecutan simultáneamente aprovechando múltiples núcleos, e interbloqueo donde procesos mantienen recursos bloqueando a los demás.
2. Proceso.
Concepto: un proceso puede informalmente entenderse como un programa
en ejecución. Formalmente un proceso es "Una unidad de actividad que se
caracteriza por la ejecución de una secuencia de instrucciones, un estado
actual, y un conjunto de recursos del sistema asociados".
Modelo: un modelo es una representación de una realidad compleja.
Modelar es desarrollar una descripción lo más exacta posible de un sistema
y de las actividades llevadas a cabo en él.
Cuando un proceso es modelado, con ayuda de una representación gráfica
(diagrama de proceso), pueden apreciarse con facilidad las interrelaciones
existentes entre distintas actividades, analizar cada actividad, definir los
puntos de contacto con otros procesos, así como identificar los subprocesos
comprendidos. Al mismo tiempo, los problemas existentes pueden ponerse
de manifiesto claramente dando la oportunidad al inicio de acciones de
mejora.
3. Jerarquía de procesos: todos los SO tendrán la capacidad de crear una
bifurcación para generar procesos hijos y que estos trabajen
independientemente pero identificados como una jerarquía para luego
poder ser eliminados cuando terminen su trabajo.
Estados de procesos: cada proceso es independiente pero podrían
generar salidas que otros procesos los usen. Si el proceso que necesita
esas entradas llega y no las tiene tendrá que bloquearse hasta tener los
datos. Existen 3 estados en los que puede encontrarse un proceso y son :
“Listo”, “Bloqueado” y “En ejecución”.
Planificación de procesos: en los Sistemas Operativos es un conjunto de
políticas y mecanismos incorporados al sistema operativo, a través de un
módulo denominado planificador, que debe decidir cuál de los procesos en
condiciones de ser ejecutado conviene ser despachado primero y qué orden de
ejecución debe seguirse. Esto debe realizarse sin perder de vista su principal
objetivo que consiste en el máximo aprovechamiento del sistema, lo que implica
proveer un buen servicio a los procesos existentes en un momento dado
4. Proceso paralelo: es aquel que se realiza al mismo tiempo que otro, siendo
ejecutados ambos de modo simultáneo. Cuando hablamos de procesos
paralelos en un ordenador, nos referimos a aquellos procesos que se
ejecutan y/o procesan a la vez, anteponiéndose a los procesos lineales o
secuenciales, que serán ejecutados de uno en uno.
El proceso paralelo sólo es posible si disponemos de varias unidades de
proceso, generalmente núcleos o procesadores.
5. Interbloqueo: situación donde un grupo de procesos están
permanentemente bloqueados como consecuencia de que cada proceso ha
adquirido un subconjunto de los recursos que necesita para su operación y
esta esperando la liberación de los restantes recursos mantenidos por otros
proceso del mismo grupo haciendo así imposible que ninguno de los
procesos pueda continuar.