• 2 odgovora
  • 1.956 pregleda
Kreiranje "child" procesa iz deljene biblioteke? 21.08.2012. u 02:40 · pre 172 meseci #1
interesuje me da li postoji nacin da se kreira child proces, ili thread, iz funkcije deljene biblioteke tj da li je to uopste moguce?

radi se o tome da imam pristup kodu deljene biblioteke i odredjenim funkcijama koje glavni program koristi, hteo bih da tokom pozivanja funkcije kreiram novi child proces ili nit kako bih stalno imao pristup virtualnoj memoriji glavnog procesa
Re: Kreiranje "child" procesa iz deljene biblioteke? 21.08.2012. u 08:08 · pre 172 meseci #2
Po sirokom default-u, po trenutku load-ovanja u proces, kompletan kod (funkcije,
promenljive) deljene biblioteke postaju legitimni deo procesa i dele sve privilegije
pod kojim je proces startovan.

Odudaranje od te najprostije paradigme obicno zahteva poseban fokus (code shepherding,
safe execution kontrola) i ekstra napor da bi se kontrolisalo sta se i kako moze izvrsiti
iz load-ovane biblioteke. Na Linux-u je SELinux cesto primenjivano okruzenje gde se
restrikcije ove vrste implementiraju, pa neke popularne pakete ne mozes da pokrenes
upravo iz ovih razloga ili dok ne disable-ujes SELinux.

Ne znam sve okolnosti tvog projekta (o kakvim security restrikcijama se radi, ko je
pisao app i kakve restrikcije imas), ali ako se radi o najprostijoj varijanti app + deljene
biblioteke + imas source + nema nikakvih specijalnih okolnosti u vezi execution security....
trebalo bi da mozes bez ikakvih problema da unutar funkcije iz shared biblioteke uradis
sve sto si naveo (kreiranje thread-a, child procesa forkovanjem). Tacnije - znam da moze.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme