?????????y?弼???????????????????????????????????????????PC ????????????PC???????????????????????缼???????????PC??????????????????????????????????

????????????????ü???????????豸??????????????????????????????????????????????????????????ó????????????????????????????????ü??????????????????????????????????????????ü?????????????????????????????????????????????ü??????--???????????????????

????Linux ??????????????????????????????????????????????????????С????ü????????????????????????????????????????????????????2.6?????????Linux????????????RTOS?????????????г?????????????????VxWorks??WinCE?????????????????????????????????????

????Linux??????????????????????????????????????????????????????????Linux 2.6?????????????????????е????????????????????????У???????H.264??????y??????

???????Linux 2.6?????????????????????

???????????????????y?????????????Linux 2.6 ???????????????????????????????????????????????????Linux 2.6 ?????????????м?????????ж?????????????????????????????????????????????????????????Ч???????????????????[4].???????????????????????????Linux 2.6 ??????????????????????????Linux 2.6 ??????????????????????????????????????μ?????????????????--??????????????????????????? MMU-less??????????????????????????????????????????????I/O???????????????y????ù???[4].

????1??????????

??????????????汾?У?????2.4??????????????????????е?????????????????y??????????????????????????????????????CPU.????????????Щ???????????????????y?????

????????????????????????????????????????ó????????????С???????????????????????????????????????

????2.6??????????????RTOS??Real Time Operation System???????????????в??????????????????????????????????????????????????????????????????????????????????2.6????????????????????????2.4??????????????????????????е???????ζ????????????????????????????????????CPU????????????????????????????????

?????????????????????????????????????????????????ì????????????????????????????????????2.6????????????????????????????????????????????????????????????????????????????????С?

????2????Ч????????

????2.6?汾?? Linux?????????? Ingo Molnar???????μ?????????????O??1?????????1????????????????????еü?????????????к??????????????????????[2].??????????????????????ready task???У?????????????????????????????????task????????????task?????????O??1?????????????????е???????task???????????????????У??????????δ??е???????task???????ε???????????????????????????????????????????????????????????????????????????????????????????С??????????????????????????????????????????????г????????У?????????????????????????????е??????????????????????????SMP??Ч??????????????????????????????????????

????3???????????????

???????????ó??????????????????????????????????????????????????????????????????????Linux??????????????????????????????????????????????????????????????????????????????б?????Linux2.6??????Fast User-Space Mutexes ???????????????????????????????????????????????????????????????????????????????е????[4]. ????????????????????????????????棬???????????????????????????????????????????????????????????Ч???Linux2.6???????μ???????--NUMA??Non Uniform Memory Access????NUMA??????????????????????????????澺????????費(fèi)???????????????????????????????????????????

????4??POSIX????NPTL

?????μ?????????????1??1?????????????????????????????????????????μ? NPTL??Native POSIX Threading Library???????????????????????????????????2.6?????????POSIX signals??POSIX high-resolution timers.POSIX signals??????????????Я??????????????????????????????????????????????POSIX timer??????1kHz????????????б?ü????????????Ч?????????

????5??????????????

????Linux2.6??????????????????????????MMU??????????????????Щ????????汾????uClinux????2.6??????????????????μ?????У?????????????е???MMU???????????Dragonball??ColdFire??Hitachi H8/300.Linux????MMU?????????????????????????????汣??????????????????????е??????????????S3C2410???

????6?????????

??????????????????????????????????????????????????????????????????????????IRQ?????????????????????????ò??????????????Linux2.6????????????????????黯???????????????????????С????Linux2.6???????????????????????????????????Advanced Linux Sound Architecture??ALSA????Video4Linux??????y?????????????????USB2.0?????????????????????????????????????????????????????????????L2CAP???????????????????????????????2.6????л????????ó????????????????????????????