[so] [tema2] Cateva intrebari

Adrian Stanciu so@cursuri.cs.pub.ro
Wed, 17 Nov 2004 10:22:26 +0200


On Tue, 16 Nov 2004 21:04:45 +0200, Tudor Golubenco <tudorik@mymail.ro> wrote:
> 
> Buna seara,
> am cateva intreabari cu privire la tema 2 pe linux.

Buna

> 1. Am observat ca folosind metoda prezentata in enunt, se intercepteaza
> doar apelurile read/write facute direct de program, nu si cele facute de
> functile de biblioteca. Ca urmare, daca programul foloseste printf &
> co. nu va trimite informatii daemonului. Este suficient sa interceptam
> read si write?

Doar read/write.

> 3.  Cum se opreste in mod normal daemon-ul? Utilizatorul da kill? In
> acest caz, cum putem sterge coada de mesaje creata?

Cred ca poti face daemon-ul la pornire sa nu mai creeze coada de
mesaje daca deja exista, ci sa o foloseasca pe cea existenta (eventual
sa o si goleasca).
Daca totusi vrei cu orice pret sa distrugi coada la terminarea
procesului daemon, se poate face interceptand semnalul de terminare
(atentie, nu cel de omorare). Dar semnalele nu s-au facut la laborator
inca :)

> 4. In cazul in care ne alegem sa folosim o coada de mesaje pentru a
> comunica raspunsul serverului si acest raspuns e mai mare decat
> dimensiunea maxima permisa (8K... f. putin probabil, as zice) trebuie sa
> trimitem raspunsul pe bucati sau putem doar sa cerem scuze
> utilizatorului :) ?

Daca in momentul cand vrei sa compilezi tema (sa zicem), compilatorul
ar refuza sa o compileze si "ar cere scuze utilizatorului" ca are mai
mult de 8k, ar fi ok?
Cu alte cuvinte, programul trebuie sa mearga chiar daca sunt mai mult
de 8k de transmis.

--adrian