https://esgeeks.com/?p=6851

Muchas veces escuchamos esta palabra, pero solo unos pocos de nosotros sabemos exactamente qué es esto. Te mostraré cómo identificar al administrador de tu sistema.

Haré mi mejor esfuerzo para informarles sobre esto. La mayoría de nosotros sabemos sobre System V y systemd. System V (Sysv) es un antiguo y tradicional sistema init y gestor de sistemas para sistemas antiguos.

Systemd es un nuevo sistema init y administrador de sistema que fue adaptado por la mayoría de las principales distribuciones.

Hay tres sistemas principales init disponibles en Linux que son muy famosos y todavía están en uso. La mayor parte de la distribución de Linux se encuentra en uno de los siguientes sistemas init.

1. ¿Qué es el init?

En sistemas operativos basados ​​en Linux / Unix, init (abreviatura de initialization) es el primer proceso que se inicia durante el arranque del sistema por parte del kernel.

Mantiene un ID de proceso (PID) de 1. Se ejecutará en segundo plano continuamente hasta que el sistema se apague.

Init mira el archivo /etc/inittab para decidir el nivel de ejecución de Linux y luego inicia todos los demás procesos y aplicaciones en segundo plano según el nivel de ejecución.

Los procesos de BIOS, MBR, GRUB y Kernel se iniciaron antes de iniciar el proceso init como parte del proceso de arranque de Linux.

A continuación se muestran los niveles de ejecución disponibles para Linux (existen siete niveles de ejecución, de cero a seis).

  • 0: Detener
  • 1: Modo de usuario único
  • 2: Multiusuario, sin NFS
  • 3: Modo multiusuario completo
  • 4: No usado
  • 5: X11 (GUI – Interfaz gráfica de usuario)
  • : Reiniciar

A continuación, tres sistemas init son ampliamente utilizados en Linux.

  • System V (Sys V): System V (Sys V) es uno de los primeros y tradicionales sistemas init para Unix como sistema operativo.
  • Upstart: Upstart es un reemplazo basado en eventos para el daemon /sbin/init.
  • systemd: Systemd es un nuevo sistema init y administrador de sistema que se implementó / adaptó en todas las principales distribuciones de Linux sobre los sistemas init tradicionales SysV.

2. ¿Qué es System V (SysV)?

System V (Sys V) es uno de los primeros y tradicionales sistemas init para Unix como sistema operativo. init es el primer proceso que se inicia durante el arranque del sistema por parte del kernel y es un proceso principal para todo.

La mayoría de las distribuciones de Linux comenzaron a usar primero el sistema tradicional init llamado System V (Sys V). A lo largo de los años, se lanzaron varios sistemas de init de reemplazo para abordar las limitaciones de diseño en las versiones estándar como launchd, Service Management Facility, systemd y Upstart.

Pero systemd ha sido adoptado por varias distribuciones importantes de Linux sobre los sistemas tradicionales SysV init.

2.1. Cómo identificar si usas System V (Sys V) en Linux

Ejecuta los siguientes comandos para identificar que tu sistema se está ejecutando con el administrador del sistema System V (Sys V).


2.1.1. Método 1: Usar el comando ps

ps: notifica una instantánea de los procesos actuales. ps muestra información sobre una selección de los procesos activos.

ps -p1 | grep "init\|upstart\|systemd"
Comando ps para comprobar systemd

Comando ps para comprobar systemd

Esta salida no proporciona los resultados exactos, ya sea System V (SysV) o upstart, por lo que te sugiero que utilices otro método para confirmarlo.

2.1.2. Método 2: Usar el comando rpm

RPM significa Red Hat Package Manageres y es una poderosa utilidad de administración de paquetes de línea de comandos para el sistema basado en Red Hat, como las distribuciones RHEL, CentOS, Fedora, openSUSE y Mageia.

La utilidad te permite instalar, actualizar, eliminar, consultar y verificar el software en tu sistema/servidor Linux. Los archivos RPM vienen con extensión .rpm. El paquete RPM se creó con las bibliotecas requeridas y la dependencia que no generará conflictos.

rpm -qf /sbin/init

3. ¿Qué es Upstart?

Upstart es un reemplazo basado en eventos para el daemon /sbin/init que maneja el inicio de tareas y servicios durante el arranque, los detiene durante el apagado y los supervisa mientras el sistema se está ejecutando.

Fue desarrollado originalmente para la distribución de Ubuntu, pero está diseñado para ser adecuado para la implementación en todas las distribuciones de Linux como un reemplazo para el venerable init System-V.

3.1. Cómo identificar si usas Upstart en Linux

Ejecuta los siguientes comandos para identificar que tu sistema se está ejecutando con el administrador del sistema Upstart.


3.1.1. Método 1: Usar el comando ps

ps: notifica una instantánea de los procesos actuales. ps muestra información sobre una selección de los procesos activos.

ps -p1 | grep "init\|upstart\|systemd"

Esta salida no proporciona los resultados exactos, ya sea System V (SysV) o upstart, por lo que te sugiero que utilices otro método para confirmarlo.

3.1.2. Método 2: Usar el comando rpm

RPM significa Red Hat Package Manageres y es una poderosa utilidad de administración de paquetes de línea de comandos para el sistema basado en Red Hat, como las distribuciones RHEL, CentOS, Fedora, openSUSE y Mageia.

La utilidad te permite instalar, actualizar, eliminar, consultar y verificar el software en tu sistema/servidor Linux. Los archivos RPM vienen con extensión .rpm. El paquete RPM se creó con las bibliotecas requeridas y la dependencia que no generará conflictos.

rpm -qf /sbin/init

3.1.3. Método 3: Usar el archivo /sbin/init

El programa /sbin/init cargará o cambiará el sistema de archivos raíz de la memoria al disco duro.

/sbin/init --version

Esta es la parte principal del proceso de arranque. El nivel de ejecución al inicio de este proceso es “N” (none/ninguno). El programa /sbin/init inicializa el sistema siguiendo la descripción en el archivo de configuración /etc/inittab.

4. ¿Qué es systemd?

Systemd es un nuevo sistema de inicio y administrador de sistema que se implementó / adaptó en todas las principales distribuciones de Linux sobre los sistemas de inicio tradicionales SysV.

systemd es compatible con los scripts init SysV y LSB. Puede funcionar como un reemplazo directo para el sistema sysvinit. systemd es el primer proceso que se inicia con el kernel y que contiene PID 1.

Es un proceso para todo y Fedora 15 ha sido la primera distribución que adaptó systemd en lugar de upstart. systemctl es la utilidad de línea de comandos y la herramienta principal para administrar los demonios / servicios de systemd como start, restart, stop, enable, disable, reload y status.

systemd usa archivos de servicio en lugar de scripts de bash (usa SysVinit). systemd clasifica todos los demonios en sus propios cgroups de Linux y puede ver la jerarquía del sistema explorando el archivo /cgroup/systemd.

4.1. Cómo identificar si usas systemd en Linux

Ejecuta los siguientes comandos para identificar que tu sistema se está ejecutando con el administrador del sistema de systemd.

4.1.1. Método 1: Usar el comando ps

ps: notifica una instantánea de los procesos actuales. ps muestra información sobre una selección de los procesos activos.

ps -p1 | grep "init\|upstart\|systemd"

4.1.2. Método 2: utilizando el comando rpm

Comando aplicado en sistemas como RHEL, CentOS, Fedora, openSUSE o Mageia:

rpm -qf /sbin/init

4.1.3. Método 3: Usar el archivo /sbin/init

El programa /sbin/init cargará o cambiará el sistema de archivos raíz de la memoria al disco duro.

file /sbin/init
Identificar si usas systemd en Linux

Identificar si usas systemd en Linux

¿Te ha gustado este artículo? ¡Da clic aquí por favor! Sígue este blog en su fanpage de  FacebookTwitterInstagram y/o YouTube para que no te pierdas del mejor contenido informático y hacking!


¡Mantente actualizado!

Suscríbete a nuestro boletín semanal...

Suscríbete a nuestro boletín electrónico para recibir artículos útiles y ofertas especiales. No te perderás absolutamente de nada!

Enviaremos solamente boletines al email y no compartiremos tu email.