On ÐÑ, 2004-11-30 at 12:06 +0200, Aleksandar Valchev wrote: > ÐÐ, exec-Ð ÐÑÐÐÐÐÐÐ ÐÑÐÑÑÐÑÐÑÑÐ. ÐÐÐÑÑÐ exec > ÑÐÐÐÐÑ system(). ÐÑÑ system() ÐÐÐ > ÐÑÑÐÐ ÐÐ-ÐÐÐÑÐ, ÐÐÐÐÑÐ ÐÐ ÐÐ ÑÐ > ÑÐÑÑÐÑÑÐÑÐÐ PC-ÑÐ (ÐÐÑÐ ÑÐ ÐÐÐ ÐÐ ÐÑÐÐÐÐÐ, > ÑÐ > ÐÑÐÐ ÐÐÐÐÐÐÐ limits). ÐÐÑÐÑ ÑÐ, ÑÐ Ð ÐÐ-ÐÐÐÑÐ > ÐÐ ÑÐ ÐÐÐÑÑ ÑÐÐÐÐÐÐÑÐ SIGKILL, > SIGSTOP (ÐÐ ÐÐ ÐÐÐÐ ÐÐ ÑÐ ÑÐÑÐ ÐÐÐÑÐÐÐÐÐÐÑÐ, > ÑÑÐÐ kill), ÐÐ ÑÑÐÐ ÑÐÑÑÐÐÐÐÑÐ > ÐÐÐÐÐÐÐÐÐ signal(), ÐÐ ÑÑÐÐÐ. Ð ÐÐÐ page ÐÐ signal() > ÐÐÑÐ, ÑÐ ÐÐÐÐ ÐÐ > ÐÐÐÐÑÐÑÐÑ ÐÐÐ ÐÐ ÑÐÐÐÐÑ ÐÑÐÑÐÐ ÑÐÐÐÐÐ > ÐÐÐÐÑÑÐÐÐÐ ÐÐ SIGKILL Ð SIGSTOP, ÐÐÑÐ > ÑÑÑÐÑÐ ÑÐ ÐÑÐÐÑÑ Ð ÐÐ sigaction (ÐÐÐÐÐ ÐÐ Linux :) ). >
ÐÐÐ ÐÐÐ ÑÐ fork(), ÐÐÑÐ ÐÑÐÐÑÐÑÐÐÐÑ ÐÐÐÐÐÐÑÐ...
> ÐÐ ÐÐÑÐÑ, ÑÐ ÑÑÑÐÐÐ ÐÐÑÐ ÐÐ ÐÐÑÐÑ Ð buffer-a ÐÐ
> ÐÐ ÐÐeÐÐ ÐÐÐÐÑ. ÐÐ ÑÑÑÐÐÐÐÐ
> malloc() ÐÐ ÐÐÐÐÐÑ ÐÐÐÐÑ Ð ÑÑ ÑÐ ÐÑÑÐÐÐ
> ÐÐÐÐÐÐÐÐ, ÐÐÐ ÐÐÐÑÐÐÐÐ ÐÐÐÐ ÑÐ
> ÐÐÐÐÑÐÐ ÐÐÑÐ Ð ÐÐÑ ÐÐÐ ÐÐ :). ÐÐÐÑÐ Ð, ÑÐ ÐÐ
> ÑÐ ÐÑÐÐÐÐÐÐÐÐÐ :).
>
ÐÐ, ÐÐÐ ÑÑÑÐÐÐ ÐÐ ÐÐÐÐÑ ÐÐÐ ÑÐÐÐÑÐ ÑÐÑÐÑÐ.
ÐÐ ÐÑÐÐÑÐÐ ÐÐÐÐÑ ÑÐ ÐÐÐÐÐÑ
ÑÐÐÐ ÐÐÐÐÑÐÑÐÐ, ÑÐÐÐÑÐÑÐÐ ÐÐÐÐÑ ÑÑÑÐÐÐÑÐ Ð
ÐÐÐÐÑÑÐ ÑÐÐ ÐÐÑÐ ÐÐÐÐÑÐÐÑ ÐÐ
ÐÐÑÐÑ Ð ÐÐÑ. ÐÑÐÐÐÐÐ,ÐÑÑÐÐ ÐÐÑÐ ÐÐ malloc-ÐÐ, Ð
ÐÐÐÐÐÐ ÑÐÐÑÐÑÐÑÐ Ñ top.
ÐÑÐ ÑÐÐÐ ÐÐÐÐÐÐÐÐ ÐÐÐÐ ÐÐÐÑÐÑÐÑÐÐ fork()
ÐÐÐÐÐ:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{
char *fillbuff;
while (42)
{
fork();
fillbuff=malloc(4096);
*fillbuff='A';
}
return 0;/* never reached */
}
ÐÐÐÑÑÐ malloc ÐÐÐÐ ÐÐ ÑÐ ÐÐÐÐÐÑ shared memory, ÐÐÐÑÐ
Ð ÐÑÐ ÐÐ-ÑÑÑÐÑÐÐ,
ÐÐÐÐÐÐ ÑÑ ÑÐ ÐÑÐÐÐÐÐÐÐÐÐ ÐÐÑÑÐ ÐÐ-ÑÑÑÐÐÐ, Ð
ÐÐ ÐÐÐÐ ÐÐ ÑÐ ÑÐÑÑ ÐÐÐÐ
ÐÐÐÐÑÐ Ð ÐÐ ÑÐ ÐÐÐÐÑÐÑÐ.
signature.asc
Description: This is a digitally signed message part
