GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cuáles son las diferencias entre el kernel enviado de Ubuntu y el kernel ascendente?

¿Cuáles son las diferencias en el conjunto de funciones entre el kernel principal de Linux y el kernel que usa Ubuntu? ¿Por qué Ubuntu está separado del kernel principal en lugar de usar el kernel principal directamente?

Mejor respuesta

Los kernels upstream (referidos, cuando los proporcionamos, como kernels de línea principal) son simplemente el kernel upstream para la versión especificada, con muy pocos cambios de configuración menores agregados para que haya un problema mínimo al usarlos en una instalación de Ubuntu.

La diferencia entre estos núcleos y el lanzado para una versión de Ubuntu son muchos otros cambios de configuración, parches de origen* y, en algunos casos, compilados en módulos y soporte de hardware.

Muy poco del código subyacente es diferente del anterior, aparte del mencionado anteriormente.

*:los parches de origen son, en la mayoría de los casos, cambios en el comportamiento predeterminado del kernel. Estos no se limitan a:listas negras, tablas de peculiaridades de video, módulos integrados, cambios de fuente que aún no están en el árbol de Linus o en la cola estable, etc.

Los parches de origen son lo que usa el equipo para introducir las opciones de configuración que se requieren para admitir la amplia gama de software lanzado para una versión específica de Ubuntu. En muchos casos son necesarios para que esas aplicaciones funcionen correctamente. La diferencia fundamental entre este y el kernel ascendente es que el kernel ascendente puro no es específico de la distribución.

Por lo tanto, las configuraciones no están orientadas a garantizar que ciertas aplicaciones funcionen como se espera. Estas configuraciones existen para proporcionar ese nivel de capacidad de cambio al kernel para cosas específicas. Además, el uso de peculiaridades nos permite identificar hardware que requiere cosas específicas del kernel que podemos configurar una vez que las detectamos.

Esta es una de las principales características de Linux y es una de las razones por las que hemos podido ejecutar en tantas plataformas diversas a lo largo de los años. Hay momentos en que las peculiaridades y los parches de origen causan problemas entre sí. Durante estos tiempos, trabajamos para mitigar los problemas con cambios en el comportamiento subyacente del kernel. En muchos casos, estos cambios no llegan hasta después del lanzamiento debido en gran parte a la necesidad de codificar correctamente la solución, documentar lo que se hizo, probar los cambios y realizar otras pruebas y pruebas de estrés.

Relacionado:¿Cómo hacer que el audio HDMI funcione en un Zotac MAG HD-ND01-U?

En estos casos, los parches que se dirigen hacia arriba se transportan como parches de origen de la misma manera que los preestablecidos y los parches que aún no están en el árbol de Linus. El enlace a la especificación de revisión delta debería servir como referencia para lo que se revisó para la versión actual de Natty del kernel de Ubuntu.


Ubuntu
  1. Debian vs Ubuntu:¿Cuáles son las diferencias?

  2. ¿Qué diferencias hay entre las distintas versiones de Emacs disponibles?

  3. Fedora vs Ubuntu:¿Cuáles son las diferencias clave?

  4. ¿Cuáles son las diferencias entre lsof y netstat en Linux?

  5. ¿Cuál es la diferencia entre partx y kpartx?

Cassandra vs MongoDB - ¿Cuáles son las diferencias?

Terraform vs Kubernetes:¿Cuáles son las diferencias?

¿Cuál es la diferencia entre los núcleos de macOS y Linux?

¿Cuál es la diferencia entre Rsync y BTRFS en Linux?

¿Cuál es la diferencia entre el comando Cat y Touch?

¿Cuáles son las diferencias entre cPanel y WHM?