Pagina 1 di 1

real time

Inviato: sab 2 giu 2007, 17:08
da moebius77
mi sapete dire se esistono moduli o patch per il real time sotto slack?

Inviato: sab 2 giu 2007, 17:25
da op15l
penso proprio che ti devi ricompilare il kernel...

Inviato: sab 2 giu 2007, 17:58
da michele.p
...per Real Time cosa intendi, soft real time oppure hard real time?...

Per applicazioni hard real time (controllori digitali etc) trovi l'RTAI http://www.rtai.org (devi ricompilare il kernel) per il soft real time il kernel è già più che buono anche se ci sono delle patch da applicare.

Bye

Inviato: sab 2 giu 2007, 18:53
da Ermes1
sfrutto l'occasione per chiedere come se assegna ad un processo una priorità in real time.

Inviato: dom 3 giu 2007, 0:56
da michele.p
....dipende sempre da quello che intendi per "Real Time". Puoi alterare la priorità dei processi usando i comandi;

nice

renice

Per ulteriori info;

man nice

man renice

Diverso è il discorso per processi hard real time. In maniera molto grezza; il kernel Linux così com'è non è adatto a sistemi hard Real Time, occorre patcharlo e, di conseguenza, realizzare (previa programmazione....ad esempio in C) un processo che possa beneficiare della feature hard real time.

La patch (un po riduttivo chiamarla tale) di base è ADEOS http://www.adeos.org utilizzata (ad esempio) dall'RTAI http://www.rtai.org

Bye

Inviato: dom 3 giu 2007, 11:02
da Ermes1
ma con nice e renice non si assegna da quello che so la priorità in real time, ma si assegna (o si riassegna) solo il valore di nice appunto.

anche se conosco gli algoritmi di scheduling in modo approssimato, di certo si tratta di due tipi di code diverse.

Inviato: dom 3 giu 2007, 11:28
da michele.p
...per questo ho scritto fin dall'inizio cosa si intende quando si scrive la parola "Real Time"....

...tu cosa intendi per "come si assegna ad un processo una priorità in real time."?

Bye

Inviato: dom 3 giu 2007, 11:57
da Ermes1
io so che linux, perlomeno fino al kernel 2.4, ora le cose sono un po' cambiate, poteva assegnare ai processi due tipi di priorità: una real time (non hard, ma soft real time) e un'altra di cui non ricordo il nome.

i processi in real time hanno precedenza su tutti gli altri, e tra di loro vi è una gerarchia data da un numero.

ai processi non in real time invece si può cambiare priorità cambiando il loro valore di nice. in ogni caso essi sono subordinati a quelli in rt.

spero di non ricordare male.

Inviato: lun 4 giu 2007, 11:14
da zappa
prova a dare un'occhiata qua: http://aquosa.sourceforge.net/
magari trovi spunti.
oppure : http://es-lab.sc.unica.it/