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