IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Différence Unix & Linux


Sujet :

Linux

  1. #1
    Membre confirmé
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mai 2014
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 75
    Par défaut Différence Unix & Linux
    Bonjour,

    Permettez-moi de vous poser à nouveau une question qui a certainement déjà était posé plusieurs fois ici et ailleurs mais j'ai besoin de savoir.
    La question reviens souvent lors d'entretien pro.
    Pourriez-vous me dire ou se situe la différence entre un système basé sous Linux et un autre sous Unix ?.

    Je sais que :
    - Linux est un système libre fonctionnant sur un noyau Linux. Linux ne contient pas de code provenant d'Unix, mais c'est un système inspiré d'Unix et complètement réécrit. Par ailleurs ce système a été depuis décliné sous plusieurs versions (Ubuntu, CentOs, RedHat, etc...)

    - Unix est payant (je crois), c'est un système d'exploitation multitâche et multi-utilisateur reposant principalement sur le shell.
    Machine tournant sur le système Unix : IBM : AIX ; Oracle : Solaris ; Hewlett-Packard : HP-UX ; SCO Group : UnixWare

    Merci de me corriger si je dis des conneries

    - Concrètement ou se situe la différence entre ces deux systèmes, est-elle au niveau de la license ?, au niveau des déclinaisons de versions ?
    Existe-il une différence entre les commandes shell appliqués à Unix et les commandes utilisés dans le terminal linux ?

    Concernant OSX, et BSD à quelle famille de système appartiennent ils ?.

  2. #2
    Membre émérite
    Homme Profil pro
    Recherche du travail
    Inscrit en
    Août 2004
    Messages
    561
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Recherche du travail

    Informations forums :
    Inscription : Août 2004
    Messages : 561
    Par défaut
    La notion de famille Unix est assez vague. On en distingue trois:

    * Officiel : Système d'exploitation reconnue par le propriétaire de la marque Unix ( Open Group ). Exemple : HP-UX, ...
    * Héritage : Le système d'exploitation crée à partir d'un héritage de code - direct ou indirect de l'Unix originel (Unix TSS). On y distingue deux principal deux sous famille sysV et BSD. Exemple FreeBSD, Mac OSX, ...
    * Inspiration : Création ex nihio, mais fortement inspiré de la philosophie Unix. Exemple : Linux

    Comme tu peux le remarquer inclure ou exclure un système d'exploitation dans la famille Unix peut être très compliqué, selon le/les critère(s) choisie. Pour rajouter une difficulté, il faut parler l'influence entre les systèmes d'exploitations : http://www.levenez.com/unix/unix.pdf. Donc Mac OSX peut être considéré comme Unix, selon les deux premiers critères et FreeBSD, selon le deuxième critère.

    Alors, quels sont les différances entre chaque Unix ? Impossible de donner une liste exhaustive. Par contre, il faut savoir que des normes existe, qui définissent un comportement commun pour les systèmes d'exploitation qui l'implante. On peut cité les plus connu SUS et POSIX. Donc, l'interopération dépend du bon vouloir de leurs créateurs.

  3. #3
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Je sais que :
    - Linux est un système libre fonctionnant sur un noyau Linux.
    Strictement parlant, Linux est un noyau. Par extension, on appelle aussi Linux tous les systèmes d'exploitations Unix-like utilisant ce noyau (il y en a des centaines dont par exemple Debian, Fedora, Slackware, Ubuntu, Mint, Red Hat, etc.). Certaines de ces distributions se nomment elle-mêmes GNU/Linux pour préciser que Linux n'est "que" le noyau.

    Linux ne contient pas de code provenant d'Unix, mais c'est un système inspiré d'Unix et complètement réécrit.
    Là tu parles des distributions basées sous Linux. La plupart s'appuient sur un couche apportant la compatibilité avec le standard Unix (POSIX) qui est fournie par la FSF sous le nom de GNU. Cette couche GNU existait depuis longtemps quand le noyau Linux a commencé à être développé. Il existe aussi une grande quantité de programmes qui ne font pas partie de ce qui est standardisé mais que l'on retrouve aussi sur la plupart des distributions Linux. Ces programmes sont d'origine diverses, GNU, Xorg, Apache, Openssh, Python, et autres. On retrouve ces programmes aussi bien sur les distributions Linux que sur les Unix propriétaires et les Unix libres. Il est donc erroné de dire que Linux à tout réécrit from scratch, seul le noyau est une réécriture complète, la couche GNU est aussi une réécriture from scratch mais préexistante, le reste est de l'assemblage de code en général Open Source, mais pas toujours.

    Unix est un système d'exploitation
    Pas exactement. Unix est aujourd'hui un ensemble de standards. Seuls les systèmes d'exploitation strictement conformes à ce standard on (légitimement) le droit de s'appeler Unix. On appelle aussi Unix les systèmes d'exploitation dont le code dérive du code original officiel d'AT&T, qui est sorti des Bell Labs à partir de la version 6, il y a 40 ans. Les branches BSD sont parties de cette version, les Unix propriétaires que tu as cité sont des branches de versions plus récentes (System V Release 3 ou 4, qui inclut du code BSD). On trouve aussi des Unix-like qui ne sont basés ni sur le noyau Linux, ni sur du code dérivé de l'Unix original, comme Minix et Hurd. Il y a aussi au moins un OS non Unix-like basé sur le noyau Linux: Android.

    Unix est un système d'exploitation multitâche et multi-utilisateur reposant principalement sur le shell.
    Tous les Unix-Like/Unix/Linux sont des systèmes d'exploitations mutli-tâches et mutli-utilisateurs. Le shell est aussi un point commun qui est spécifié par le standard POSIX. Cela dit, les systèmes Unix fournissent des environnement graphiques depuis très longtemps, et en tout cas bien avant l'apparition de Linux.

    - Unix est payant (je crois)
    Ceux qui sont certifiés (Solaris, AIX, HP-UX), oui, d'autant plus que la certification coûte assez cher.
    Il existe cependant des "Unix" (non certifiés) gratuits, en particuliers ceux s'appuyant sur le code SVR4 de Solaris (OpenSolaris) et les *BSD.
    Il existe aussi des Linux payants, le plus connu étant la distribution RedHat.

    Concrètement ou se situe la différence entre ces deux systèmes, est-elle au niveau de la license ?
    Il n'y a pas "deux systèmes", mais une multitude de distributions/système d'exploitations. Tous intègrent des programmes ayant des licenses variées.

    Existe-il une différence entre les commandes shell appliqués à Unix et les commandes utilisés dans le terminal linux ?
    Si l'on se conforme au standard POSIX, c'est a dire que l'on écrit des scripts portables en se limitant aux seules commandes standardisées, aux options et autres limites décrites par POSIX, il n'y a pas de différence (ou c'est un bug). Dans la vraie vie, on utilise très souvent des commandes étrangères au standard et des extensions au standard apportées par des implémentations du shell ou d'autres utilitaires, en particuliers ceux de GNU, et là commencent les problèmes de portabilité.

    Concernant OSX, et BSD à quelle famille de système appartiennent ils ?
    BSD est dans la lignée des Unix, même si beaucoup à été réécrit. Une partie du code BSD est aussi revenu dans le code Unix d'AT&T.
    OS X est un peu spécial car il est conforme à POSIX (du moins certaines versions) mais il s'appuie sur Darwin qui est composé d'un noyau un peu spécial (MACH) associé à une couche BSD qui fournit la couche POSIX.

Discussions similaires

  1. Différence entre shell Linux et Unix
    Par lilio dans le forum Administration système
    Réponses: 4
    Dernier message: 29/09/2009, 19h30
  2. Syteme d'exploitation ? Différence entre UNIX et Linux ?
    Par Invité(e) dans le forum Distributions
    Réponses: 2
    Dernier message: 04/11/2006, 22h48
  3. [débutant]lancement d'une commande Unix ou LInux depuis Java
    Par msiramy dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 30/09/2005, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo