Osobne me velmi prekvapila odezva a celkove velmi vyrovnany vykon MacOS X. Nevite nekdo detaily, proc tomu tak je - zaslechl jsem cosi o velmi dobre napsanych low-level ovladacich atp. Nebo je to prave planovacem?
Rekl bych, ze tam maji prepinani uloh po velmi malych kvantech, protoze "hruby" vykon neni nijak oslnivy, ale celkova odezva systemu je vyborna (napr. na 3 roky starem G5 se mi nikdy nezadrhla prehravana mp3 - ani pod jakoukoliv zatezi, coz se bohuzel u Linuxu obcas stane, u Win nevim).
Vite o tom nekdo neco?
P.S. pro majitele Macu doporucuji v terminalu prikaz latency - moc zajimave :)
Napr. u me ted:
minimum latency(usecs) 4 0
maximum latency(usecs) 56281 139
average latency(usecs) 54 1
exceeded threshold 0 0
Problém odezvy Linuxu je v nepreemptivním kernelu (po dobu běhu kernelu se provádí context switch jen na pár místech; CONFIG_PREEMPT mají distra vypnutý, protože dělá problémy). Navíc Linux neumí pracovat s prioritou IRQ, na rozdíl od NT. MacOS se prostě chová jako běžný systém (třeba NT). Zadrhávání MP3 je věcí popsaných konceptů, plus velikosti bufferu.
Zásadním problémem MacOS je použití mikrokernelu, díky kterému jde do kytek výkon threadů. Proto mají NT modifikovaný mikrokernel (se servery v kernel mode).