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 :

processus, descripteurs... quelques questions (niveau débutant)


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 274
    Par défaut processus, descripteurs... quelques questions (niveau débutant)
    bonjour à tous,

    voila j'ai quelques questions et je ne trouve pas la reponse sur le net alors je fais appelle a vous.

    quand je lance un programme, tout le programme est copié dans la RAM? pareil si j'ouvre un fichier texte, tout le contenu est dans la RAM?

    Quand on exécute un programme ca ouvre forcément un processus? Un processus permet a un programme de parcourir les fichiers?

    Un processus est décomposé par plusieurs descripteurs, les descripteurs indiquent par des entiers quels fichiers le processus utilises. Je m'explique si mon processus a besoin d'ouvrir le fichier1 pour voir des données et a besoin d'écrire dans le fichier2 alors fichier1 et fichier2 auront 2 numéros de descripteur différents?

    merci d'avance pour vos réponses

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 298
    Par défaut
    Bonjour

    Quand on exécute un programme ca ouvre forcément un processus?
    Oui.

    Un processus est décomposé par plusieurs descripteurs, les descripteurs indiquent par des entiers quels fichiers le processus utilises. Je m'explique si mon processus a besoin d'ouvrir le fichier1 pour voir des données et a besoin d'écrire dans le fichier2 alors fichier1 et fichier2 auront 2 numéros de descripteur différents?
    Oui. L'entrée et la sortie sont a priori différents. Mais ils peuvent changer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    commande <fichier_entree >fichier_sortie
    L'entrée vient d'un fichier et la sortie est redirigée vers un fichier.

  3. #3
    Membre très actif
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 274
    Par défaut
    ok, et mon processus va a chaque fois lire une partie du code enregistrer dans ma RAM et l'exécuter ?

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 375
    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 : 18 375
    Par défaut
    Un processus, c'est :
    - Les instructions devant être exécuté par ton programme : le code
    - Un espace d'adressage : l'espace mémoire qu'il peut accéder et ses droits(exemple : lecture seule pour ton code et les bibliothèques utilisés par ton programme, lecture/écriture pour la zone contenant les variables de ton code, une pile)
    - des ressources : (handles de fichiers; etc..)
    - une structure permettant de connaitre son état (running, suspendu, zombie, le noyau peut accéder aux fichiers ouverts par celui-ci connaitre son espaces d'adressage, connaitre son père, ses files, etc...)

    Tout cela est évidemment en mémoire. La fonction en charge de créer le processus, va charger le fichier dit exécutable et s"en servir pour créer son image en mémoire et créer l'espace d'adressage.
    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

Discussions similaires

  1. [MySQL] [PHP/MySQL] Quelques questions de débutant
    Par Stoo69 dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 08/06/2010, 19h23
  2. Quelques questions de débutant
    Par s7even dans le forum C#
    Réponses: 3
    Dernier message: 07/12/2009, 09h47
  3. Réponses: 6
    Dernier message: 03/08/2009, 18h37
  4. Quelques questions de débutant
    Par stanley dans le forum Debian
    Réponses: 6
    Dernier message: 31/03/2008, 17h04
  5. [MFC] Quelques questions de débutant...
    Par Sephi dans le forum MFC
    Réponses: 4
    Dernier message: 20/02/2004, 18h25

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