[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux-team] exec.. fork et threads



Gerd-Christian Michalke wrote:

> Salut a tous !
>
> voila mon probleme... en fait ca a moins a voir avec Linux en pareticulier
> qu'avec du C, mais bon...
>
> 1) existe-t'il une commande genre execvp, cl,... mais qui n'efface pas
> l'emprunte du programme appelent, et sans passer par un truc du genre
>
> if( fork() == 0 )
>         execlp(....)

Quel est l'inconveniant de ce type de procedure ?
etre le fork et le exec, tu peux detourner les stdin, stdout ...., les
signaux,
ouvrir des fichiers ........
Avec M$ il n'y a que "spawn" ou "CreateProcess" qui fait les 2 en meme temps,
ce qui fait qu'on est obliger de sauvegarder et detourner les stdin, out ..
avant
puis de les remettre, (grace au sauvegarde), et en plus ca marche pas le meme
entre 95 et NT ! (et meme pas du tout)

>
> 2) ici, ca devient plus du linux: est-t'il possible de lancer un demon qui
> lors d'un certain evenement (un certaine touche pressee, ...) donne la
> priorite absolue a une certaine tache (genre un shell quand on doit killer
> un process qui squatte 100Mb de swap)

non !
avec loadkey tu peux "reprogramer" certaine touches pour faire des sysreq
"requetes systemes", pour afficher des info sur le kernel, mais  je sais
pas ce qu'on sait faire, ni si ca marche sous X (uniquement en console ?)

execute ton prog en nice, ou limite ses resources a 99Mo (ca je sais plus
si c'est possible en linux)

>
>
> 3) quelqu'un a t-il de l'experience avec les threads sous linux ? ca
> marche bien ? y'a le meme en C++ (genre comme en Java) ? Quelqu'un connait
> des endroits ou trouver des docs ?
>

Lis la doc de

http://www.cs.wisc.edu/~stanis/tthread.html

ils doivent surement referencer d'autre doc interessantes

--

        Spineux Alain

Romani ite domus.
======================================================================
  Spineux Alain                         E-MAIL : spineux@prm.ucl.ac.be
  INSTITUT STEVIN
  Catholic University of Louvain        FAX    : 32-10-472501
  PLACE DU LEVANT 2                     PHONE  : 32-10-472516
  B-1348 LOUVAIN-LA-NEUVE (BELGIUM)
=======================================================================


---------
This message was send by Majordomo 1.94.3. Please repport problems to
manu@rtfm.be. If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.