Free-Open-Net?

Cejka Rudolf cejkar at dcse.fee.vutbr.cz
Mon Jul 9 09:38:57 CEST 2001


Dan Lukes wrote (2001/07/09):
> > Pomerne slaba podpora SMP - napr. vsechny
> > procesy jedne proces group (napr. apache a jeho synove) bezi vzdy jen na
> > jednom procesoru - horzi vyuziti nez treba linux.

Tento problem se netyka procesu, ale vlaken. Procesy samozrejme mohou
bezet na libovolnem procesoru a apache a jeho synove jsou v pohode.

Doufam, ze si ted nebudu vymyslet nesmysly a myslim si to dobre:
Nativni vlakna ve FreeBSD jsou zajimava na jednom procesoru,
ale v ramci jednoho procesu nemohou bezet na vice procesorech.
Tento problem je mozne obejit tak, ze program pouzije portu
linuxovych vlaken, ktera jsou implementovana pres rfork() - takove
polo-procesy (mimochodem vlakna v Linuxu lze s upechem povazovat
za dalsi katastrofickou implementaci) a tudiz se jich omezeni
na jeden procesor netyka.

V soucasne dobe je nejviditelnejsi praci v -current prave podpora
SMP. spl() a centralni zamek se prevadeji na mutexy okolo jednotlivych
struktur a myslim, ze konecne zrusili to silene makro pro alokaci
pameti a usetrili tim 50 az 100 KB kodu jadra :-)

> 	Nejsem si jist, ze mas pravdu - zrovna koukam na dva procesy:
> USER   PID PPID PGID    SESS JOBC STAT       TIME   COMMAND
> nobody 238    1  238 18eb000    0 RNs   71710:11.48 dnetc
> nobody 240    1  238 18eb000    0 RN    71973:09.60 dnetc

A hele - tohle znam - kdo mi to tu loupe pernicek? :-))))

-- 
Rudolf Cejka   (cejkar at dcse.fee.vutbr.cz;  http://www.fee.vutbr.cz/~cejkar)
Brno University of Technology, Faculty of El. Engineering and Comp. Science
Bozetechova 2, 612 66  Brno, Czech Republic



More information about the Users-l mailing list