1. Quali sono le differenze concettuali e strutturali tra un kernel Linux e un kernel BSD?
Per quanto riguarda l'architettura e le strutture interne, ci sono ovviamente differenze nel modo in cui le cose vengono fatte (es: lvm vs geom , funzionalità di prigione precoce e complessa per FreeBSD, ...), ma nel complesso non ci sono molte differenze tra i due:
- Il kernel BSD * e il kernel Linux si sono entrambi evoluti da un approccio puramente monolitico a qualcosa di ibrido / modulare.
Tuttavia, ci sono differenze fondamentali nel loro approccio e nella loro storia:
- Il kernel BSD utilizza la licenza BSD e il kernel Linux utilizza le licenze GPL .
- Il kernel BSD non è un kernel autonomo ma è sviluppato come parte di un intero . Certo, questo è solo un punto di vista filosofico e non tecnico, ma questo dà coerenza al sistema .
- I kernel BSD sono sviluppati con un punto di vista più conservativo e più preoccupazione per rimanere coerenti con il loro approccio che per avere funzionalità fantasiose.
- Il kernel Linux riguarda più i driver, le funzionalità, ... (meglio è).
Come ampiamente affermato altrove :
È Intelligent Design and Order (BSD *) contro Natural Selection and Chaos (GNU / Linux).
2. In quali scenari un tipo di kernel avrebbe un vantaggio rispetto all'altro?
Riguardo alla loro struttura e al loro concetto generali, mentre confrontano un kernel Linux quasi vaniglia e un kernel FreeBSD, sono più o meno dello stesso livello di utilizzo generale , cioè senza alcuna specializzazione particolare (non in tempo reale, non altamente parallelizzato, non orientato al gioco, non incorporato, ...).
Naturalmente ci sono alcune differenze qua e là, come il supporto ZFS nativo o l'architettura geom per FreeBSD rispetto ai molti driver o vari file system per Linux. Ma nulla che alcuni software generali come server Web o database userebbero davvero per fare la differenza. I confronti in questi casi finirebbero probabilmente in una battaglia di sintonia tra i due, niente di grave.
Ma alcuni sostengono che OpenBSD abbia un approccio profondo e coerente alla sicurezza, mentre le distribuzioni Linux rafforzate sono "solo" versioni modificate del kernel Linux vanilla. Questo potrebbe essere vero per un sistema così fortemente specializzato, come Steam-OS sarebbe il numero uno per giocare.
3. Ci sono sforzi congiunti per concentrare le forze per un kernel comune o determinati moduli?
Non vi è alcuno sforzo comune per concentrare le forze per un kernel comune, in quanto vi sono importanti licenze, problemi filosofici o di approccio.
Se esistono veri e propri sforzi comuni come OpenZFS , il più delle volte si tratta più di driver e concetti presi o ispirati l'uno dall'altro.