Mam dva vsetetecne dotazy.
Mam na notebooku Linux 2.6.0 a FreeBSD 5.1 ktere skutecnce je rychlejsi a lepe reaguje na zatizeni nez Linux, coz je asi popsanym zpusobem obsluhy IRQ. Proc kdyz to tedy vsichni vi, ze se to neni idealni reseni, se nezvoli jine? Je to principielni problem to zmenit nebo se na to proste kasle?
Jak je to z IRQ obsluhou v FreeBSD 5.x?
Ta větší živost FreeBSD je asi způsobena spíš systémem virtuální paměti než zpracováváním přerušení. Kvalitnější zpracovávání přerušení by se projevilo, kdyby na tom běžel současně třeba router a ještě to bylo aplikačně vytížené.
V Linuxu se už nic moc lepšího udělat nedá --- kdyby se to začalo přepisovat, nadělá se v ovladačích spousta race-conditionů, které půjdou velmi těžko chytat.
ja mam na mysli treba pusteni prekladace pri prehravani mp3 s otevrenymi 1000x dalsimi aplikacemi typu gnome
pritom jde o to, ze pouzivam nejakych 100M ze swapu, u BSD (stejne jako treba u SUNu ktery pouzivam v praci) se v podstate nepozna kdy system swapuje a jak moc toho je na swapu, u Linuxu je to cim vic na swapu tim pomalejsi system.
Jo takze prepsat by to v principu slo, ale ve skutecnosti nejde.:)
linuch odklada az v nouzi nejvyssi.
kdezto *bsd a widle agresivneji prubezne.
vysledek?
u linuxu je to potom sok, kdyz se swapovat zacne.
to zpomaleni u linuxu nastane v momente, kdy potrebujes novou stranku na novou pamet a neni zadna volna. v tu chvili vmm zacne zbesile prochazet co muze zahodit, protoze se to od swapin nezmenilo, zkusi taky projit souborovou cache a to co neni reverzne odkazovano z nejakeho procesu, tak vycisti a pokud nic nepomohlo, tak musi vymyslet s cim provede swapout.
u bsd je to vice plizive prubezne "zpomaleni" systemu - o zpomaleni se da mluvit jen ve specifickych pripadech, kdy je potreba maximalni procesorovy i diskovy vykon po celou dobu. neda se vzit chovani linuxu a otocit a brat, ze by se system zpomalil, kdyz stranku potrebuje, protoze v pameti zustala(pokud nikdo tu cast pameti nepotreboval), ale je i na disku a ta na disku se zneplatni pri zapisu do pameti, takze je zase na case neco nasypat na disk a tak porad dokola. jenze to se deje na desktopu v dobe, kdy uzivatel neceka na to, nez mu nabehne okynko aby si mohl klikat(moment zpomaleni na linuxu), ale deje se to v dobe kdy teprve hejbe mysi a uvazuje kam klikne(moment zpomaleni na bsd) a jaky okno si otevre...