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.
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.