*Serval
Elite
Salut à tous,
J'ai exam demain sur un cours d'architecture système et on aura probablement une question en C.
Seulement j'ai pas beaucoup de notions la dessus...
Ceux qui ont eu l'exam la semaine passée ont eu ceci :
Il faut faire un truc récursif ? si quelqu'un avait un exemple
Ensuite, il doit rechercher tous les programmes, donc tout ce qui a été chmodé +x ? On peut voir ca avec fstats ?
La date, idem avec fstats ?
Et le code qu'il donne pour information, ca aide à quoi ?
Pour la question 2, ben la je comprends vraiment rien, on a pas vu cette matière :/ Quelqu'un pourrait rapidement m'expliquer comme faire des fils et comment ils peuvent interagir entre eux et avec le père ?
Je sais, je suis complètement largué :/
Merci d'avance pour votre aide
[edit]Si quelqu'un est vraiment très motivé pour tout faire avec moi sur msn ou quoi, ca marche aussi bien sûr
J'ai exam demain sur un cours d'architecture système et on aura probablement une question en C.
Seulement j'ai pas beaucoup de notions la dessus...
Ceux qui ont eu l'exam la semaine passée ont eu ceci :
Pour la question 1, j'ai déjà du mal à parcourir l'arborescence :/1. Concevez un programme C qui parcourt l'arborescence dont la racine est reçue en premier argument et y recherche tous les programmes plus récents que la date reçue en 2ème arguement sous la forme YYMMDD. Le programme affichera à la sortie standard les chemins de tous les programmes trouvés à partir de et y compris la racine recue en argument. Pour information, dans /usr/include/sys/types.h , on trouve :
Code:#if !defined(_TIME_T) || __cplusplus >= 199711L #define _TIME_T typedef long time_t; /*time of day in seconds*/ #endif /* _TIME_T */
2. Concevez un programme C appelé boss qui crée 3 fils. Deux de ceux-ci doivent exéctuter un autre programme /opt/bin/work avec comme argument respectivement le premier, et le second argument de boss. Le troisième fils exécute un programme /opt/bin/collect qui lira les fichiers résultat des work, dont le nom est respectivement /tmp/work_pid, les traitera et affichera le résultat à l'écran.
a. proposez le code de boss
b. quels autres arguments doivent avoir work et collect
c. que faut-il dans work et collect pour que collect lise les fichiers au bon moment.
3. et 4. : 2 questions théoriques pour lesquelles j'ai pas de probs
Il faut faire un truc récursif ? si quelqu'un avait un exemple
Ensuite, il doit rechercher tous les programmes, donc tout ce qui a été chmodé +x ? On peut voir ca avec fstats ?
La date, idem avec fstats ?
Et le code qu'il donne pour information, ca aide à quoi ?
Pour la question 2, ben la je comprends vraiment rien, on a pas vu cette matière :/ Quelqu'un pourrait rapidement m'expliquer comme faire des fils et comment ils peuvent interagir entre eux et avec le père ?
Je sais, je suis complètement largué :/
Merci d'avance pour votre aide
[edit]Si quelqu'un est vraiment très motivé pour tout faire avec moi sur msn ou quoi, ca marche aussi bien sûr