Thread View: pl.comp.os.linux.programowanie
10 messages
10 total messages
Started by japhy
Thu, 09 Sep 1999 18:57
fork
Author: japhy
Date: Thu, 09 Sep 1999 18:57
Date: Thu, 09 Sep 1999 18:57
11 lines
1316 bytes
1316 bytes
Czy wie ktos gdzie mozna znalezc (bo tego jest mysle za duzo zeby na grupe)
dokladny opis zastosowan forka? Bo man fork jest raczej niewystarczajacy
(przynajmniej dla mnie)
--
__ [ IRL: Maciek Pasternacki ] [ Mail: pankrac@lonet.gdynia.pl ] -><-
`| _ |_\ / [ More info: finger pankrac@jessie.lonet.gdynia.pl ] GCM/MU>SS
,|{-}|}| }\/ d-? s:-- a17? C+++ UL+++>++++ P L+++ E--- W+ N++ ?o ?K w-- !O M--
\/ |____/ !V PS+++ !PE Y-- PGP- t+ ?5 X R tv->? b++ DI++ D-- G++ e- h* y
"If the Sun is P and gravity is h, it makes a Phhhhh..."
Re: fork
Author: Wojtek Kaniewski
Date: Fri, 10 Sep 1999 21:08
Date: Fri, 10 Sep 1999 21:08
9 lines
1017 bytes
1017 bytes
japhy <pankrac@lonet.gdynia.pl> napisal: > Czy wie ktos gdzie mozna znalezc (bo tego jest mysle za duzo zeby na grupe) > dokladny opis zastosowan forka? Bo man fork jest raczej niewystarczajacy > (przynajmniej dla mnie) hmm... a 'utworzenie procesu potomnego' nie wystarczy? :) -- wojtekka@irc.pl :: http://wojtekka.stone.pl/ :: elluin@ircnet
Re: fork
Author: japhy
Date: Sun, 12 Sep 1999 17:17
Date: Sun, 12 Sep 1999 17:17
18 lines
1743 bytes
1743 bytes
Dnia 10 Sep 1999 21:08:12 GMT, Wojtek Kaniewski splodzil/a:
>japhy <pankrac@lonet.gdynia.pl> napisal:
>> Czy wie ktos gdzie mozna znalezc (bo tego jest mysle za duzo zeby na grupe)
>> dokladny opis zastosowan forka? Bo man fork jest raczej niewystarczajacy
>> (przynajmniej dla mnie)
>
>hmm... a 'utworzenie procesu potomnego' nie wystarczy? :)
>
hmmm... a gdzie ten proces wchodzi (od startu czy w momencie wyforkowania),
jak poznac czy i z ktorego miejsca jestem wyforkowany i takie inne
pierdó³ki?
--
__ [ IRL: Maciek Pasternacki ] [ Mail: pankrac@lonet.gdynia.pl ] -><-
`| _ |_\ / [ More info: finger pankrac@jessie.lonet.gdynia.pl ] GCM/MU>SS
,|{-}|}| }\/ d-? s:-- a17? C+++ UL+++>++++ P L+++ E--- W+ N++ ?o ?K w-- !O M--
\/ |____/ !V PS+++ !PE Y-- PGP- t+ ?5 X R tv->? b++ DI++ D-- G++ e- h* y
"Linux is like a wigwam: no Windows, no Gates, Apache inside."
Re: fork
Author: Marcin 'Qrczak' Kowalczyk
Date: Sun, 12 Sep 1999 21:06
Date: Sun, 12 Sep 1999 21:06
18 lines
1714 bytes
1714 bytes
Sun, 12 Sep 1999 17:17:09 GMT, japhy <pankrac@lonet.gdynia.pl> pisze:
> hmmm... a gdzie ten proces wchodzi (od startu czy w momencie wyforkowania),
W momencie wyforkowania. fork wraca "w dwóch egzemplarzach", różniących
się wynikiem forka i tym, że jeden proces jest potomkiem drugiego.
> jak poznac czy i z ktorego miejsca jestem wyforkowany i takie
> inne pierdółki?
A jak poznać, w której funkcji jesteś i z której została wywołana?
Sam musisz wiedzieć co w jakiej kolejności robisz, tak samo z forkiem.
--
__("< Marcin Kowalczyk * qrczak@knm.org.pl http://kki.net.pl/qrczak/
\__/ GCS/M d- s+:-- a22 C+++>+++$ UL++>++++$ P+++ L++>++++$ E-
^^ W++ N+++ o? K? w(---) O? M- V? PS-- PE++ Y? PGP->+ t
QRCZAK 5? X- R tv-- b+>++ DI D- G+ e>++++ h! r--%>++ y-
Re: fork
Author: Marcin Kadziolka
Date: Sun, 12 Sep 1999 23:33
Date: Sun, 12 Sep 1999 23:33
25 lines
1704 bytes
1704 bytes
japhy <pankrac@lonet.gdynia.pl> wrote:
> >> dokladny opis zastosowan forka? Bo man fork jest raczej niewystarczajacy
> >> (przynajmniej dla mnie)
> >hmm... a 'utworzenie procesu potomnego' nie wystarczy? :)
> hmmm... a gdzie ten proces wchodzi (od startu czy w momencie wyforkowania),
Chodzi Ci o coś takiego?:
[program]
fork()
[dalej program] <- odtąd się zacznie wykonywać proces potomny
> jak poznac czy i z ktorego miejsca jestem wyforkowany i takie inne
> pierdółki?
Tego "z którego miejsca" to nie rozumiem, a "wyforkowany" to jesteś zawsze,
bo jest to na Uniksach jedyna metoda stworzenia nowego procesu (po starcie
systemu).
Polecam "Programowanie w systemie Unix dla zaawansowanych" Mark J. Rochkind
--
Na razie | Running Windows on a Pentium is like having a brand new Porsche
Marcin | but only be able to drive backwards with the handbrake on.
Re: fork
Author: Bohdan R. Rau
Date: Mon, 13 Sep 1999 07:53
Date: Mon, 13 Sep 1999 07:53
20 lines
1507 bytes
1507 bytes
W niedzielę, 12 września 1999 o godzinie 17:17:09 GMT od japhego
dotarło do nas przesłanie następujące:
>hmmm... a gdzie ten proces wchodzi (od startu czy w momencie wyforkowania),
w momencie wyforkowania
>jak poznac czy i z ktorego miejsca jestem wyforkowany i takie inne
>pierdółki?
while not understood;do man fork;done
Wszystko jest w manie (zobacz, co zwraca fork).
Pozdrawiam
ethanak
http://ethanak.i.sex.pl
--
Gdyby Word zrzucał core, to mógłbyś pomylić kontrolkę "HDD"
z kontrolką "Power"
Radosław Gancarz
Re: fork
Author: japhy
Date: Mon, 13 Sep 1999 15:18
Date: Mon, 13 Sep 1999 15:18
16 lines
1771 bytes
1771 bytes
Dnia 12 Sep 1999 21:06:07 GMT, Marcin 'Qrczak' Kowalczyk splodzil/a:
>Sun, 12 Sep 1999 17:17:09 GMT, japhy <pankrac@lonet.gdynia.pl> pisze:
>
>> hmmm... a gdzie ten proces wchodzi (od startu czy w momencie wyforkowania),
>
>W momencie wyforkowania. fork wraca "w dwóch egzemplarzach", ró¿ni±cych
>siê wynikiem forka i tym, ¿e jeden proces jest potomkiem drugiego.
>
O, o, o, o to mi chodzilo - tnx1.0e6
--
__ [ IRL: Maciek Pasternacki ] [ Mail: pankrac@lonet.gdynia.pl ] -><-
`| _ |_\ / [ More info: finger pankrac@jessie.lonet.gdynia.pl ] GCM/MU>SS
,|{-}|}| }\/ d-? s:-- a17? C+++ UL+++>++++ P L+++ E--- W+ N++ ?o ?K w-- !O M--
\/ |____/ !V PS+++ !PE Y-- PGP- t+ ?5 X R tv->? b++ DI++ D-- G++ e- h* y
"This book is a mirror. When a monkey looks in, no apostle looks out."
Re: fork
Author: Andrzej Radecki
Date: Mon, 13 Sep 1999 15:50
Date: Mon, 13 Sep 1999 15:50
26 lines
1936 bytes
1936 bytes
japhy <pankrac@lonet.gdynia.pl> pisze: >>> Czy wie ktos gdzie mozna znalezc (bo tego jest mysle za duzo zeby na >>> grupe) dokladny opis zastosowan forka? Bo man fork jest raczej >>> niewystarczajacy (przynajmniej dla mnie) >> >>hmm... a 'utworzenie procesu potomnego' nie wystarczy? :) >> >hmmm... a gdzie ten proces wchodzi (od startu czy w momencie wyforkowania), >jak poznac czy i z ktorego miejsca jestem wyforkowany i takie inne >pierdółki? hmmmm... a to akurat jest w man'ie (a w 'info libc' jest nawet przykład). Funkcja fork() może zwrócić albo wartość -1 (nastąpił błąd) lub _jedno cześnie_ wartość pid'u nowo utworzonego procesu rodzicowi i wartość 0 potomkowi. Jedyne co musisz zrobić to sprawdzić tą wartość i jeśli jest większa niż 0 - wykonywać kod rodzica a jeśli równa 0 wykonywać kod potomka. Innymi słowy fork() powoduje utworzenie procesu potomnego, który jest niezależnie wykonywującą się kopią procesu rodzica. Wczoraj wysłałem tutaj taki poglądowy przykład użycia forka, rury (do porozumiewania się między tymi procesami) i obsługi sygnałów. Pozdrawiam, -- ( /6/ Andrzej Radecki ==== \ radecki@wpk.p.lodz.pl / | http://www.wpk.p.lodz.pl/~radecki
Re: fork
Author: Jarek /Yossa/ Woloszyn
Date: Mon, 13 Sep 1999 23:56
Date: Mon, 13 Sep 1999 23:56
22 lines
1800 bytes
1800 bytes
On 12 Sep 1999 23:33:34 GMT, Marcin Kadziolka <kalma@polsl.gliwice.pl> wrote: > Chodzi Ci o coś takiego?: > > [program] > fork() > [dalej program] <- odtąd się zacznie wykonywać proces potomny Tak to będą dwa procesy wykonujące ten sam kod. > Tego "z którego miejsca" to nie rozumiem, a "wyforkowany" to jesteś zawsze, > bo jest to na Uniksach jedyna metoda stworzenia nowego procesu (po starcie > systemu). > > Polecam "Programowanie w systemie Unix dla zaawansowanych" Mark J. Rochkind /me 2. Książkę można kupić za mniej niż 20 złotych (tak niedawno kupiłem), a naprawdę warto. -- ( Jarek Woloszyn ) ( yossa@pld.org.pl ) ( member of the GNU generation ) ( Certificated in C & Linux adm. - http://www.tekmetrics.com ID=85232 ) ( HomePage http://dione.ids.pl/~yossa - PGP and Monopoly <ppp counter> )
Re: fork
Author: japhy
Date: Tue, 14 Sep 1999 16:00
Date: Tue, 14 Sep 1999 16:00
44 lines
2258 bytes
2258 bytes
Dnia 12 Sep 1999 23:33:34 GMT, Marcin Kadziolka splodzil/a:
>japhy <pankrac@lonet.gdynia.pl> wrote:
>
>> >> dokladny opis zastosowan forka? Bo man fork jest raczej niewystarczajacy
>> >> (przynajmniej dla mnie)
>> >hmm... a 'utworzenie procesu potomnego' nie wystarczy? :)
>> hmmm... a gdzie ten proces wchodzi (od startu czy w momencie wyforkowania),
>
>Chodzi Ci o co¶ takiego?:
>
>[program]
>fork()
>[dalej program] <- odt±d siê zacznie wykonywaæ proces potomny
>
Nie, chodzilo mi konkretnie o cos takiego (zdazylem to zalapac z watku
obok):
#include <syscalls.h>
main()
{
int a;
if(!a=fork())
{
while(!jakis warunek)
printf("Jestem wyforkowany (tutaj)");
exit(0);
}
if(a<0) fprintf(stderr,"co jest? - nie moge zrobic forka!");
else printf("Wyforkowalem proces %d",a);
return 0;
}
Po prostu nie zalapalem idei funkcji zwracanej przez fork
(btw, w manach moglyby byc jakies przyklady).
--
__ [ IRL: Maciek Pasternacki ] [ Mail: pankrac@lonet.gdynia.pl ] -><-
`| _ |_\ / [ More info: finger pankrac@jessie.lonet.gdynia.pl ] GCM/MU>SS
,|{-}|}| }\/ d-? s:-- a17? C+++ UL+++>++++ P L+++ E--- W+ N++ ?o ?K w-- !O M--
\/ |____/ !V PS+++ !PE Y-- PGP- t+ ?5 X R tv->? b++ DI++ D-- G++ e- h* y
Momomoto, Famous Japanese, can swallow his nose.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads