systemd

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda
systemd
Desarrollador
Lennart Poettering, Kay Sievers y otros
freedesktop.org/.../systemd/
Información general
Diseñador Lennart Poettering, Kay Sievers[1]
Lanzamiento inicial 30 de abril de 2010 (info)
Última versión estable 228 (info)
18 de noviembre de 2015; hace 2 meses (2015-11-18)
Género Demonio de inicio (Init)
Programado en C[2]
Sistema operativo Linux
Licencia GNU LGPL 2.1+ (software libre)[3]
En español No
[editar datos en Wikidata]

systemd es un conjunto de demonios o daemons de administración de sistema, bibliotecas y herramientas diseñados como una plataforma de administración y configuración central para interactuar con el núcleo del Sistema operativo GNU/Linux. Descrito por sus autores como un "bloque de construcción básico" para un sistema operativo,[4] systemd se puede utilizar como un sistema de inicio de Linux (el proceso init llamado por el núcleo o kernel de Linux para inicializar el espacio de usuario durante el proceso de arranque de Linux y gestionar posteriormente todos los demás procesos). El nombre systemd se adhiere a la convención Unix de distinguir los demonios fácilmente por tener la letra d como la última letra del nombre de archivo.[5]

Se desarrolló systemd para reemplazar el sistema de inicio (init) heredado de los sistemas operativos estilo UNIX System V y Berkeley Software Distribution (BSD). En el proceso de arranque en Linux, es el primer proceso que se ejecuta en el espacio de usuario, por lo tanto, también es el proceso padre de todos los procesos hijos en el espacio de usuario. systemd se diseñó para el núcleo de Linux y programado exclusivamente para la API de Linux. Escrito por Lennart Poettering[1] y se publica como Software_libre_y_de_código_abierto bajo los términos de la GNU_General_Public_License (LGPL) versión 2.1 o posterior.[6] Uno de los principales objetivos de systemd es unificar configuraciones básicas de Linux y los comportamientos de servicios en todas las distribuciones.[7]

La idea de diseño está pensada en proveer un framework que exprese las dependencias del servicio con la API de Linux, permite hacer más trabajo paralelamente al inicio del sistema y reducir la sobrecarga del shell. Su implementación ha generado gran controversia dentro de la comunidad del software libre. Los críticos argumentan que systemd es demasiado complejo y sufre continua invasión de características y que su arquitectura viola los principios de diseño de los sistemas operativos tipo Unix. También existe la preocupación de que se forma un sistema de dependencias entrelazadas, dando así a los mantenedores de distribuciones más remedio que adoptar systemd a medida que más piezas de software de espacio de usuario sigan dependiendo de sus componentes.[8]

Hacia 2015, la mayoría de las principales distribuciones de Linux han adoptado systemd como su sistema de inicio predeterminado.

Diseño[editar]

La arquitectura de systemd como se utiliza por Tizen. Bastantes componentes, incluyendo a telephony, bootmode, dlog y tizen service, vienen de Tizen y no son componentes de systemd.[9]
Los cgroups de jerarquía unificada serrán accesibles exclusivamente por systemd a través de systemd-nspawn[cita requerida]

Lennart Poettering y Kay Sievers, los ingenieros de software quienes orginalmente diseñaron y desarrollaron systemd,[10] buscaron superar la eficiencia del demonio de inicio de diferentes maneras. Querían mejorar el framework para expresar dependencias, permitir que se realizara más procesamiento en concurrencia o en paralelo durante el arranque (booting) del sistema y reducir el overhead' del shell.

Poettering describe el desarrollo de systemd como una "tecnología nunca terminada, nunca completa, pero que rastrea el progreso en tecnología". En mayo de 2014, Poettering definió a systemd más profundamente con el objetivo de unificar "diferencias sin sentido entre distribuciones", al proporcionar las siguientes tres funciones generales:[11]

  • Un administrador de sistema y de servicios (que gestiona tanto el sistema, tal como mediante la aplicación de varias configuraciones, como a sus servicios).
  • Una plataforma de desarrollo de software (que sirve como base para el desarrollo de otros programas).
  • Una conexión entre las aplicaciones y el núcleo de Linux (que ofrece diversas interfaces que exponen funcionalidades proporcionadas por el núcleo).

systemd es mucho más que el nombre del demonio de inicio, sino también se refiere al paquete de software completo alrededor de él, el cual, además del demonio init systemd, incluye a los daemons journald, logind y networkd, junto a otros componentes de bajo nivel. En enero de 2013, Poettering describió a systemd, no como a otro programa, sino como una suite de aplicaciones que incluye 69 binarios individuales.[12] Como paquete integral de software, systemd remplaza a la secuencia de arranque de Linux y los niveles de ejecución controlados por el demonio de inicio tradicional , junto con la ejecución de scripts de shell bajo su control. systemd también integra a muchos otros servicios que son comunes en sistemas de Linux manejando entradas de usuario, la interfaz de línea de comandos, la conexión en caliente de dispositivos (véase udev), registro de ejecución programada (remplazando a cron), hostname y configuraciones regionales.

Comparado con el init de System V, systemd puede tomar ventaja de nuevas técnicas:

  • Los servicios de activación de sockets y la activación de buses, que conduce a una mejor paralelización de servicios independientes.
  • cgroups se utilizan para realizar un seguimiento de los procesos de servicio, en lugar de PIDs. Esto significa que los demonios no pueden “escapar” de systemd aunque estén doblemente-bifurcados.

systemd es sólo para Linux por diseño, ya que depende de características como cgroups y fanotify.[13]

Adopción[editar]

En mayo de 2011, Fedora se convirtió en la primera distribución principal de Linux en habilitar systemd por defecto.[14]

Distribuciones en las que systemd está habilitado de forma predeterminada:

Debian GNU/Linux desde la versión 8 "Jessie",[15] Fedora 15 y superior,[16] Frugalware 1.5 y superior,[17] Mageia desde la versión 2,[18] Mandriva 2011,[19] openSUSE 12.1 y superior,[20] Arch Linux desde octubre de 2012,[21] Siduction desde diciembre de 2013,[22] CentOS 7 desde julio de 2014 y Ubuntu a partir de su versión 15.04 (abril de 2015).

Distribuciones en las que systemd está disponible:

  • Gentoo ofrece paquetes systemd como elementos no soportados oficialmente.[23] [24]

Véase también[editar]

Referencias[editar]

  1. a b Lennart Poettering. «FAQs». systemd. 0pointer. Consultado el 16 de junio de 2011. 
  2. «systemd», Analysis Summary (Ohloh)  Parámetro desconocido |fecha de acceso= ignorado (se sugiere |fechaacceso=) (ayuda)
  3. «GNU LGPL 2.1». gnu.org. 
  4. Lennart Poettering (septiembre de 2010). «Beyond Init: systemd (LinuxKongress 2010)». Consultado el 28 de octubre de 2014. 
  5. Lennart Poettering, Kay Sievers, Thorsten Leemhuis (8 de mayo de 2012), Control Centre: The systemd Linux init system, The H, archivado desde el original el 14 de octubre de 2012, consultado el 9 de septiembre de 2012 
  6. Lennart Poettering (21 de abril de 2012). «systemd Status Update». Consultado el 28 de abril de 2012. 
  7. «InterfaceStabilityPromise». freedesktop.org. 
  8. Vaughan-Nichols, Steven. «Linus Torvalds and others on Linux's systemd». 
  9. Gundersen, Tom E. (25 de septiembre de 2014). «The End of Linux». Consultado el 25 de octubre de 2014. «It certainly is not something that comes with systemd from upstream.» 
  10. «systemd README», freedesktop.org, consultado el 9 de septiembre de 2012 
  11. Poettering, Lennart (mayo de 2014). «A Perspective for systemd: What Has Been Achieved, and What Lies Ahead». Consultado el 30 de noviembre de 2014. 
  12. Poettering, Lennart (26 de enero de 2013). «The Biggest Myths». 
  13. Lennart Poettering (30 de abril de 2010), systemd FAQ, consultado el 14 de diciembre de 2011 
  14. "F15 one page release notes", fedoraproject.org, 2001-05-24
  15. Debian Project, Debian 8 "Jessie" released, Debian Project 
  16. Dj Walker-Morgan (24 de mayo de 2011), Fedora 15's Lovelock released, The H, consultado el 26 de mayo de 2011 
  17. Phayz (17 de enero de 2012), Review of 2011, Frugalware Project, consultado el 22 de agosto de 2012 
  18. Fabian Scherschel (23 de mayo de 2012), Mageia 2 arrives with GNOME 3 and systemd, The H, consultado el 26 de mayo de 2012 
  19. Dj Walker-Morgan (29 de agosto de 2011), Mandriva 2011 arrives with systemd, The H, consultado el 29 de agosto de 2011 
  20. Chris von Eitzen (16 de noviembre de 2011), openSUSE 12.1 arrives with systemd and Btrfs, The H, consultado el 16 de noviembre de 2011 
  21. systemd is now the default on new installations, Arch Linux News, 13 de octubre de 2012, consultado el 29 de octubre de 2012 
  22. http://news.siduction.org/2013/12/siduction-2013-2-rc1-released-with-systemd/
  23. «Comment #210», systemd – bug #318365 (Gentoo's Bugzilla), consultado el 5 de julio de 2011 
  24. systemd, Gentoo's Documentation, consultado el 5 de julio de 2011 

Enlaces externos[editar]