Sono un utente OpenBSD. Nelle FAQ di OpenBSD dice:
OpenBSD è un sistema completo, destinato a essere sincronizzato. Non è un kernel più utility che possono essere aggiornati separatamente.
Quando aggiorni un sistema, lo fai in una volta sola; il kernel e il sistema di base sono sostituiti. Quindi vai e aggiorna i tuoi pacchetti di terze parti . Se si compila dal sorgente , si ricompila il kernel e lo si avvia. Quindi ricostruisci il sistema di base e quindi i pacchetti che hai installato. Se sono trascorse più di un paio di settimane / mesi dall'ultima ricostruzione di tutto, devi prima installare un'istantanea e ricostruire da lì (se stai seguendo il ramo CVS più recente).
Avere un kernel non sincronizzato, un sistema di base e / o pacchetti di terze parti è una potenziale fonte di problemi e più o meno ti squalifica dal ricevere qualsiasi aiuto serio dalle mailing list ufficiali.
Sono abbastanza d'accordo con questo. In effetti, questo è uno dei motivi per cui utilizzo OpenBSD. Rende il sistema un'unità coerente e mi rende facile formarne una visione mentale.
Com'è su Linux? La maggior parte dei Linux di cui sono a conoscenza non ha un "sistema di base" nello stesso senso dei BSD, ma piuttosto una raccolta di pacchetti assemblati dal fornitore di distribuzione. Un ulteriore software viene quindi aggiunto a questo da un amministratore locale in modo tale che il confine tra ciò che era lì dall'inizio e ciò che è stato aggiunto in seguito è, nella migliore delle ipotesi, sfocato.
Linux (in generale) non ha un forte accoppiamento kernel-spazio utente? Il kernel è aggiornato, per quanto ne so, come qualsiasi altro pacchetto software, e mi confonde leggermente che ciò sia assolutamente possibile. Aggiungete a ciò il fatto che alcuni compilano persino kernel personalizzati (che è sconsigliato su OpenBSD) e hanno una moltitudine di varie versioni del kernel elencate nei loro menu di avvio.
Chi o cosa garantisce che i vari sottosistemi di un sistema Linux siano in grado di cooperare tra loro anche se vengono aggiornati indipendentemente l'uno dall'altro?
Il motivo per cui lo sto chiedendo è perché un altro utente su questo sito mi ha chiesto se sostituire il kernel nel suo sistema Linux con una versione più recente "sarebbe fattibile". Venendo dal lato OpenBSD delle cose, non potrei dire che sì, questo sarebbe garantito per non rompere il sistema.
Uso "Linux" sopra come abbreviazione di "distribuzione Linux", kernel + utility.