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 :

Programmation système


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2013
    Messages : 4
    Par défaut Programmation système
    Bonjour !
    j'ai un petit exam du programmation systeme concernant les commandes de l'unix et j'ai besoin d'aide

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 485
    Par défaut
    Bonjour,

    Ton lien ne fonctionne pas.

    On peut t'aider mais on ne fera pas tes devoirs à ta place. Sur quels points bloques-tu en particulier ?

  3. #3
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2013
    Messages : 4
    Par défaut
    Non ! c'est pas mon devoir juste j'ai un exam du prog systeme et voila je m’entraîne avec des exams des années précédentes mais voila je me bloque dans ces trois questions :
    1- j'au un programme qui ecrit dans un fichier toto "filspere" et je dois le completer par les deux fonctions f1() et f2() comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    #include<sys/types.h>
    #include<sys/stat.h>
    #include<fcntl.h>
    #include<unistd.h>
     
    int ppid,pid,fd;
     
    void f1(){..}
    void f2(){..}
     
    int main(void)
    {
    fd = creat ("toto", 0644);
    pid = fork();
    if(pid) {f1()}
    else {f2()}
    close(fd);
    return 0;
    }

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 485
    Par défaut
    La fonction fork() crée un nouveau processus, fils du premier et qui en est son image exacte au moment où elle a été appelée. Ça veut dire que fork() renvoie le PID du fils au processus père et « 0 » au processus fils.

    Donc, dans le cas présent, si PID est non nul, donc le père, on appelle f1(), sinon on appelle f2();.

    À toi de voir ce que tu veux ajouter ensuite dans ces fonctions mais, en général, l'une d'elle doit écrire dans un fichier et l'autre doit le lire.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2013
    Messages : 4
    Par défaut
    Bonjour j'ai vraiment besoin des solutions (code) de ces exercices svp
    Nom : prog2.png
Affichages : 69
Taille : 291,1 Ko

    Nom : prog1.png
Affichages : 63
Taille : 349,4 Ko

  6. #6
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    Comme dit plus haut on ne fera pas tes devoir à ta place, d'une part ce n'est pas le but de ce forum, d'autre part cela ne t'aiderai pas sur le long terme à apprendre l'informatique.
    Il y a sur ce site (et sur d'autres) la plupart des élément de réponse aux questions de ton devoir.
    si tu as besoin d'éclaircissement pour comprendre un point précis nous pouvons t'aider.

Discussions similaires

  1. Différence entre la programmation système ou micro
    Par Andrejimmy dans le forum Langages de programmation
    Réponses: 8
    Dernier message: 05/10/2006, 15h21
  2. java et la programmation système
    Par samarchpa dans le forum Langage
    Réponses: 1
    Dernier message: 11/04/2006, 01h56
  3. Programmation système
    Par shaineu dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 05/11/2005, 19h01
  4. Programmation système
    Par spynux dans le forum Général Java
    Réponses: 1
    Dernier message: 04/11/2005, 10h40
  5. [Programmation système] Programme de base
    Par tooney dans le forum C
    Réponses: 7
    Dernier message: 11/07/2005, 21h36

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