Zwykle to, co zwykle nazywamy systemem operacyjnym, to kombinacja oprogramowania obejmującego jądro , którego zadaniem jest zarządzanie zasobami komputera i niektórymi aplikacjami działającymi na jądrze, zwanymi obszarem użytkownika (zawiera przeglądarki, kompilatory, czytniki pdf, wszystko, co nie jest jądrem, sterownikiem, a może hypervisorem vm).
Na resztę tego pytania nie można odpowiedzieć bez kontekstu historycznego. Richard Stallman ogłosił Projekt GNU 27 września 1983 r. Celem było dostarczenie oprogramowania potrzebnego do opracowania systemu operacyjnego typu UNIX (i towarzyszącego mu obszaru użytkownika) jako wolnego oprogramowania . Do 1992 r. Projekt GNU ukończył prawie wszystkie elementy niezbędne dla ich oprogramowania - z wyjątkiem jednego: jądra. W tym samym czasie Linus Torvalds wypuścił jądro Linuksa (wersja 0.12) jako wolne oprogramowanie, licencjonowane na licencji GPL . Tak więc po raz pierwszy możliwe byłoby uruchomienie komputera składającego się (prawie) całkowicie z wolnego oprogramowania.
Linux (jak wspomniano) jest jądrem i chociaż jest to największa baza oprogramowania, która pozwala na korzystanie z komputera, sama w sobie nie jest zbyt użyteczna. Powinieneś sparować go z aplikacjami (obszar użytkownika), aby go uruchomić. To właśnie robią dystrybucje GNU / Linux, takie jak Debian lub Ubuntu i tym podobne.
Warto wspomnieć, że jądro jest jednocześnie ważne i nieważne. Pozwól mi wyjaśnić. Większość osób korzystających z komputera jest przyzwyczajona do obszaru użytkownika, a nie jądra. Jądro jest w większości przezroczyste i większość ludzi użyłaby innego jądra z tą samą powierzchnią użytkownika i może nawet nie zauważyć różnicy (chyba że są one zależne od funkcji zapewnianej przez określone jądro).
Dlatego, kiedy korzystasz z Linuksa , naprawdę używasz systemu operacyjnego GNU; to jest jądro Linux i obszar użytkownika GNU (GNOME, kolekcja kompilatorów GNU, debuger GNU, GNU Coreutils, binutils GNU itp.). Dlatego FSF nalega na nazwanie go GNU / Linux (moim zdaniem uczciwa prośba).
Możesz oczywiście używać Linuksa bez przestrzeni użytkownika GNU (wskazówka: Android, Busybox ) i oczywiście korzystać z przestrzeni użytkownika GNU na innych jądrach (kfreebsd, hurd itp.).
Jeśli chodzi o Unix, jest to oprogramowanie typu open source i tym podobne, jest to pytanie, które może wymagać sporo kłótni. Można jednak znaleźć kilka przydatnych informacji tutaj