Está en la página 1de 2

Existen dos tipos de procesos, aquellos que se ejecutan en modo kernel y aquellos que se ejecutan en modo usuario.

Los primeros son ms lentos por las llamadas al sistema que realizan, sin embargo, son ms seguros por la integridad que representan. Cuando hablamos de los procesos de usuario, podemos decir que el sistema operativo podra no ser multiproceso, ya que se vale de libreras (como thread) para hacer un multiplexado y dar la apariencia de trabajar como multiproceso. El Modo Usuario: es un proceso sin el acceso directo al hardware. El cdigo que
corre en este modo slo acta en su propio espacio de direccin. Este usa las APIs para pedir los servicios del sistema operativo que tienes en proceso. El Modo Kernel es un modo muy privilegiado de funcionamiento, donde el cdigo tiene el acceso directo a todo el hardware y toda la memoria, incluso a los espacios de direccin de todos los procesos del modo usuario

Podra pensarse en otra clasificacin, como son los procesos en primer plano y procesos en segundo plano. Los primeros interactan con el usuario, es decir, el usuario proporciona los datos que el proceso utilizar. Los segundos, son creados para tareas bien definidas y no necesitan la intervencin del usuario, por ejemplo, se puede tener un proceso en segundo plano para revisar la temperatura el disco duro constantemente, stos tambin son conocidos como demonios. Bsicamente hasta el da de hoy existen slo 4 formas de crear un proceso: Arranque del sistema. En la ejecucin, desde un proceso, de una llamada al sistema para la creacin del proceso. Una peticin deliberada del usuario para crear un proceso. El inicio de un trabajo por lotes. El ciclo de vida de un proceso es sencillo, consta de la creacin, la ejecucin de instrucciones y la terminacin. Cabe sealar que un proceso en el transcurso de su ciclo puede estar en diferentes estados. Salida normal, sta se presenta cuando el proceso termina de forma voluntaria, por ejemplo, cuando se cierra en navegador web o el procesador de textos. Salida por error, sta se presenta cuando el proceso tiene que salir debido a insuficiencia de datos, por ejemplo, cuando solicita un archivo que no existe. Error fatal, ste sucede por un error en el programa, como las divisiones entre 0 o requerimiento de memoria inaccesible. Eliminado por otro proceso, ste es sumamente til cuando un proceso se queda colgado, es decir, sin terminar, pero tampoco responde. El padre va a salir, y el sistema operativo no permite que un hijo contine si su padre termina. Hay dos formas en que se puede comunicar los procesos, los cuales son: Por medio de un esquema de comunicacin por memoria compartida (Buffer) Por medio de un mecanismo de comunicacin entre procesos (IPC, Interprocess communication).

La IPC ofrece un mecanismo que permite a los procesos comunicarse y sincronizar sus acciones. La mejor forma de proveer la comunicacin entre procesos es mediante un sistema de mensajes. La funcin de un sistema de mensaje es permitir a los procesos comunicarse entre s sin tener que recurrir a variables compartidas. Un recurso IPC ofrece por los menos 2 operaciones: Enviar (mensaje) (send) y recibir (mensaje) (recieve). Sea P y Q dos procesos que requieren comunicarse debern enviarse mensajes; para ello debe existir un enlace de comunicacin entre ellos. Este enlace puede implementarse de diversas maneras. Los mtodos para implementar lgicamente un enlace y las operaciones de enviar / recibir son: Comunicacin directa o indirecta Uso de buffer automtico o explcito Envo por copia o envo por referencia Mensajes de tamao fijo o variables

También podría gustarte