[Linux-Biella] crontab...

Jumping Jack jumpingjack a mclink.it
Dom 9 Dic 2012 15:00:14 CET


On 09/12/2012 8:42, vallini daniele wrote:
> Per quanto ne so in debian le funzioni operative real-time sono 
> realizzabili con il pacchetto xenomai pero', benche'  apprezzi 
> moltissimo linux, temo che come sistema operativo real-time non sia il 
> piu' adatto perche' nato per ottimizzare altri tipi di impiego.

Il fatto che sia ricompilabile e altamente riducibile fa si che si possa 
adattare, dipende tutto dal quante copie ne vuoi fare. Se è 1 è quasi 
certamente meglio comprare dell'hardware, se ne fai 1.000 Linux può 
essere una buona scelta, se invece il numero è 1.000.000 forse una 
scrittura da 0 è il meglio. Anche se, come dimostrano i vari decoder 
(altamente inefficienti comunque) e apparecchi vari, a basso costo, che 
contengono Linux, il fare il fretta è messo davanti alla qualità e 
efficienza.
Ottimizzare è una parola che viene usata sempre meno. Richiede personale 
con grande esperienza, richiede tempo e non si sa mai quale sarà il 
risutato finale.

>
> Mi sa che esigenze di elevata precisione siano tipiche del settore 
> industriale ove e' piu' adatta la tecnologia a microcontrollori e plc 
> con sistemi operativi dedicati e ben meno inprevedibilita' nell'uso 
> delle risorse.

I computer che abitualmente utilizziamo non sono utilizzabili come 
controller, non sono progettati per lavorare in sincronismo con eventi 
esterni. Certo si può ottenere, ma a velocità decisamente inferiori al 
clock di funzionamento.
>
> Mi pare infatti che DMA, cache, memoria ad accesso random ad esempio 
> siano idonee all'elaborazione ordinaria ma tolgano una precisione 
> temporale che nel settore industriale puo' essere vitale.

La cosa che più disturba sono gli interrupt e il multitasking. Comunque 
il problema è l'hardware non l'OS in sè. Linux su un hardware adeguato 
al funzionamento realtime, sarebbe utilizzabilissimo purchè 
adeguatamente adattato.
>
> Ho giusto in programma l'acquisto di un Arduino per altri usi ma 
> magari faccio anche un po' di prove al riguardo.

Arduino non ha una gran precisione e efficienza, usando le funzioni 
fornite, perchè sono fatte per essere compatibili con tutte le varie 
versioni che montano microcontroller diversi. E' possibile comunque 
programmare direttamente il microcontroller anche se è sconsigliato 
perchè fattore non considerato nella creazione delle librerie e del 
compilatore.
Arduino è comodo e ti porta più rapidamente alla soluzione, ma 
l'efficienza (in termini anche di memoria non solo di velocità) non ce 
l'ha proprio.

JJ


Maggiori informazioni sulla lista Linux