Linux to jądro - (złożone) oprogramowanie, które współpracuje ze sprzętem i eksportuje określony interfejs programowania aplikacji (API) oraz konwencje binarne dotyczące jego precyzyjnego użycia (interfejs binarny aplikacji, ABI) dostępne dla użytkownika „ aplikacje kosmiczne.
Debian , RedHat i inne to systemy operacyjne - kompletne środowiska programowe, które składają się z jądra i zestawu programów przestrzeni użytkownika, które sprawiają, że komputer jest użyteczny, wykonując sensowne zadania (wysyłanie / odbieranie poczty, umożliwianie przeglądania Internetu, kierowanie robot itp.).
Teraz każdy taki system operacyjny, oferując przeważnie to samo oprogramowanie (na przykład nie ma tak wielu darmowych programów serwera pocztowego, przeglądarek internetowych lub środowisk komputerowych), różni się podejściem do tego, a także podanymi celami i cyklami wydawania.
Dość zazwyczaj te systemy operacyjne nazywane są „dystrybucjami”. Jest to, według IMO, nieco niepoprawny termin wynikający z faktu, że technicznie jesteś w stanie ręcznie zbudować całe wymagane oprogramowanie i zainstalować je na maszynie docelowej, więc te systemy operacyjne dystrybuują zapakowane oprogramowanie, więc nie musisz budować it (Debian, RedHat) lub ułatwiają takie budowanie (Gentoo). Zazwyczaj dostarczają również instalatora, który pomaga zainstalować system operacyjny na komputerze docelowym.
Tworzenie i obsługa systemu operacyjnego jest bardzo skomplikowanym zadaniem wymagającym złożonej i skomplikowanej infrastruktury (kolejki wysyłania, serwery kompilacji, narzędzie do śledzenia błędów i serwery archiwizacji, oprogramowanie do listy mailingowej itp. Itp.) I personelu. To oczywiście podnosi wysoką barierę w tworzeniu nowego, od podstaw systemu operacyjnego. Na przykład Debian zapewnia około Pakiety 37k dla około pięciu architektur sprzętowych - sprawdź, ile pracy włożono w obsługę tych rzeczy.
Jeśli jednak ktoś uważa, że musi utworzyć nowy system operacyjny z jakiegokolwiek powodu, dobrym pomysłem może być wykorzystanie istniejącej podstawy do budowania. I właśnie tam powstają systemy operacyjne oparte na innych systemach operacyjnych. Na przykład Ubuntu opiera się na Debianie, po prostu importując z niego większość pakietów i ponownie pakując tylko niewielki ich podzbiór, a także pakując własne, zapewniając własną grafikę, ustawienia domyślne, dokumentację itp.
Zauważ, że istnieją odmiany tego „opartego na” rzeczy. Na przykład Debian wspiera tworzenie „czystych mieszanek” samego siebie: dystrybucje, które używają Debiana raczej bezpośrednio, i po prostu dodają kilka pakietów i innych rzeczy przydatnych tylko dla raczej niewielkich grup użytkowników, takich jak osoby zajmujące się edukacją, medycyną lub muzyką przemysł itp.
Kolejną niespodzianką jest to, że nie wszystkie te systemy operacyjne są oparte na systemie Linux. Na przykład, Debian dostarcza także jądra FreeBSD i Hurd. Mają dość małe grupy użytkowników, ale i tak.