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
============================================================================

Reply via email to