jueves, 3 de septiembre de 2015

¿INIT o Systemd?

En el blog de Errata Security publican un artículo llamado "About the systemd controversy..." donde explican la controversia que hay entre los desarrolladores del kernel de Linux y su userspace.

Básicamente la cuestión la describen así:

Desde su inicio el inicio del sistema operativo Linux está basado en una serie de scripts que indican la secuencia de arranque de los procesos del sistema operativo cada vez que se enciende la máquina. Estos scripts son llamados los scripts de INIT.

Debido a que INIT está basado en programas interpretados durante el arranque de Linux este inicio del sistema operativo es más lento que si estuviera fundamentado en programas compilados que estén en lenguaje de máquina.

Las grandes ventajas de INIT son:
  • El administrador del sistema puede modificar la forma de arranque del sistema operativo modificando unas pocas líneas de texto.
  • El sistema operativo puede llevar una bitácora sencilla indicando cómo fue el proceso de arranque del computador.
  • Las bitácoras pueden comprimirse y descartarse las antiguas para evitar que el disco duro se llene cuando hay errores.
Hace poco un grupo de desarrolladores propuso un reemplazo a INIT llamado SYSTEMD. Ésta propuesta está basada en un programa mucho más rápido que INIT puesto que es un binario (programa en lenguaje de máquina) pero, por serlo, no tiene las grandes ventajas que mencionamos de INIT.

La conclusión a la que llega el artículo es que ni INIT ni SYSTEMD son la mejor solución, ambas tienen problemas graves y es por esto que el mundo clama por una solución a este asunto.