Bardzo kuszące jest zdefiniowanie różnic między BSD a Linuksem. Tak jak powiedział Gilles w komentarzach, nie jest to łatwe zadanie, ponieważ są tak liczne i różnorodne. Bardzo często różnice nie będą nawet zauważalne na poziomie użytkownika; wszystko zostało opracowane tak, aby system operacyjny zachowywał się tak, jak można się spodziewać po Uniksie .
Ponadto dla każdej z nich dostępnych jest wiele dystrybucji. Bez względu na to, co powiesz ogólnie o Linux / BSD, często znajdziesz dystrybucję, która jest temu przeciwna.
Poniżej znajduje się lista porównań, które znalazłem rozrzucone po Internecie.
- W U&L użytkownik zdefiniował następujące różnice:
Duże różnice to (moim zdaniem oczywiście):
- Userland (Linux używa GNU, a BSD używa BSD)
- Integracja (Linux to zbiór różnych wysiłków, BSD jest o wiele bardziej zunifikowany)
- Pakowanie (Linux zwykle zarządza zainstalowanym oprogramowaniem w pakietach binarnych - BSD zwykle zarządza drzewem „portów”, których używasz do tworzenia oprogramowania ze źródeł)
Zwróć uwagę na słowo zwykle w jego ostatnim punkcie. Niektóre dystrybucje Linuksa będą zarządzać kodem źródłowym i odwrotnie, niektóre BSD będą zarządzać pakietami binarnymi .
- Matthew D. Fuller ma długie porównanie BSD i Linuksa, na które warto spojrzeć. Artykuł porówna zarówno na poziomie projektowania, różnice techniczne, filozofie i wreszcie dotyczy wspólnych mitów. Oto kilka fragmentów:
BSD jest tym, co dostajesz, gdy grupa hakerów Uniksa usiądzie i spróbuje przenieść system Unix na komputer. Linux jest tym, co dostajesz, gdy grupa hakerów na PC siada i próbuje napisać system uniksowy na PC.
-
BSD jest zaprojektowany. Linux jest uprawiany. Być może jest to jedyny zwięzły sposób na opisanie go i być może najbardziej poprawny.
Kluczowe różnice:
- FreeBSD pełny os. Linux jest jądrem. Dystrybucja Linuksa to OS (ponad 100 dużych dystrybucji).
- FreeBSD wszystko pochodzi z jednego źródła. Linux jest mieszanką wielu rzeczy.
- Licencja BSD vs GPL
- Instalator FreeBSD
- Polecenia BSD (plik ls -l nie będzie działać) vs polecenie GPL (plik ls -l będzie działać)
- FreeBSD lepsze i zaktualizowane strony podręcznika.
- Uruchamianie w stylu BSD rc.d vs. uruchamianie w stylu Linux SysV init.d
Oto kilka artykułów opisujących historię każdego z nich:
Podam jedną „solidną” opinię: gdybym musiał wybrać jeden system, który działałby jako mój router, DNS, serwer ftp, brama e-mail, zapora ogniowa, serwer WWW, serwer proxy itp., System ten uruchamiałby BSD oparty na systemie operacyjnym. Gdybym musiał wybrać jeden system, który działałby jako stacja robocza na pulpicie, uruchomiłbym X, wszystkie aplikacje, które lubię itp., Ten system działałby w systemie Linux. JEDNAK nie miałbym problemu z uruchomieniem Linuksa jako mojego roboczego serwera lub z systemem opartym na BSD na moim pulpicie.
Dalsza lektura