Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: Instalacja Slux  (Przeczytany 297 razy)

nstn

  • Gość
Instalacja Slux
« dnia: 2006-05-17, 18:57:36 »
czy jest mozliwosc stworzenia potoku (pipe) miedzy  miedzy procesami potomnymi?Bo czytalem ze pipe\\'a mozna wykorzsytac tylko do komunikacji miedzy procesem macierzystym i potomkiem.
Generalnie moj proces macierzysty ma 3 potomkow.
Chcialbym zeby jeden z nich zczytywal dane wprowadzone poprzez standardowe wejscie i przekazywal je do procesu drugiego potomnego. Czyli ten drugi proces ma odczytac dane z pipe\\'a i wyprowadzic je na std wyjscie.
Czy to sie da zrobic?

Chcialbym rowniez aby pierwszy proces potomny \\"child1\\" wyslal syganal SIGUSR1 do child2, by ten wiedzial ze moze juz tego pipe\\'a odczytywac.

A jesli chodzi o samo wysylanie takiego sygnalu to czy zalatwi mi to kill():
np.
kill(procesID,SIGUSR1);

W praktyce nie wiem tez co zrobic z identyfikatorem procesu do ktorego wysylam sygnal (child2), bo przeciez jego id zmieni sie za kazdym razem jak odpale program?



Reveil

  • Gość
Instalacja Slux
« Odpowiedź #1 dnia: 2006-06-01, 20:03:31 »
2006-05-17 18:57:36 nstn napisał:

> czy jest mozliwosc stworzenia potoku (pipe) miedzy  miedzy procesami potomnymi?

Owszem jest pod warunkiem ze bedzie to tzw. named pipe.
http://panoramix.ift.uni.wroc.pl/knowledge/LPG/node6.html
zobacz nazwane potoki FIFO

 > Chcialbym rowniez aby pierwszy proces potomny \\"child1\\" wyslal syganal SIGUSR1 do
 > child2, by ten wiedzial ze moze juz tego pipe\\'a odczytywac.
 >

Tylko po co?
Wywolanie read na FIFO jest domyslnie blokujace, czyli jesli jakis proces zacznie czytac to zostanie zawieszony i odwieszony w momencie jak inny proces otworzy ten pipe do zapisu.
No chyba ze proces ten robi cos innego w tle jak nie czeka na dane wtedy chyba faktycznie przyda sie sygnal.

Mam nadzieje ze to cos pomoze.

Pozdrawiam
Reveil

koszar

  • Gość
Instalacja Slux
« Odpowiedź #2 dnia: 2006-05-17, 16:49:02 »
Witam,
tak sie zastanawiam, czy możliwe jest zainstalowanie Slux'a z płyty live . . . bo podczas uruchamiania pisze, że sie nieda .
Ale może jest jakis inny sposób..?