Bonjour je fais une nouvelle fois appel à vous les zéros
J'ai dans l'idée de représenter les processus sous unix sous la forme d'un arbre n-aire mais je n'arrive pas à trouver l'algorithme de construction de cet arbre
Je dois lire les infos dans un fichier
Voici un exemple de ce fichier :
je n'arrive juste pas à trouver l'algorithme de constructionCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 UID PID PPID C STIME TTY TIME CMD root 1 0 0 Feb07 ? 00:00:02 /sbin/init root 2 0 0 Feb07 ? 00:00:00 [kthreadd] root 381 1 0 Feb07 ? 00:00:00 upstart-udev-bridge --daemon root 384 1 0 Feb07 ? 00:00:00 udevd --daemon root 557 384 0 Feb07 ? 00:00:00 udevd --daemon root 558 384 0 Feb07 ? 00:00:00 udevd --daemon daemon 697 1 0 Feb07 ? 00:00:00 portmap statd 746 1 0 Feb07 ? 00:00:00 rpc.statd -L syslog 832 1 0 Feb07 ? 00:00:00 rsyslogd -c4 102 850 1 0 Feb07 ? 00:00:00 dbus-daemon --system --fork root 855 1 0 Feb07 ? 00:00:00 gdm-binary root 963 855 0 Feb07 ? 00:00:00 /usr/lib/gdm/gdm-simple-slave --display-id /org/gnome/DisplayManager/Display1 root 1006 963 0 Feb07 tty7 00:00:11 /usr/bin/X :0 -br -verbose -auth /var/run/gdm/auth-for-gdm-hAKrcA/database -nolisten tcp vt7 gdm 1195 963 0 Feb07 ? 00:00:00 /usr/bin/gnome-session --autostart=/usr/share/gdm/autostart/LoginWindow/ gdm 1237 1195 0 Feb07 ? 00:00:01 metacity gdm 1238 1195 0 Feb07 ? 00:00:08 /usr/lib/gdm/gdm-simple-greeter gdm 1239 1195 0 Feb07 ? 00:00:02 gnome-power-manager root 1241 963 0 Feb07 ? 00:00:00 /usr/lib/gdm/gdm-session-worker avahi 861 1 0 Feb07 ? 00:00:05 avahi-daemon: running [serveursoft.local] avahi 863 861 0 Feb07 ? 00:00:00 avahi-daemon: chroot helper root 865 1 0 Feb07 ? 00:00:00 /usr/sbin/console-kit-daemon --no-daemon
je dois aussi utiliser GNode de la glib
j'ai aussi creer une structure pour représenter les processus
si vous pouviez me donner un pseudo code ce serait super , je n'aime pas qu'on me donne le code directementCode:
1
2
3
4
5
6
7
8 typedef struct processus processus; struct processus{ int num; int numPere; char *proprietaire; char *nomCommande; };
Merci de vos réponses