Soy un usuario de OpenBSD. En las preguntas frecuentes de OpenBSD dice:
OpenBSD es un sistema completo, destinado a mantenerse sincronizado. No es un núcleo más utilidades que se pueden actualizar por separado.
Cuando actualiza un sistema, lo hace de una vez; Se reemplaza el núcleo y el sistema base. Luego vas y actualizas tus paquetes de terceros . Si compila desde la fuente , recompila el kernel y lo inicia. Luego reconstruye el sistema base y luego los paquetes que tiene instalados. Si han pasado más de un par de semanas / meses desde la última vez que reconstruyó todo, primero instale una instantánea y reconstruya desde allí (si está siguiendo la rama CVS más reciente).
Tener un núcleo no sincronizado, un sistema base y / o paquetes de terceros es una fuente potencial de problemas y lo descalifica más o menos para que no reciba ayuda seria de las listas de correo oficiales.
Estoy bastante de acuerdo con esto. De hecho, esta es una de las razones por las que uso OpenBSD. Hace que el sistema sea una unidad consistente y me facilita formar una descripción mental del mismo.
¿Cómo es en Linux? La mayoría de los Linux que conozco no tienen un "sistema base" en el mismo sentido que los BSD, sino una colección de paquetes ensamblados por el proveedor de distribución. Luego, un administrador local agrega más software a esto de tal manera que el límite entre lo que estaba allí desde el principio y lo que se agregó después es, en el mejor de los casos, borroso.
¿Linux (en general) no tiene un núcleo fuerte para el acoplamiento del espacio de usuario? El núcleo se actualiza, hasta donde yo sé, como cualquier otro paquete de software, y me confunde un poco que esto es posible. Agregue a esto el hecho de que algunos incluso compilan núcleos personalizados (que se desaconseja en OpenBSD), y tienen una multitud de varias versiones de kernel enumeradas en sus menús de arranque.
¿Quién o qué garantiza que los diversos subsistemas de un sistema Linux pueden cooperar entre sí a pesar de que se actualizan de forma independiente?
La razón por la que pregunto es porque otro usuario en este sitio me preguntó si reemplazar el kernel en su sistema Linux con una versión más nueva "sería factible". Desde el lado de OpenBSD, no podría decir que sí, esto garantizaría que no se rompa el sistema.
Utilizo "Linux" arriba como una abreviatura de "distribución de Linux", kernel + utilidades.