Jądro Linux jest złożone, duże i bogate w cechy. Uczenie się o tym nie jest łatwym zadaniem, nie tylko ze względu na jego złożoność i ogrom, ale dlatego, że jest stale w rozwoju. To sprawia, że Linux jest trochę ruchomym celem.
Ponadto istnieje jedna kluczowa różnica między Linux a innym systemem operacyjnym. Linux błędnie dostaje definicję systemu operacyjnego. Podstawowe zadania, za które faktycznie odpowiada jądro. Sterowniki i biblioteki faktycznie łączą się z jądrem dzięki interfejsowi (ABI), które ujawnia jądro. Co doprowadziło do popularnej frazy „nie jest Linux, jej GNU/Linux”. GNU jako reszta stosu, biblioteki itp. I Linux jako jądro.
Ale źle poinformowani ludzie często wędrują do wewnętrznych jądra Linux, podczas gdy ich intencja była czymś zupełnie innym. Nie z okazji, oto niektóre z zasobów, które pomogą Ci dowiedzieć się o systemach operacyjnych w streszczeniu.
Te książki zagłębia się w ideę, czym powinien być system operacyjny, w abstrakcji. Jednocześnie ma solidne przyczółek w praktyce rzeczywistego świata. Witryna towarzysza oferuje maszynę wirtualną Linux, którą można wykorzystać do faktycznego przejęcia niektórych wyzwań, które oferuje książka. Tak więc nawet abstrakcyjne pomysły będą w większości zaimplementowane w Linux przez czytelnika.
Ponadto ma skomplikowane sekcje, w których przeprowadzane są studia przypadków dla popularnych systemów operacyjnych i możesz zobaczyć rozróżnienie między Linuksem (które jest tylko jądrem) i pełnoprawnymi systemami operacyjnymi, takimi jak Windows 7.
Poziom: pośredni
Jak działa Linux
Wydany przez No Starch Press, jest to jedna z najlepszych książek do pokazania… no cóż, jak działa Linux. Wszystko, od zarządzania systemem plików i pamięcią przez jądro po szczegółowy opis we/wy, w tej książce omówiono sieci i przechowywanie.
Granica, w której kończy się Linux, a ubuntu, arch, centos itp. Jeśli uruchomisz Linux, masz wszystkie warunki wstępne, aby przejść przez tę książkę.
Poziom: początkujący
Dokumentacja jądra Linux
Do tej pory trzymaliśmy się książek. Jednak książki szybko stają się przestarzałe i mogą nam tylko bardzo pomóc. Dokumentacja jądra Linux może poprowadzić Cię przez podróż do serca sprawy.
Jest coś dla każdego. Dokumentacja jest starannie podzielona na sekcje dla użytkowników, programistów aplikacji i twórców jądra. Możesz uzyskać praktyczne powstawanie do tego, jak wykryły i zgłaszane błędy oraz zgłoszone żądania funkcji. Oczywiście wszystko koncentruje się wokół jądra Linux, więc są szanse, że nie możesz odejść od celu, na tej stronie internetowej.
Jest to niezbędny zasób, jeśli chodzi o pozostając na bieżąco. Ponieważ dokumentacja jest miejscem, w którym zobaczysz pierwszy znak łatek i nowych funkcji.
Poziom: Nie dotyczy
LFD 420 i LFD 440
Chociaż są to dość drogie, są to jedne z najwyżej ocenianych kursów z Fundacji Linux. Moje zalecenie, tutaj, pochodzi raczej z anegdoty niż osobistego doświadczenia, ale ludzie ogromnie skorzystali z tych kursów.
Kurs LFD 420 jest na poziomie pośrednim, podczas gdy następny kurs jest dla znacznie bardziej zaawansowanych użytkowników. Kursy są dostarczane przez Linux Foundation i zagłębia się w tematy architektury jądra, działań, bezpieczeństwa i wielu innych.
Wyróżnienie: Projektowanie i wdrożenie FreeBSD
Jest wiele, że Linux faktycznie się myli, a poznanie jądra, jakby było to istota świata przyrody, czekając na badanie, jest niewłaściwym podejściem. Nie na nic, użytkownicy Linux są oskarżani o fanatyzm. Aby uniknąć uwięzienia w komorę Echo w Linuksie, ta książka bardzo by ci pomogła.
Książka nie tylko mówi o systemie operacyjnym, FreeBSD, ale także o jego jądro. Z wielu powodów wybrałem FreeBSD z Linuksa z Linuksa. Po pierwsze, FreeBSD jest dużo używany w rzeczywistym świecie. Umożliwił firmom takim jak IXSystems, Netflix, Delphix i WhatsApp uruchomienie serwerów. Około 25% całego amerykańskiego ruchu internetowego przepływa przez FreeBSD, dzięki popularności samej Netflix. Dzięki czemu można go użyć do poważnego podnoszenia ciężkiego.
Po drugie, FreeBSD to właściwy UNIX. Z wyraźnym rozróżnieniem między użytkownikiem i jądrem oraz różnymi innymi inteligentnymi wyborami projektowymi, doświadczeni programiści jądra Linux mogą docenić i przyjąć.
Poziom: pośredni do zaawansowany
Ucząc się o czymkolwiek tak ogromnym jak jądro Linux, najpierw musisz zdefiniować swoje cele. Może to obejmować zrozumienie, jak to działa, jak go debugować, jak pisać moduły jądra itp.
Gdy cel zostanie dobrze zdefiniowany, trudno będzie ci się zbłąkać w niepotrzebne tematy i gorące debaty, dla których społeczność Linux jest niesławna. Jest w porządku, jeśli cel zmienia się, gdy rozumiesz więcej o systemie. O wiele lepiej jest natiwagować się samym niż uzyskać dryfowanie przez opinie i autorytet.