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

Assembleur Discussion :

Comment se comporte le système d'exploitation quand je lance mon programme ?


Sujet :

Assembleur

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 74
    Points : 53
    Points
    53
    Par défaut Comment se comporte le système d'exploitation quand je lance mon programme ?
    Salut tout le monde
    D'après mes lectures, j'ai compris que le processeur ne peut se livrer à qu'une seule execution à la fois, alors quand j'éxecute mon programme comment parvient-il le système d'exploitation à gérer les autres applications, et où garde-t-il ses variables et ses paramètres locales, disons que mon programme utilise tous les registres disponibles sur le processeur.
    merci de votre réaction

  2. #2
    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
    Ben pour les exécutions de plusieurs application c'est simple il n'exécute pas tout a fait en même temps.
    Il exécute par exemple pendant 2 ms application 1
    ensuite 2 ms application 2 ainsi de suite.

    Pour les variables si tu avait fait du C , tu remarquerai par exemple que tu peut faire des segfault chaque programma ne peut écrire que dans une adresse précise' s'il écrit ailleurs OS ferme automatiquement le programme avec comme erreur un segfault.

    Pour les registres il existe la pile tout simplement.
    On peut aussi enregistrer l'état du processeur , c'est ce que fait les émulateurs de console (pour cela que tu peux enregistrer/charger ta partie n'importe quand).

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 434
    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 434
    Points : 43 065
    Points
    43 065
    Par défaut
    et où garde-t-il ses variables et ses paramètres locales, disons que mon programme utilise tous les registres disponibles sur le processeur.
    Chaque processus a ce qu'on appelle son contexte d’exécution. Celui-ci correspond au contenu des registres CPU au moment de la mise en sommeil de celui-ci. Le changement de contexte est l'opération de remplacement des valeurs des registres pour remettre les valeurs du processus qui va être réveillé avant son réveil. Cela s’appelle le multitache préemptif.
    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

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 74
    Points : 53
    Points
    53
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    Le changement de contexte est l'opération de remplacement des valeurs des registres pour remettre les valeurs du processus qui va être réveillé avant son réveil..
    Mais où sont passés les valeurs de ces registres ? elles sont empilées dans la pile ? Il n' y a que ce registre qui fait ce travail ?
    merci encore de vos réponses
    merci

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 434
    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 434
    Points : 43 065
    Points
    43 065
    Par défaut
    Le système d'exploitation garde une structure par processus dans lequel le contexte est sauvegardé. Celui-ci va contenir les registres généraux, les regitres MMX/SSE, la pile, l'adresse de la table de pages, la table des fichiers ouverts, etc.
    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

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

Discussions similaires

  1. [Débutant] Rien ne se passe quand je lance mon application depuis un autre PC
    Par UnderpaidIntern dans le forum Windows Forms
    Réponses: 7
    Dernier message: 19/04/2016, 08h49
  2. comment faire avancer le système d'exploitation
    Par philipix dans le forum Développement OS X
    Réponses: 0
    Dernier message: 18/08/2015, 20h45
  3. Réponses: 11
    Dernier message: 23/06/2007, 10h19
  4. Réponses: 9
    Dernier message: 01/09/2006, 14h55

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