¿Quién es responsable del kernel de Linux?

18

A partir de hoy, hay muchas distribuciones de Linux como Ubuntu , Fedora , Gentoo , Mint , Debian , etc. Estas distribuciones se actualizan en diferentes ciclos. Ubuntu parece actualizar su núcleo semanalmente o mensualmente, mientras que Debian es reacio a actualizar el núcleo.

Me pregunto si estas distribuciones mantienen sus propios núcleos. ¿O simplemente obtienen el código original del núcleo de Linus Torvalds , lo modifican un poco según sea necesario y luego liberan su núcleo revisado con su sistema de gestión de paquetes?

¿Todas las distribuciones usan los mismos núcleos de Linus Torvalds? Si es así, ¿por qué las diferentes distribuciones actualizan / liberan sus núcleos en los diferentes ciclos?

Zachary
fuente

Respuestas:

18

Todos los núcleos de distribución están compilados de la fuente oficial , con parches específicos de distribución aplicados. Estos parches son relativamente menores en comparación con el alcance del núcleo en sí. Siempre que sepa lo que está haciendo, puede sustituir un kernel personalizado en cualquiera de las distribuciones principales, aunque esto se desaconseja ya que puede causar una falta de coincidencia con los archivos de encabezado del sistema; por esa razón, las distribuciones generalmente lanzan un paquete de fuente de kernel propio para que pueda usarlo en lugar de la fuente "vainilla" (oficial, sin parchear) si desea compilarlo usted mismo.

¿Por qué diferentes distribuciones actualizan / liberan sus núcleos en los diferentes ciclos?

Por la misma razón, lanzan el resto del software en diferentes ciclos, para garantizar que todo funcione correctamente con todo lo demás. Distintas distribuciones tienen diferentes políticas y objetivos a este respecto. Pueden apresurarse a sacar un paquete tan pronto como se actualice la fuente ascendente, pueden mantener flujos de "prueba" y "estables", y pueden usar un programa independiente.

encerrada dorada
fuente
"todo es simpatico con todo lo demás" ¿es esta una forma de decir estadounidense? La palabra simpatico allí realmente no encaja. ¿Quiso decir "todo va bien / encaja bien / coincide con todo lo demás", o algo así?
Bakuriu
@Bakuriu, "simpatico" es italiano, aunque este puede ser un dicho en inglés que nunca he escuchado. Olvidé lo que significa (tomó el italiano hace unos 5 años), pero por contexto aquí, lo tomo como "compatible". Está relacionado con la palabra inglesa "simpático", por lo que encaja, ya que simpático significa "conocer los sentimientos de", "comprender".
trysis
@trysis Soy italiano. Simpatico es un falso amigo con simpatía. Significa agradable / agradable / agradable / divertido. La traducción para simpático sería comprensivo . En esa oración probablemente sería mejor decir "todo es compatible con todo lo demás", pero simpatico no tiene ese significado.
Bakuriu
1
@Bakuriu y trysis. Solo para aclarar las cosas, simpatico también puede significar compatible en inglés y de hecho está relacionado con simpático (eso no significa que tengan el mismo significado). En cualquier caso, utilice un diccionario en lugar de los comentarios para este tipo de cosas :).
terdon
@Bakuiru Sí a las preguntas en su primer comentario; el uso adecuado es más sujetos humanos WRT, lo que significa "amable con", "de acuerdo", pero también se puede usar con objetos como en "todo es simpatico" = "todo es correcto". Sin embargo, cambiaré eso para mayor claridad: creo que estaba cansado y esa fue solo la primera palabra que me vino a la mente.
Ricitos de Oro
15

En primer lugar, nadie "obtiene el núcleo de Linus". Sí, Linus todavía participa activamente en el desarrollo del kernel y tiene la última palabra en cualquier disputa, ¡pero ciertamente no lo escribe solo! La página de wikipedia en el kernel de Linux es bastante buena en el tema:

Los cambios en el kernel realizados en el año 2007 han sido enviados por no menos de 1900 desarrolladores , pero puede haber muchos más porque los desarrolladores que trabajan en equipos generalmente cuentan como uno. En general, se supone que la comunidad de desarrolladores de kernel de Linux está compuesta por 5000 o 6000 miembros. A partir de 2013, la versión 3.10 del kernel de Linux tenía 15,803,499 líneas de código; sin una gestión inteligente de proyectos, no sería posible mantener esa escala de desarrollo en marcha.

En lugar de una hoja de ruta, hay pautas técnicas. En lugar de una asignación central de recursos, hay personas y empresas que tienen interés en el desarrollo posterior del kernel de Linux, de forma bastante independiente entre sí:

Gente como Linus Torvalds y yo no planificamos la evolución del kernel. No nos quedamos allí y pensamos en la hoja de ruta para los próximos dos años, luego asignamos recursos a las diversas características nuevas. Eso es porque no tenemos ningún recurso. Todos los recursos son propiedad de varias corporaciones que usan y contribuyen a Linux, así como también de varios contribuyentes independientes. Son aquellas personas que poseen los recursos quienes deciden ...

Andrew Morton, 2005.

Ahora, sí, la mayoría de las distribuciones mantienen sus propios núcleos ligeramente diferentes. El kernel de valores se puede descargar desde http://kernel.org pero cada distribución lo ajustará para satisfacer sus necesidades. Algunos lo cambian más y otros menos, estoy seguro de que algunos no lo cambian en absoluto.

En cuanto al ciclo de actualización que es simplemente una elección que hacen las distribuciones, pueden actualizarse tan a menudo o tan raramente como deseen. Las distribuciones como Debian que apuntan a una estabilidad sólida como una roca, se actualizan raramente, mientras que aquellas que les gusta estar a la vanguardia como Arch, se actualizan a menudo.

terdon
fuente
En efecto. Linus no puede terminar todo el código del núcleo por sí mismo. Veo esto.
Zachary