Un clone Unix est un système d'exploitation qui implémente la norme POSIX, imitant les fonctionnalités de base et l'interface de ligne de commande du système d'exploitation Unix d'origine. Il ne s'agit pas d'un dérivé direct ou d'une copie d'une implémentation Unix spécifique (comme Solaris ou HP-UX), mais plutôt d'une création indépendante conçue pour adhérer aux mêmes principes fondamentaux et spécifications API.
Les principales caractéristiques d'un clone Unix incluent :
* Conformité POSIX : C’est l’aspect le plus important. POSIX (Portable Operating System Interface) est une famille de normes spécifiant les interfaces des systèmes d'exploitation. Les clones Unix visent à être conformes à ces standards, garantissant un certain degré de portabilité aux applications écrites pour eux.
* Système de fichiers hiérarchique : La structure arborescente familière des répertoires et des fichiers.
* Interface de ligne de commande (CLI) : Une interface textuelle permettant aux utilisateurs d'interagir avec le système à l'aide de commandes. Alors que de nombreux clones Unix proposent des interfaces graphiques (GUI), la CLI est une caractéristique déterminante.
* Programmes utilitaires : Une collection d'outils de ligne de commande puissants (comme `ls`, `grep`, `sed`, `awk`, etc.) pour la manipulation de fichiers, le traitement de texte et l'administration système.
* Fourchette et passepoil : La possibilité de créer de nouveaux processus (forking) et de connecter leurs flux d'entrée/sortie standard (piping) pour un traitement efficace des données.
Voici des exemples de clones Unix :
* Linux : Probablement le système d'exploitation de type Unix le plus connu.
* macOS (Darwin) : Système d'exploitation d'Apple pour ordinateurs Mac, basé sur un noyau de type Unix.
* BSD (différentes versions comme FreeBSD, NetBSD, OpenBSD) : Famille de systèmes d'exploitation de type Unix qui ont considérablement influencé Linux et d'autres systèmes.
* Solaris (bien qu'il s'agisse d'une implémentation commerciale considérée davantage comme une variante d'Unix) : Un système Unix, mais son histoire et sa relation étroite avec l'Unix original conduisent souvent à son inclusion dans les discussions sur les clones Unix. Cependant, certains diraient qu’il ne s’agit pas d’un *clone* au sens le plus strict du terme.
Il est crucial de comprendre la distinction :alors que « de type Unix » est souvent utilisé de manière interchangeable avec « clone Unix », le terme « clone » implique une adhésion plus étroite à la philosophie et aux fonctionnalités Unix d'origine sans être un dérivé direct d'une implémentation commerciale particulière d'Unix. Ils sont inspirés de l'Unix original, mais développés indépendamment.
|