To trudne pytanie.
Najpierw „Unix Like” lub „* nix” zwykle oznacza POSIX. Wszystkie wymienione systemy są systemami POSIX. POSIX to zestaw standardów do wdrożenia.
Teraz przejdźmy do trudniejszych pytań.
GNU tak naprawdę nie jest systemem operacyjnym. To raczej zbiór zasad lub filozofii rządzących wolnym oprogramowaniem, które jednocześnie dały początek wielu narzędziom podczas próby stworzenia systemu operacyjnego. Zatem narzędzia GNU są w zasadzie otwartymi wersjami narzędzi, które już istniały, ale zostały przerobione, aby dostosować się do zasad otwartego oprogramowania. GNU / Linux jest połączeniem tych narzędzi i jądra Linuksa, tworząc kompletny system operacyjny, ale są też inne „GNU”. Na przykład GNU / Hurd.
Unix i BSD są „starszymi” implementacjami POSIX, które są różnymi poziomami „zamkniętego źródła”. Unix jest zwykle całkowicie zamkniętym źródłem, ale jest tyle odmian Uniksa, ile jest Linuksa, jeśli nie więcej. BSD zwykle nie jest uważane przez niektórych za „otwarte”, ale w rzeczywistości jest o wiele bardziej otwarte niż cokolwiek innego, co istniało. Jego licencjonowanie jest również dozwolone do użytku komercyjnego ze znacznie mniejszymi ograniczeniami, ponieważ dozwolone są bardziej „otwarte” licencje.
Linux jest nowością. Ściśle mówiąc, jest to „tylko jądro”, jednak ogólnie rzecz biorąc jest postrzegany jako pełny system operacyjny w połączeniu z narzędziami GNU i wieloma innymi rzeczami.
Główną rządzącą różnicą są ideały. Unix, Linux i BSD mają różne ideały, które implementują. wszystkie POSIX i wszystkie są w zasadzie wymienne. Rozwiązują niektóre z tych samych problemów na różne sposoby. Więc poza ideałami i sposobem implementacji standardów POSIX jest niewielka różnica.
Aby uzyskać więcej informacji, Proponuję przeczytać krótki artykuł na temat tworzenia systemów GNU, OSS, Linux, BSD i UNIX. Będą one ukierunkowane na ich indywidualne pomysły, ale kiedy je przeczytasz, dobrze zrozumiesz różnice.
Ten diagram genealogiczny Uniksa jasno przedstawia historię Uniksa, BSD, GNU i Linuksa ( z Wikimedia ):
Komentarze
Linux nie jest systemem operacyjnym, to „jądro. Linux sam w sobie nie ma środowiska” przestrzeni użytkownika „(żadnych aplikacji, żadnych poleceń, żadnych … itd.).
Jeśli chcesz mieć kompletny system operacyjny, musisz dodaj obszar użytkownika do swojego jądra. Historycznie rzecz biorąc, dla Linuksa jest to GNU. Wszystkie (?) Dystrybucje Linuksa nie są „prawdziwymi dystrybucjami Linuksa”. Są to dystrybucje GNU / Linuksa (GNU + Linux).
BSD jest kompletnym systemem operacyjnym „podobnym do unixa”, z własnym jądrem i własną przestrzenią użytkownika (bez jądra Linuksa ani GNU).
GNU / Linux i rodzina * BSD (FreeBSD, OpenBSD i NetBSD) są „unixowymi” systemami operacyjnymi, zachowują się jak Unix.
Oto porównanie między (GNU) / Linux i * BSD: http://www.freebsd.org/doc/en/articles/explaining-bsd/comparing-bsd-and-linux.html
Komentarze
- Twój link nie działa
- @Anthon działa