[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