BSD Kernel Vs. Noyau Linux? [fermé]

21

Je voulais savoir en termes techniques; quelle est la difference entre BSD Kernelet Linux Kernel.
Sous Linux, nous pouvons ensuite télécharger le noyau source patchet makeainsi de suite make modules. Même nous avons plusieurs outils pour éditer le noyau configtels que menuconfig, xconfiget ....
Mais je ne pouvais pas trouver un champ aussi vaste sur BSD. Tout d'abord, puis-je télécharger le BSD kernel? Comment pourrais-je le configurer? et ...

Alors, ce que je demande, c'est: (Sans se référer à l'ascendance et à l'étymologie)

  • Est-ce que Kerneldans chaque cas (in) dépend une distribution?
  • Façons de configurer chacun Kernelet les outils disponibles pour le travail?
  • Si un correctif peut être effectué dans chaque cas?
  • Disponibilité de l' kernelextérieur du domaine de la distribution? ( Kernel Sources)?
  • Saveur de Kernelsdisponible dans chaque cas ( X??BSD/ Linux) Comme XEN/Vmware/GEN?
r004
la source
2
Il n'y a pas un noyau BSD comme il y a un noyau Linux ... Le noyau FreeBSD, le noyau NetBSD, le noyau OpenBSD, etc. sont tous différents (bien qu'ils partagent la même base). Vous devez en sélectionner un et lire la documentation sur son téléchargement et sa compilation.
lgeorget

Réponses:

16

Eh bien, tout d'abord, vous parlez de BSD comme s'il n'en était qu'un. Techniquement, je suppose qu'il y a l'original dont ils sont tous dérivés - la dernière version date de 1995. La recherche de «4.4-Lite2» en trouve plusieurs copies, vous pouvez en savoir plus à ce sujet dans l'article de Berkeley Software Distribution de Wikipedia .

Dérivé de celui-ci sont, entre autres choses *, FreeBSD, OpenBSD et NetBSD. Les trois sont open source et vous pouvez obtenir leur code source. Quelqu'un qui dit que BSD de nos jours fait probablement référence à l'un d'eux.

Si vous souhaitez les parcourir rapidement, il existe une référence croisée FreeBSD et noyau Linux . Ce site possède également plusieurs autres noyaux de type Unix.

Contrairement à Linux, cependant, qui existe en tant que projet de noyau autonome, les noyaux BSD font souvent partie d'un projet plus vaste - ils ne sont pas indépendants de la distribution. Par exemple, le noyau FreeBSD fait partie du projet FreeBSD et est maintenu dans le même référentiel de subversion que le reste de la distribution.

Il y a certains endroits où le noyau est utilisé sans le reste de l'espace utilisateur, par exemple dans le port kFreeBSD de Debian .


*: Certaines parties du BSD d'origine sont allées assez loin. Par exemple, vous verrez des notes sur des portions de logiciels protégées par les droits d'auteur The Regents de l'Université de Californie partout. Beaucoup de cela est BSD. Si vous lisez l'avis de plusieurs pages inclus avec Windows, par exemple, il est là.

derobert
la source
3
Vous voulez dire que chaque BSDdistribution a sa propre kernelopposition aux Linuxditros qui ont tous la même chose?
r004
2
@ r004 oui, chacun a son propre noyau.
derobert
7

Ceci est spécifique à FreeBSD, mais la méthode et l'organisation sont les mêmes pour OpenBSD et NetBSD: cela couvre les 3 principaux systèmes BSD gratuits.

Obtenir les sources (de l'ensemble du système) est assez facile, car vous pouvez installer tout le nécessaire lors d'une installation standard (voir Installation de FreeBSD ): entrez la description de l'image ici

Vous pouvez également obtenir toutes les sources du système via subversion: obtenir FreeBSD via svn .

Ensuite, vous copiez / modifiez votre fichier de configuration du noyau :

cd /usr/src/sys/<your_arch>/conf
cp GENERIC MYKERNEL

Malheureusement, il n'y a pas d'outil sophistiqué comme menuconfigou xconfig, mais la configuration est assez courte et assez facile à lire / modifier

vi MYKERNEL

Enfin, vous pouvez créer et installer votre noyau personnalisé:

make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL

Plus d'information:

Ouki
la source