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
: Detener1
: Modo de usuario único2
: Multiusuario, sin NFS3
: Modo multiusuario completo4
: No usado5
: 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 sistemainit
y administrador de sistema que se implementó / adaptó en todas las principales distribuciones de Linux sobre los sistemasinit
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"
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
¿Te ha gustado este artículo? ¡Da clic aquí por favor! Sígue este blog en su fanpage de Facebook, Twitter, Instagram y/o YouTube para que no te pierdas del mejor contenido informático y hacking!