On Wed, Mar 04, 2009 at 12:30:16PM +0100, Daniel Drotos wrote:

> > Hogyan lehet közel valósidejűvé tenni egy processzt? Arra lenne
> > szükségem, hogy a nanosleep() -ek ne nagyon tartsanak tovább, mint amíg
> > akarom.
> 
> A Linux (UNIX) nem real-time, igy ezt igen nehez megoldani. Ha 
> root-kent fut a processz, akkor megemelheted a prioritast, ill. 
> kerhetsz FIFO utemezest, ekkor jo esellyel hamar sorra kerul a 
> processzed:
> 
>    struct sched_param schp;
>    schp.sched_priority= sched_get_priority_max(SCHED_FIFO);
>    i= sched_setscheduler(0, SCHED_FIFO, &schp);
> 
> Ha nagyon kritikus a dolog, akkor terj at egy real-time operacios 
> rendszerre.

Persze itt nem csak az operacios rendszer szamit, hanem a hardware is.
Hiaba akarsz 10ns-ig varakozni egy real-time OS alatt, ha a hardware
oraja csak 100ns felbontast tud.

Gabor

-- 
     ---------------------------------------------------------
     MTA SZTAKI Computer and Automation Research Institute
                Hungarian Academy of Sciences
     ---------------------------------------------------------
_________________________________________________
linux lista      -      [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz