1. Jakie są koncepcyjne i strukturalne różnice między jądrem Linux a jądrem BSD?
Jeśli chodzi o architekturę i wewnętrznych struktur, istnieją różnice oczywiście od tego, jak rzeczy są zrobione (tj: LVM vs GEOM , wczesnej i kompleksowej więzienia funkcji dla FreeBSD, ...), ale ogólnie rzecz biorąc nie istnieje, że wiele różnic między nimi:
- Jądro BSD * i jądro Linuksa ewoluowały od czysto monolitycznego podejścia do czegoś hybrydowego / modułowego.
Istnieją jednak fundamentalne różnice w ich podejściu i historii:
- Jądro BSD korzysta z licencji BSD, a jądro Linux używa licencji GPL .
- Jądro BSD nie jest samodzielnym jądrem, ale zostało opracowane jako część całości . Oczywiście jest to jedynie filozoficzny punkt widzenia, a nie techniczny, ale daje to spójność systemu .
- Jądro BSD jest opracowywane z bardziej konserwatywnym punktem widzenia i bardziej obawia się o zachowanie spójności z ich podejściem niż o fantazyjne funkcje.
- Jądro Linux bardziej dotyczy sterowników, funkcji, ... (im więcej, tym lepiej).
Jak napisano gdzie indziej :
Jest to inteligentny projekt i porządek (BSD *) kontra dobór naturalny i chaos (GNU / Linux).
2. W jakich scenariuszach jeden rodzaj jądra miałby przewagę nad drugim?
Jeśli chodzi o ogólną strukturę i koncepcję, porównując prawie waniliowe jądro Linuksa i jądro FreeBSD, są one mniej więcej tego samego ogólnego poziomu użytkowania , to znaczy bez specjalizacji (nie w czasie rzeczywistym, niezbyt równoległe, nie zorientowane na grę, niewbudowane, ...).
Oczywiście istnieje kilka różnic tu i tam, takich jak natywna obsługa ZFS lub architektura geom dla FreeBSD w porównaniu z wieloma sterownikami lub różnymi systemami plików dla Linuksa. Ale tak naprawdę żadne ogólne oprogramowanie, takie jak serwery sieciowe lub bazy danych, nie zrobiłoby prawdziwej różnicy. Porównania w tych przypadkach najprawdopodobniej zakończyłyby się bitwą tuningową między nimi, nic poważnego.
Jednak niektórzy twierdzą, że OpenBSD ma głębokie i spójne podejście do bezpieczeństwa, podczas gdy zahartowane dystrybucje Linuksa są „tylko” zmodyfikowanymi wersjami waniliowego jądra Linuksa. Może tak być w przypadku tak mocno wyspecjalizowanego systemu, w którym Steam-OS byłby numerem jeden do grania w gry.
3. Czy podejmowane są wspólne wysiłki w celu skoncentrowania sił dla jednego wspólnego jądra lub niektórych modułów?
Nie ma wspólnych wysiłków, aby skoncentrować siły dla jednego wspólnego jądra, ponieważ istnieją poważne licencje, kwestie filozoficzne lub podejścia.
Jeśli istnieją pewne prawdziwe wspólne wysiłki, takie jak OpenZFS , w większości przypadków chodzi raczej o sterowniki i koncepcje wzięte lub zainspirowane od siebie.