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

C Discussion :

les tubes nommés avec BASH mais sous WINDOWS


Sujet :

C

  1. #1
    Membre à l'essai
    Homme Profil pro
    Etudiant
    Inscrit en
    Décembre 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 25
    Points : 18
    Points
    18
    Par défaut les tubes nommés avec BASH mais sous WINDOWS
    Bonjour,

    Je suis un étudiant en apprentissage de la programmation en C, dans le cadre d'un exercice je dois utiliser et manipuler les tubes nommés.

    Mon problème étant: je code sur windows en utilisant un interpréteur de bash (je l'ai installé via le mode développeur de windows 10), et je n'arrive pas à faire mkfifo; le message d'erreur est : "mkfifo: cannot create fifo [nomFichier]: Operation not permitted"
    Du coup je suis un peu bloqué pour faire mon exo

    J'ai cherché une commade équivalente de mkfifo sur windows mais apparemment y'en a pas

    Merci d'avance pour votre aide !

    P/S: à titre d'information, y a-t-il d'autres alternatives aux tubes nommés ? (à part la programmation socket que j'ai déjà eu l'occasion d'étudier).

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 679
    Points
    13 679
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    La meilleure solution pour faire du développement Linux sous Windows, c'est d'installer VirtualBox et de créer une machine virtuelle avec Linux. Tu gardes ton PC Windows et tu as une fenêtre avec un Linux qui tourne dedans, comme si c'était un PC virtuel.

    Ca parait brutal mais c'est très simple à faire et ça te met dans un vrai contexte Linux.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Etudiant
    Inscrit en
    Décembre 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 25
    Points : 18
    Points
    18
    Par défaut
    Merci pour votre réponse.

    En fait, j'ai déjà essayé d'utiliser VirtualBox mais je l'aime pas trop, parce que quand on la lance ça prend énormément de ressources. Puis comme je travaille de manière prolongée sur mon ordi, j'ai trouvé que mon ordi chauffait énormément, et devenait bruyant au bout de quelques heures. Donc je pense pas que mon ordi aimer ça sur le long terme.

    Si vraiment y'a pas de solution pour les tubes nommés, est-ce qu'il y a un autre moyen de faire communiquer 2 processus d'une machine sans utiliser fork, c'est-à-dire arriver à créer une zone de mémoire partagée pour 2 processus distincts ?

  4. #4
    Expert éminent sénior
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 214
    Points : 10 140
    Points
    10 140
    Par défaut
    Citation Envoyé par Bktero Voir le message
    La meilleure solution pour faire du développement Linux sous Windows
    Meilleur je ne sais pas , mais j'ai entendu de très bon retour sur WSL (et c'est moins lourd qu'une VM)
    Sinon y'a Cygwin mais bon x)

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 452
    Points : 43 103
    Points
    43 103
    Par défaut
    Est-ce géré par wsl ?

    Sinon peut-être un problème de droit : tester avec droits administrateur Windows, et root dans wsl
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  6. #6
    Membre à l'essai
    Homme Profil pro
    Etudiant
    Inscrit en
    Décembre 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 25
    Points : 18
    Points
    18
    Par défaut
    J'ai passé en root et tout mais rien n'y fait

    Moi je pense aussi que c'est un problème de droits, car certaines commande comme shutdown n'a pas d'effet sur le système quand je la lance à partir du bash alors qu'avec cmd ça marche évidemment.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Etudiant
    Inscrit en
    Décembre 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 25
    Points : 18
    Points
    18
    Par défaut
    Citation Envoyé par Kannagi Voir le message
    Sinon y'a Cygwin mais bon x)
    Ah je ne sais pas si j'aurais les mêmes problèmes (de droits essentiellement) sur windows que ce que j'utilise actuellement.

  8. #8
    Membre à l'essai
    Homme Profil pro
    Etudiant
    Inscrit en
    Décembre 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 25
    Points : 18
    Points
    18
    Par défaut
    Du coup après quelques tests, j'ai trouvé le problème majeur,

    En fait quand je suis dans le dossier tmp/ j'arrive à utiliser la commande mkfifo, mais dès que je me déplace dans mon répertoire de travail c/Users/.... là ça coince ! "permission denied".

    Même en passant en root sur wsl ça ne fait rien. Du coup si quelqu'un a une solution à ce problème je suis très preneur

  9. #9
    Membre à l'essai
    Homme Profil pro
    Etudiant
    Inscrit en
    Décembre 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 25
    Points : 18
    Points
    18
    Par défaut
    Bon comme ça fait longtemps que personne n'a répondu. Je suggère à ceux qui ont le même problème que moi de travailler dans le dossier /tmp sur le bash, ou un autre dossier dans lequel vous avez le droit de créer un tube FIFO.

    Salut !

  10. #10
    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
    Points : 7 842
    Points
    7 842
    Par défaut
    Oui bien sûr. Je viens de découvrir ce fil de discussion.

    Il n'est pas possible de créer des fichiers "spéciaux" Unix sur un système de fichiers Windows (par exemple dans un sous-répertoire de /mnt/c, /mnt/d, etc.), même sous bash. C'est vrai pour les fifos, mais aussi pour les liens physiques ou symboliques. NTFS ne supporte pas ces types de fichier.

    En revanche, tu peux le faire dans l'arborescence gérée par WSL, par exemple dans /root.
    ɹǝsn *sıɹɐlos*

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/03/2008, 14h54
  2. Réponses: 0
    Dernier message: 19/08/2007, 15h41
  3. pagination avec requetes croisées sous windows
    Par ZashOne dans le forum Administration
    Réponses: 2
    Dernier message: 23/07/2007, 12h05
  4. [Free Pascal] Utiliser du code C avec Free Pascal sous Windows
    Par richard dans le forum Free Pascal
    Réponses: 4
    Dernier message: 17/02/2007, 15h26
  5. Réponses: 4
    Dernier message: 03/07/2006, 18h13

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