Kto jest odpowiedzialny za jądro Linuksa?

18

Na dzień dzisiejszy istnieje wiele dystrybucji Linuksa, takich jak Ubuntu , Fedora , Gentoo , Mint , Debian itp. Dystrybucje te są aktualizowane w różnych cyklach. Ubuntu wydaje się aktualizować swoje jądro co tydzień lub co miesiąc, podczas gdy Debian niechętnie aktualizuje jądro.

Zastanawiam się, czy te dystrybucje utrzymują własne jądra. A może po prostu pobierają oryginalny kod jądra od Linusa Torvaldsa , modyfikują go nieco w razie potrzeby, a następnie wypuszczają zmienione jądro za pomocą systemu zarządzania pakietami?

Czy wszystkie dystrybucje używają tych samych jąder Linusa Torvaldsa? Jeśli tak, to dlaczego różne dystrybucje aktualizują / uwalniają swoje jądra w różnych cyklach?

Zachary
źródło

Odpowiedzi:

18

Jądra dystrybucyjne są kompilowane z oficjalnego źródła , z zastosowanymi łatami specyficznymi dla dystrybucji. Te łatki są stosunkowo niewielkie w porównaniu z zakresem samego jądra. Tak długo, jak wiesz co robisz, to można zastąpić własne jądro do żadnej z dystrybucji głównego nurtu, choć nie jest zalecane, ponieważ może to spowodować niezgodność z plików nagłówkowych systemu; z tego powodu dystrybucje zwykle wydają własny pakiet źródłowy jądra, więc możesz użyć go zamiast źródła „waniliowego” (oficjalnego, niepakowanego), jeśli chcesz go skompilować samodzielnie.

dlaczego różne dystrybucje aktualizują / uwalniają swoje jądra w różnych cyklach

Z tego samego powodu wypuszczają całe inne oprogramowanie w różnych cyklach - aby upewnić się, że wszystko działa poprawnie ze wszystkim innym. Różne dystrybucje mają różne zasady i cele w tym zakresie. Mogą spieszyć się z wydaniem pakietu, gdy tylko zaktualizowane zostanie źródło źródłowe, mogą utrzymywać „testowanie” i „stabilne” strumienie oraz mogą stosować niezależny harmonogram.

Złotowłosa
źródło
„wszystko jest takie samo jak wszystko inne” czy to amerykański sposób powiedzenia? Słowo simpatico tam naprawdę nie pasuje. Miałeś na myśli „wszystko idzie dobrze / pasuje dobrze / pasuje do wszystkiego innego”, czy coś takiego?
Bakuriu
@ Bakuriu, „simpatico” to włoski, choć może to być po angielsku powiedzenie, że nigdy nie słyszałem. Zapominam, co to znaczy (wziął włoski około 5 lat temu), ale z kontekstu tutaj rozumiem, że oznacza „kompatybilny”. Jest spokrewniony z angielskim słowem „sympatyczny”, więc pasuje, ponieważ współczujący oznacza „znajomość uczuć”, „rozumienie”.
trysis
@trysis Jestem Włochem. Simpatico jest fałszywym przyjacielem z sympatią. Oznacza sympatyczny / przyjemny / przyjemny / zabawny. Tłumaczenie symmpathetic byłoby comprensivo . W tym zdaniu prawdopodobnie lepiej byłoby powiedzieć „wszystko jest kompatybilne ze wszystkim innym”, ale simpatico nie ma takiego znaczenia.
Bakuriu
1
@Bakuriu i trysis. Żeby to wyjaśnić, simpatico może również oznaczać kompatybilny w języku angielskim i rzeczywiście jest zrozumiały z sympatycznym (to nie znaczy, że mają takie samo znaczenie). W każdym razie proszę używać słownika zamiast komentarzy do tego rodzaju rzeczy :).
terdon
@Bakuiru Tak na pytania w pierwszym komentarzu; właściwym zastosowaniem jest bardziej WRT u ludzi, co oznacza „sympatyczni”, „zgodni”, ale można go również stosować z obiektami, jak w „wszystko jest sympatico” = „wszystko jest poprawne”. Zmienię to jednak dla jasności - myślę, że byłem zmęczony i to było pierwsze słowo, które przyszło mi do głowy.
goldilocks
15

Przede wszystkim nikt nie „pobiera jądra od Linusa”. Tak, Linus jest nadal aktywnie zaangażowany w rozwój jądra i ma ostatnie słowo we wszelkich sporach, ale z pewnością nie pisze go sam! Strona Wikipedii w jądrze Linuksa jest całkiem dobra na ten temat:

Zmiany w jądrze wprowadzone w 2007 roku zostały przesłane przez co najmniej 1900 programistów - ale może być ich znacznie więcej, ponieważ programiści pracujący w zespołach zwykle liczą się jako jeden. Ogólnie przyjmuje się, że społeczność programistów jądra Linux składa się z 5000 lub 6000 członków. W 2013 r. Wersja 3.10 jądra Linuksa zawierała 15 803 499 linii kodu; bez inteligentnego zarządzania projektami nie byłoby możliwe utrzymanie takiej skali rozwoju.

Zamiast mapy drogowej istnieją wytyczne techniczne. Zamiast centralnej alokacji zasobów istnieją osoby i firmy, które wszystkie są zainteresowane dalszym rozwojem jądra Linuksa, całkiem niezależnie od siebie:

Ludzie tacy jak Linus Torvalds i ja nie planujemy ewolucji jądra. Nie siedzimy tam i nie opracowujemy planu na następne dwa lata, a następnie przydzielamy zasoby na różne nowe funkcje. To dlatego, że nie mamy żadnych zasobów. Wszystkie zasoby są własnością różnych korporacji, które używają Linuksa i wspierają go, a także różnych niezależnych współpracowników. To ludzie, którzy są właścicielami zasobów, decydują ...

—Andrew Morton, 2005

Tak, większość dystrybucji utrzymuje własne nieco inne jądra. Podstawowe jądro można pobrać ze strony http://kernel.org, ale każda dystrybucja dostosuje go do swoich potrzeb. Niektórzy zmieniają to bardziej, a inni mniej, jestem pewien, że niektórzy wcale tego nie zmieniają.

Jeśli chodzi o cykl aktualizacji, który jest po prostu wyborem dokonywanym przez dystrybucje, mogą aktualizować tak często lub tak rzadko, jak chcą. Dystrybucje takie jak Debian, których celem jest stabilna stabilność, aktualizują się rzadko, podczas gdy te, które lubią być w czołówce jak Arch, często aktualizują.

terdon
źródło
W rzeczy samej. Linus nie może sam ukończyć całego kodu jądra. Widzę to.
Zachary