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 :

Lister les processus


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Alimentation

    Informations forums :
    Inscription : Novembre 2012
    Messages : 11
    Par défaut Lister les processus
    Tout d'abord, bonjour à tous !

    Je suis étudiante en première année d'informatique, j'ai commencé il y a très peu à étudier le langage C et voilà que je me retrouve aujourd'hui face à un problème que je n'arrive pas à surmonter...

    Je dispose d'un OS vierge qui ne contient aucune commande que je puisse utiliser et on me demande aujourd'hui de trouver un moyen de lister l'ensemble des processus qui tournent sur cet OS. Et là, le néant, rien, je ne sais même pas par où commencer. J'ai déjà commence à effectuer des recherches sur la toile mais c'est bien simple je ne trouve rien qui pourrait m'aider à faire cela...

    Donc si quelqu'un était disponible pour m'aider je lui en serai très reconnaissante

    Merci à tous de m'avoir lu !

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Si tu ne nous dis pas quel OS, on ne risque pas de t'aider.

    En gros, il faudra utiliser les fonctions du noyau (kernel)

  3. #3
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Alimentation

    Informations forums :
    Inscription : Novembre 2012
    Messages : 11
    Par défaut
    Tout d'abord je te remercie pour ta réponse

    Alors en gros on compile les codes ASM et C avec MinGW sous Netbeans et on émule avec Bochs 2.6.2...

  4. #4
    Membre expérimenté
    Avatar de ChipsAlaMenthe
    Homme Profil pro
    Ingénieur en eau chaude et ballon rond
    Inscrit en
    Mai 2015
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur en eau chaude et ballon rond
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2015
    Messages : 138
    Par défaut
    Alors je suppose que tu es sous Linux.
    Ouve une console et tape dedans:

    Et tu aura la liste de tous tes processus. ^^

    Si tu nous donne tous les détails du sujet, c'est à dire l'OS sur lequel tu tourne par exemple, ce sera plus simple pour nous de t'aider ^^.

  5. #5
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Alimentation

    Informations forums :
    Inscription : Novembre 2012
    Messages : 11
    Par défaut
    Merci de ta réponse

    En fait voilà, je code sur Netbeans sous Windows mais je travaille sur un OS monté de toute pièce avec de l'ASM et du C, rien n'existe sur celui-ci et justement pas la commande PS. Je me retrouve donc à devoir implémenter la méthode qu'effectue la commande ps sous linux

    je ne sais pas si c'est clair...

  6. #6
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    C'est pas clair, effectivement.... et j'ai l'impression que ce n'est pas plus clair pour toi
    Tu veux dire que sur l'émulateur Bochs, tu as un OS maison ? Ecrit de toute pièce en interne ? Si c'est le cas, on ne va pas pouvoir t'aider....
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  7. #7
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 461
    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 461
    Par défaut
    Bonjour et bienvenue,

    Citation Envoyé par lili345 Voir le message
    En fait voilà, je code sur Netbeans sous Windows mais je travaille sur un OS monté de toute pièce avec de l'ASM et du C, rien n'existe sur celui-ci et justement pas la commande PS. Je me retrouve donc à devoir implémenter la méthode qu'effectue la commande ps sous linux
    La première chose à savoir est si l'OS que tu utilises est réellement multi-tâches ou pas. En principe, rien n'est moins sûr mais comme on t'a demandé de le faire, c'est que ce doit être le cas quand même, à moins que la définition du mot « processus » soit différente dans l'esprit des gens qui ont écrit cet OS.

    Ensuite, s'agit-il réellement d'un système d'exploitation expérimental complètement indépendant et réécrit depuis zéro ou s'agit-il en réalité d'un OS basé sur un autre ? Par exemple, bon nombre de distributions Linux sont présentées comme des OS à part entières (ce qu'elles sont) mais sont en fait, et plus précisément, des variations apportées à des distributions déjà existantes. Et toutes ces distributions s'appuient sur le noyau Linux, d'une part, et sur la suite GNU qui forme la majorité du système exploitable.

    Autre exemple : Android. Il s'agit là d'un système propre mais dont le noyau est quand même Linux. Les appels système sont donc les mêmes. Le reste est formé par des bibliothèques de haut niveau sur lesquelles s'appuient majoritairement les applications.

    C'est la première chose qu'il faudra tirer au clair car c'est de cela que découlera l'approche à suivre et la quantité de travail à envisager. Si c'est basé sur Linux, il faudra utiliser les appels systèmes et la hiérarchie habituelle de /proc, ce qui te permettra presque d'utiliser le code original de ps. Sinon, il faudra partir à la recherche de la documentation de ton OS, explorer le système de gestion des processus, te l'approprier et construire une application qui l'exploite.

Discussions similaires

  1. Réponses: 9
    Dernier message: 18/06/2007, 10h27
  2. Lister les processus
    Par dessda dans le forum Langage
    Réponses: 4
    Dernier message: 09/01/2007, 16h50
  3. [VB.NET 2.0] Comment lister les processus sur PPC ?
    Par catzguy dans le forum Windows Mobile
    Réponses: 6
    Dernier message: 16/04/2006, 00h38
  4. Lister les processus et les PID dans une listview .
    Par maxoudu328 dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 16/10/2005, 16h03
  5. [reseaux] Lister les processus sur une machine donnée
    Par BEAUJAULT dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 29/07/2004, 15h55

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