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

Administration système Discussion :

Précisions sur stdin


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kitsune
    Inscrit en
    Décembre 2004
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Décembre 2004
    Messages : 341
    Par défaut Précisions sur stdin
    Bonjour,

    Je voulais savoir comment "marche" stdin, c'est-à-dire quand on utilise "<", comment est-ce que ça se passe en mémoire ? Est-ce qu'il stocke les données qu'il y a à droite en attendant de le rediriger dans ce qu'il y a à gauche ? Et si oui, où exactement et comment cela se passe ?

    Par exemple si j'ai une ligne de commande qui ressemble à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    (commande1;commande2;commande3) < données
    J'ai remarqueé que si commande1 ne pouvait pas recevoir les données (si c'est un "rm fichier" par ex) alors les données sont gardées jusqu'à être redirigées (dans commande2 par ex si c'est un "cat fichier").

    Donc je voulais savoir comment cela se fait (si j'ai réussit à me faire comprendre) merci !

  2. #2
    Membre émérite
    Avatar de Pouic
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 669
    Par défaut
    Ca s'appelle la bufferisation
    Software becomes slower faster than hardware becomes faster
    [size=1]
    http://xrenault.developpez.com

  3. #3
    Membre éclairé Avatar de kitsune
    Inscrit en
    Décembre 2004
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Décembre 2004
    Messages : 341
    Par défaut
    Ah d'accord merci pour cette precision, en effet ca resume un peu mon baratin
    Donc en fait quand on utilise une commande de type avant que la commande soit executee, les donnees sont enregistrees dans le buffer ?

    Et quand on utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     (rm donnees; cat fichier) < donnees
    le buffer permet de garder les infos de donnees meme si le fichier est supprime, et les met dans fichier, c'est une sorte de memoire tampon ?

    merci beaucoup de m'avoir repondu en tout cas

  4. #4
    Membre émérite
    Avatar de Pouic
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 669
    Par défaut
    Moui, en gros, c'est l'idée...
    On bufferise dans stdin des données, qui seront (ou pas) utilisées par la suite de commandes.
    Attention tout de même, ces buffers ont une taille limitée, on ne peut pas non plus tout y mettre
    Software becomes slower faster than hardware becomes faster
    [size=1]
    http://xrenault.developpez.com

  5. #5
    Membre éclairé Avatar de kitsune
    Inscrit en
    Décembre 2004
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Décembre 2004
    Messages : 341
    Par défaut
    D'accord merci de m'avoir éclairée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lire sur stdin
    Par overlolo dans le forum C
    Réponses: 1
    Dernier message: 28/10/2009, 09h31
  2. lecture sur stdin
    Par yann_p dans le forum Bibliothèque standard
    Réponses: 1
    Dernier message: 08/05/2009, 23h42
  3. Réponses: 3
    Dernier message: 26/11/2008, 15h52
  4. Réponses: 13
    Dernier message: 26/09/2008, 17h43
  5. Lecture sur stdin
    Par gormux dans le forum Général Python
    Réponses: 1
    Dernier message: 19/11/2007, 17h52

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