On Tuesday 30 November 2004 12:22, Vasil Kolev wrote:
> 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 */
> }
No Comment 5 :). ÐÐ ÐÐ ÐÐÑÐÑ ÑÐÐÐ ÐÐ malloc ÐÐÑÐÐÐÐÐÐÐ
ÐÑ ÐÐÐÐÐÐÐÑÑÐ ÑÐ ÐÐ
C-ÑÐ, ÐÐÐÑÐ ÑÐ ÐÐÑÐ Ð ÐÐ ÐÑÐÐÐÐÐÐÑ, ÐÐÐÐÐ
ÐÑÐÐÐ ÐÐÑÐÐÐÐ. ÐÑÐÐÐÐ ÑÐ ÐÑÐÐ.
>
> ÐÐÐÑÑÐ malloc ÐÐÐÐ ÐÐ ÑÐ ÐÐÐÐÐÑ shared memory, ÐÐÐÑÐ
> Ð ÐÑÐ ÐÐ-ÑÑÑÐÑÐÐ,
> ÐÐÐÐÐÐ ÑÑ ÑÐ ÐÑÐÐÐÐÐÐÐÐÐ ÐÐÑÑÐ ÐÐ-ÑÑÑÐÐÐ,
> Ð ÐÐ ÐÐÐÐ ÐÐ ÑÐ ÑÐÑÑ ÐÐÐÐ
> ÐÐÐÐÑÐ Ð ÐÐ ÑÐ ÐÐÐÐÑÐÑÐ.
ÐÐÐÐ ÐÐ ÐÐÑÐÑÐÐÑÐÑ. ÐÐ ÐÐ ÑÐ ÐÐÐÐÐÐ shared memeory
ÑÐ ÐÐÐÐÐÐÐÐ shmget() (man 2
shmget), ÐÐ ÐÑÐ ÐÐÐÐÐÑÐÐÑÐ ÐÐ shared memory ÑÐ
ÐÐÐÐÑÐÐÑ ÐÐÑÐ Ð ÐÐÑÑÐÐÐÑÐÐÑÐÐ
ÑÐÐÑÐÑÐÐÐÑ.
ÐÐ ÐÐ ÑÐ ÐÐÐÐÐÐ ÑÐÐÐÐÐÐÐÐ ÐÐÐÐÑ:
shm_hash = shmget(IPC_PRIVATE, HASH_TABLE_SIZE, IPC_CREAT|0777);
ÐÐÐÐ ÐÐÐÐÑ ÐÐÐÐ ÐÐ ÑÐ ÐÐÐÐÐÐÐÐ ÑÐÐÐ ÐÑ
ÐÑÐÑÐÑÐ, ÐÐÐÑÐ Ñ Ð ÐÐÐÐÐÐÐ Ð ÐÑ
ÐÐÐÐÐÐÑÐ ÐÑÑÐÑÐÐ ÐÑÐÑÐÑÐ, ÐÐÑÐÐÐ PCI_PRIVATE
ÐÑÐÑÐÐÐÑÐ(ÐÐÐÐ ÑÐÐÐ ÑÐ
ÐÐÑÑÐÑÐÐÐ :) ), ÐÐÐÑÐ Ð ÐÐÐÑÐ Ð ÑÐÑÑÐÑ, ÐÐ Ð
ÐÑÑÐÐ ÐÑÐÐÑÐÐÐ ÑÐÐÐ Ð ÐÐÐÐÐ
ÑÑÐÐ :).
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================