Módulos del kernel
Los módulos del kernel son fragmentos de código que se pueden cargar y eliminar del Sistema Operativo bajo demanda. Muchos de ellos funcionan como controladores de dispositivos (en Windows se les llaman drivers).
En Linux se suelen almacenar en /usr/lib/kernel/* bajo la extensión .ko.
systemd
systemd es el sistema de inicio más utilizado en las distribuciones de Linux.
Actúa a modo del proceso init.
Se encarga de ejecutar los procesos encargados de la creación del sistema: teclado, controladores, sistemas de ficheros, red, servicios, etc.
==> Ofrece una visión global del sistema, tanto software como hardware.Muchos de estos procesos ofrecen servicios:
- Networking (NetworkManager)
- Sistema de impresión (CUPS)
- SSH
- Gestores gráficos: entorno de escritorio (Desktop Manager) o gestor de ventanas (Window Environment).
- Gestor de Volúmenes Lógicos (LVM)
- …
El arranque de estos servicios se realiza en paralelo para que sea más rápido.
Proporciona varias utilidades para que los administradores controlen los servicios.
systemctl status Muestra el estado del servicio
systemctl start Inicia el servicio
systemctl stop Detiene el servicio
systemctl restart Reinicia el servicio
systemctl enable Configura el servicio para que se ejecute al inicio
systemctl disable El servicio no se iniciará durante el arranque
Además, distingue varios targets. Estos son grupos de servicios que se pueden omitir al arranque, para así personalizar cuáles se inician dependiendo de lo que quiera hacer el administrador.
- Rescate (
rescue.target): conjunto de servicios mínimos necesarios para reparar el sistema. - Emergencia (
emergency.target): abre un único shell monousuario en modo administrador - Multiusuario (
multi-user.target): multiusuario no gráfico - Gráfico (
graphical.target)