Está en la página 1de 3

PROCESO

Un proceso es básicamente un programa en ejecución. Consta del programa


ejecutable, datos, pilas, registros y toda la información necesaria para ejecutar. Un
intérprete de comandos (shell) es un proceso que lee los comandos de usuario desde una
terminal y crea procesos hijo para ejecutar ese comando. Se crea así un árbol de procesos
en ejecución. Los procesos se manejan mediante señales que los obligan a suspender,
reiniciar o terminar su acción. Las señales se utilizan también para comunicación entre
procesos.

Cada usuario tiene asignado un identificador de usuario (uid), y grupos de usuarios


tienen un identificador de grupo (gid). Un proceso tiene asignado el uid y gid del usuario
que lo inició. Ambos identificadores se utilizan para proteger la información manejada por
el proceso.

ESTADOS HABITUALES DE UN PROCESO

1. Corriendo (running): Proceso disponiendo de CPU.


2. Bloqueado (blocked): Proceso en espera de algún suceso externo a él.
3. Listo (ready): Parado, pero ya listo para disponer de CPU.

En sistemas con suspensión de procesos, tiene estados adicionales, los cuales son:

 Suspendido y listo. Que es un proceso que fue expulsado, pero que esta listo
para ejecutarse.
 Suspendido y bloqueado. Es un proceso que fue expulsado, pero esta
esperando un evento.

En la siguiente grafica se muestra la relación entre los estados de los procesos:


PROCESOS DEMONIOS.

Se conoce como un programa que permanece en segundo plano ejecutándose


continuamente para dar algún tipo de servicio. Ejemplos de demonio, son los servidores de
correo, impresora, sistemas de conexión con redes etc. Estos procesos a su vez pueden
arrancar otros procesos o demonios con tareas más específicas.

Los demonios son procesos que arrancan cuando se inicializa el sistema y no


finalizan nunca, salvo que se les envíe una señal de finalización, la cual, en circunstancias
normales no se envía más que cuando se va a parar el sistema.
Son procesos, que solo root puede matar o inicializar. Generalmente solo los
inicializará manualmente en caso de que se realice alguna modificación en los archivos de
configuración que lo exija, para que se vuelvan a leer los parámetros de ejecución, o en
caso de algún problema.
Entre los demonios más conocidos podemos encontrar:

 cron : Responsable de las tareas programadas por los usuarios vía crontab.
 getty : Responsable de la gestión de terminales para accesos al sistema, etc.
 inetd : Responsable de los servicios de Internet (conexión a otros sistemas).
 init : Responsable de la ejecución de procesos.
 lp : Responsable del manejo de impresoras.
 mail : Responsable de la gestión del correo.
 xntpd : Responsable del intercambio de mensajes con otros sistemas para
sincronización horaria.

Todos los demonios se controlan con un script (fichero con ordenes). Así el demonio del
servidor web apache tiene esta forma:
/etc/init.d/apache [stop|start|reload|restart]
Para pararlo:
/etc/init.d/apache stop
Para arrancarlo:
/etc/init.d/apache start
Para reiniciarlo:
/etc/init.d/apache restart

Estas operaciones arrancan, paran el demonio, pero la próxima vez que reiniciemos
linux, los demonios se pondrán otra vez en marcha.
UNIVERSIDAD

INGENIERÍA

MATERIA:

SISTEMAS OPERATIVOS

-ESTADOS DE UN PROCESO.
-PROCESO DEMONIO.
-COMO LANZAR UN PROCESO.

MARZO DEL 2004

También podría gustarte