GNU/Linux >> Tutoriels Linux >  >> Linux

Linux utilise-t-il le code Unix original ou partagent-ils l'idée ?

Dans des cas comme celui-ci, il est utile de définir Unix plus précisément. Dans cette réponse, je parlerai spécifiquement d'AT&T unix.

Linux est un clone Unix et ne partage aucun code réel. C'est ce qui a permis à Linux d'être sous licence GPL et donc des logiciels libres. S'il avait hérité du code, il aurait appartenu au créateur du code qu'il a utilisé et n'aurait pas pu être librement modifié et utilisé sous la GPL comme c'est le cas aujourd'hui.

Il est très probable qu'il aurait connu un succès beaucoup plus limité s'il n'avait pas été aussi largement accessible. Il existe plusieurs unix de logiciels libres concurrents tels que FreeBSD qui est venu plus tard et partage en fait du code, mais avec un système de licence très différent. L'historique des licences est bien trop chargé pour le couvrir correctement ici, malheureusement.


Le noyau Linux est largement considéré comme basé sur le noyau Unix d'origine. Linus Torvalds a écrit la plupart du code du noyau Linux à partir de rien. Voir cette page pour plus d'informations :https://www.kernel.org/linux.html

PS :Ce n'est pas du tout une question stupide à poser à mon avis.


Linux n'utilise aucun code original. Le code Unix original d'AT&T était parfois disponible gratuitement pour certains groupes mais n'était jamais libre de redistribuer.

La plupart des systèmes Unix commerciaux ont obtenu une licence d'AT&T et ont apporté et vendu leurs propres modifications à la base de code d'AT&T.

Dans les années 1980, un groupe de l'Université de Berkeley a fait sa propre distribution de logiciels Unix supplémentaires, librement redistribuables et modifiables. Peu à peu, ils ont réécrit les composants d'Unix jusqu'à ce qu'au début des années 1990, ils aient leur propre variante Unix, non encombrée par le code propriétaire d'AT&T. C'était connu sous le nom de Berkeley Software Distribution (BSD), dont il existe maintenant plusieurs variantes (FreeBSD, OpenBSD et NetBSD étant les 3 principales ; Mac OS X est en partie basé sur FreeBSD).

À peu près dans le même laps de temps, le projet GNU a développé ses propres remplacements librement redistribuables et modifiables pour certains utilitaires Unix. Lorsque Linux a démarré, le projet GNU manquait de noyau; rapidement la combinaison d'un noyau Linux, d'utilitaires GNU et d'autres utilitaires s'est propagée. Cette combinaison est connue sous le nom de distributions Linux, ou Linux en abrégé. Linux ne contient aucun code Unix d'origine; comme BSD, c'est une réimplémentation indépendante de la même conception.

D'autres réimplémentations indépendantes d'Unix incluent l'OSF/1 désormais mort ainsi que la variante MINIX utilisée dans l'enseignement et sur les appareils embarqués.


Linux
  1. Comment utiliser la commande Linux grep

  2. Linux vs Unix :Quelle est la différence ?

  3. Comment utiliser la commande history sous Linux

  4. Que signifie __init dans le code du noyau Linux ?

  5. Comment identifier la distribution Linux utilisée ?

Comment utiliser la commande Linux Ping

7 façons d'utiliser la commande Linux Head

7 façons d'utiliser la commande Linux Watch

Comment utiliser la commande fd sur le système Linux

Comment utiliser la commande wget sous Linux ?

Utilisation de la commande grep sous Linux