UNIDAD #4

Procesos de sistemas operativos

Concepto de proceso

Se denomina proceso al conjunto de acciones o actividades sistematizadas que se realizan o tienen lugar con un fin. Si bien es un término que tiende a remitir a escenarios científicos, técnicos y/o sociales planificados o que forman parte de un esquema determinado, también puede tener relación con situaciones que tienen lugar de forma más o menos natural o espontánea.

Jerarquía de procesos



La jerarquía de procesos es como una familia. Sí, los procesos forman una familia y, como tal, hay padres, hijos, hermanos, tíos, sobrinos,... En realidad sólo se suelen usar los parentescos más directos, es decir, padre (father), hijo (son), hermano mayor (bigbro) y hermano menor (smallbro). Si no me he equivocado, todos los procesos tienen 4 variables locales (las que están entre paréntesis) con el código identificador de sus parientes cercanos.

Por lo tanto, si tiene el ID puede modificar las variables locales de sus familiares y hacer todo aquello que se puede hacer con el ID de un proceso. Pero, ¿cómo se establece la relación familiar? Pues de una manera lógica y sencilla: el que crea un proceso es el padre del creado y el creado es el hijo del creador. Así de fácil. El hermano mayor es el proceso que ha creado el padre justo antes que a ese proceso y el menor el siguiente que ha creado. Y con esto se forma el árbol genealógico completo.

Servicios POSIX relacionados con el trabajo de procesos

El POSIX incluye servicios de sistema

operativo para muchos entornos de aplicación. Un área de gran importancia que está siendo estandarizada en POSIX
es la de los sistemas de tiempo real. El propósito de las Extensiones de Tiempo Real es conseguir la potabilida nivel de código fuente de aplicaciones con requisitos temporales. Hasta ahora, esta potabilidad imposible debido a las profundas diferencias entre las interfaces y modelos subyacentes de los diferentes sistemas operativos de tiempo real existentes. El objetivo de potabilidad se ha conseguido en el POSIX definiendo servicios del sistema operativo adicionales (1003.1b, 1003.1c) que se han diseñado específicamente para ser implementa bles con tiempos de respuesta acotados, y para proporcionar un comportamiento temporal de la aplicación predecible. La mayoría de los fabricantes de sistemas operativos de tiempo real incluyen ya o planean incluir en breve una interfaz POSIX a sus implementaciones

No hay comentarios:

Publicar un comentario