On Wed, 4 Mar 2009, Salamon Attila wrote:

> Hogy tudhatom azt meg, hogy a write() -al a soros portra küldött adatok
> legutolsó bitje mikor ment ki a soros vonalon? Legjobb lenne, ha a write

Normal portnal ez mukodott: do ioctl(fdes, TIOCSERGETLSR, &x); while (!x)

Plusz portnal lehet, hogy nincs ilyen ioctl...

> blokkolódna addig, amíg ez meg nem történt.

Jo lenne... Lehet, hogy azota szuletett erre megoldas a kernelben, meg 
kell nezni a forrast, hatha.

> 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.

Drotos Dani
_________________________________________________
linux lista      -      [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz