GNU/Linux >> Tutoriels Linux >  >> Linux

Linux – Les différents noyaux Linux/unix sont-ils interchangeables ?

Puis-je prendre un noyau Linux et l'utiliser avec, disons, FreeBSD et vice versa (le noyau FreeBSD dans, disons, une Debian) ? Existe-t-il une réponse universelle ? Quelles sont les limites ? Quels sont les obstacles ?

Réponse acceptée :

Non, les noyaux de différentes implémentations de systèmes d'exploitation de type Unix ne sont pas interchangeables, notamment parce qu'ils présentent tous des interfaces différentes avec le reste du système (espace utilisateur) — leurs appels système (y compris ioctl spécificités), les différents systèmes de fichiers virtuels qu'ils utilisent…

Ce qui est interchangeable dans une certaine mesure, au niveau source, est la combinaison du noyau et de la bibliothèque C, ou plutôt, les API au niveau utilisateur que le noyau et les bibliothèques exposent (essentiellement, la vue au niveau de la couche décrite par POSIX, sans considérer si c'est l'est en fait POSIX). Par exemple, Debian GNU/kFreeBSD, qui construit un système Debian sur un noyau FreeBSD, et Debian GNU/Hurd, qui construit un système Debian sur le Hurd.

Ce n'est pas tout à fait au niveau de l'interchangeabilité du noyau, mais il y a eu des tentatives de standardiser une interface binaire d'application commune, pour permettre aux binaires d'être utilisés sur divers systèmes sans avoir besoin de recompilation. Un exemple est la norme de compatibilité binaire Intel, qui permet aux binaires qui s'y conforment de s'exécuter sur n'importe quel système Unix qui l'implémente, y compris les anciennes versions de Linux avec la couche iBCS 2. Je l'ai utilisé à la fin des années 90 pour exécuter WordPerfect sous Linux.


Linux
  1. Linux - Comment inspecter les informations de structure de répertoire d'un fichier Unix/linux ?

  2. Quels sont les différents types de shells sous Linux ?

  3. Principales différences entre les noyaux Linux et UNIX

  4. Linux est-il un Unix ?

  5. Qu'est-ce que la mémoire haute et la mémoire basse sous Linux ?

Comment basculer entre différents noyaux Linux sur Arch Linux

Le noyau Linux contre. Mac noyau

Gestion des mises à niveau du noyau Linux dans Debian

Comment installer le noyau Linux 5.15 sur Debian 11

Linux contre Unix

Les différents noyaux Linux/Unix sont-ils interchangeables ?