PDA

View Full Version : proc può chiudermi la porta in faccia?


NA01
30-01-2006, 08:17
mettiamo che io stia provando a leggere /proc/<pid>/maps con un'unica fread.
supponiamo che la read arrivi a metà file, e che il processo <pid> imploda autodistruggendosi....
che succede? la proc mi manda un fine file? mi lascia finire la read e poi chiude? mi fa saltare tutto il sistema?

per l'uso che ne voglio fare (che sarebbe il mitico ViciuX per chi ne fosse a conoscenza :D ) è FONDAMENTALE che io legga o TUTTO o NULLA del file. tutti gli stati intermedi sono inconsistenti e portano potenzialmente a un buco di sicurezza nel demone.

secondo voi come si comporta proc? o indicazioni su posti in cui documentarmi...


grazie, ciao!

ps: non so se seia meglio la sezione programmazione, a te la scelta ilsensine :)
ps2: se passi per spostarlo, già che sei qua..... :sofico: :cool:

ilsensine
30-01-2006, 09:14
Leggi tutto maps senza porti troppi problemi; a fine lettura, verifichi se il programma è ancora vivo (ad es. con kill(pid, 0); )