OpenRC

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
OpenRC
software
Genereinit (non in lista)
SviluppatoreRoy Marples
Data prima versione5 aprile 2007
Ultima versione0.55.1 (18 settembre 2024)
Sistema operativoLinux
LinguaggioC
Licenzalicenza BSD a 2-clausole
(licenza libera)
Sito webgithub.com/OpenRC/

OpenRC è un sistema di inizializzazione (init system) basato su dipendenze e sviluppato per sistemi operativi Unix-like. Fu creato da Roy Marples, uno sviluppatore NetBSD attivo anche nel progetto Gentoo.[1][2]

Nato proprio come sistema di init nativo per Gentoo è stato poi adottato da molte altre distribuzioni a seguito della loro decisione di abbandonarre systemd .[3][4][5]

OpenRC avvia i servizi di sistema necessari nell'ordine corretto all'avvio, li gestisce mentre il sistema è in uso, e li termina allo spegnimento. Può supervisionare i processi che avvia, ed ha la possibilità di avviare processi in parallelo - quando possibile - per ridurre i tempi d'avvio.

OpenRC all'avvio di Artix Linux

Caratteristiche

[modifica | modifica wikitesto]

OpenRC ha una struttura più semplice rispetto a systemd, basata su script shell e file di configurazione. Il sistema è composto da piccoli servizi indipendenti, che possono essere avviati, arrestati o riavviati in modo granulare. Offre un alto grado di personalizzazione, permettendo agli utenti di configurare il sistema in base alle proprie esigenze. È noto per la sua stabilità e affidabilità, essendo utilizzato in produzione da molti sistemi critici.

  • Funziona su diverse distribuzioni Linux e BSD, oltre a essere supportato da sistemi containerizzati come LXC e OpenVZ.
  • Supporto per cgroups [6]
  • Supervizione dei processi.
  • Avvio basato su dipendenze, con avvio dei servizi in parallelo.
  • Risoluzione e riordine automatico delle dipendenze.
  • Initscripts inizializzati dall'hardware.
  • Impostazione dei valori ulimit e nice per servizio attraverso la variabile rc_ulimit.
  • Permette script d'init complessi che avviano più componenti (Samba [smbd and nmbd], NFS [nfsd, portmap, etc.])
  • Architettura modulare, adatta all'infrastruttura preesistente.
  • OpenRC ha il suo sistema d'init chiamato openrc-init opzionale
  • OpenRC ha il suo supervisore dei processi opzionale

OpenRC è il sistema di inizializzazione adottato da questo distribuzioni GNU/Linux:

OpenRC è disponibile opzionalmente per:

  1. ^ GitHub, https://github.com/OpenRC/openrc/blob/master/HISTORY.md. URL consultato il 6 aprile 2020.
  2. ^ netbsd.org, https://www.netbsd.org/people/developers.html. URL consultato il 6 aprile 2020.
  3. ^ distrowatch.com, https://distrowatch.com/weekly.php?issue=20150601. URL consultato il 4 aprile 2020.
  4. ^ kompulsa.com, https://www.kompulsa.com/2018/02/23/5-differences-trueos-linux/. URL consultato il 6 aprile 2020.
  5. ^ trueos.org, https://www.trueos.org/blog/improving-trueos-openrc/. URL consultato il 6 aprile 2020.
  6. ^ CGroups Support, su wiki.gentoo.org. URL consultato il 5 aprile 2020.
  7. ^ (EN) forum.artixlinux.org, https://forum.artixlinux.org/index.php/topic,1769.0.html. URL consultato il 30 ottobre 2023.
  8. ^ (EN) devuan.org, https://www.devuan.org/os/announce/ascii-stable-announce-060818. URL consultato il 18 gennaio 2021.

Voci correlate

[modifica | modifica wikitesto]

Altri progetti

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]