60 likes | 217 Views
IPCs TD III – 2008 – Guillermo Osso. DEMONIOS - DAEMONS. IPCs TD III – 2008 – Guillermo Osso. DEMONIOS. ¿Qué es? Es un proceso, un programa, que corre en background . D.A.E.MON.: Disk And Execution MONitor En Windows – > Servicios ¿Para qué sirven?
E N D
IPCs TD III – 2008 – Guillermo Osso DEMONIOS - DAEMONS
IPCs TD III – 2008 – Guillermo Osso DEMONIOS ¿Qué es? • Es un proceso, un programa, que corre en background. • D.A.E.MON.: Disk And ExecutionMONitor • En Windows –> Servicios ¿Para qué sirven? • Programas que se ejecutan en forma continua que corren servicios del SO con fines específicos.
IPCs TD III – 2008 – Guillermo Osso DEMONIOS ¿Qué diferencias tiene con un proceso general corriendo en background? • Posee características propias como ser: • No tiene asociada una terminal o interfaz gráfica. • No hace uso del stdin, stdout y stderr para comunicarse con el usuario, sino mediante syslogd. • Su ppid es 1 (Init).
IPCs TD III – 2008 – Guillermo Osso DEMONIOS ¿Cómo se generan? • Preparar para operar en background (Huerfanizar). • Independizar el proceso (setsid();). • Cerrar descriptores (for (i=getdtablesize();i>=0;--i) close(i);). • Cambiar directorio activo (chdir();). • Exclusión mutua de reincidencia de ejecutar el demonio. • Trappear señales.
IPCs TD III – 2008 – Guillermo Osso DEMONIOS Funciones a tener en cuenta: pid_tsetsid (void) Crea una nueva sesión. Independiza el proceso de la terminal. Devuelve la session ID. Intgetdtablesize(void) Devuelve el máximo de filedescriptors abiertos. Intchdir (constchar *path) ¿Alguna duda? -> 0-800-man chdir
IPCs TD III – 2008 – Guillermo Osso DEMONIOS Para verlos en Linux • El archivo de configuración de los Daemons es /etc/syslog.conf • Salidas de monitoreo en /var/log. Se pueden ver en un bash con “tail syslog”, por ejemplo.