[pso] [Tema1] Nelamuriri tema 1

Razvan Deaconescu razvand at cs.pub.ro
Mon Mar 24 20:02:02 EET 2008


On Mon, 2008-03-24 at 19:04 +0200, Laura Cristina wrote:
> 1. Verificare corectitudinii numarului de apel de sistem: doar sa fie
> diferit de MY_SYSCALL_NO sau trebuie sa verificam si limitele intre
> care trebuie sa se incadreze?

In principiu sa fie mai mic strict decat MY_SYSCALL_NO e suficient. Daca
trece testul e bine. Daca se intampla sa existe informatii neclare in
enunt, testul este cel care da raspunsul :-)

> 2. Care este faza cu Interlocked? Nu trebuie sa folosim spinlokuri?

Ba da, aveti voie sa folositi spinlock-uri. Dar e mai elegant/simplu cu
operatii Interlocked (spre exemplu pe liste). Sunt operatii atomice care
sunt ieftine din punctul de vedere al procesorului.

> 3. Pe Windows: folosim spinlockuri si pentru vectorul de apeluri de
> sistem sau doar pentru lista de procese monitorizate? 

Trebuie protejata si structura ce contine vectorul de monitorizare
(struct std). Nu ai numai instructiuni atomice. Trebuie ca la
interceptare sa completezi si st (service table) si spt (service
parameter table) si trebuie sa ai acces exclusiv la tabele pentru
asigurarea consistentei.

Razvan


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



More information about the pso mailing list