Newsgroup: it.comp.programmare.win32
Titolo: Windows CE

Ho due domande su win CE
1) E' vero che e' "quasi" real-time?
2) Per lo sviluppo e' obbligatorio ricorrere ai prodotti di mamma Microsoft
(visual basic & visual c) o esistono anche prodotti di altre case?
(Inprise/Borland, Watcom, ecc.)

,

Dipende dalla definizione di Real-Time.
Se per computazione real time si intende una computazione che e' in grado
di portare a termine tutti i passi intrmedi richiesti entro le scadenze
prestabilite per ciascuna computazione, allora il problema e'
anzitutto mal formultato. Se poi siamo in presenza di vincoli
di comuputazione dei risultati intermedi e di concorrenza, il problema
potrebbe non essere comunque fattibile.
Infatti prima occorrerebbe definire il dominio del problema e poi stabilire
le scadenze (tipo calcolare il filtraggio dei segnali campionati di 50
sensori prima che arrivi un altro acmpione), quindi risolvere il  problema.
Spesso, nel linguaggio comune sistema operativo real-time indica un sistema
"incredibilmente veloce".
I parametri tipici che si esprimono sono il tempo di risposta ad una
interruzione sul bus (ISA, PCI), il tempo di commutazione tra un thread/
processo ed il successivo, il tempo speso in "modo kernel" per risolvere
problemi di sincronizzazione e/o utilizzo di "commodity" come il file
system.
Ho misurato i vari tempi in question in una piattaforma hadware particolare
e ben definita (un embedded PC SC400 della Digital Logic).
I risultati li posso dare in privato, per varie ragioni.
Per quanto riguarda gli strumenti di sviluppo, ci sono molte ditte USA
che offorno potenti strumenti, ma non aspettarti di pagarli quanto
il Platform Builder per WindowsCE 2.11 + VisualC++.
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

2) Per lo sviluppo e' obbligatorio ricorrere ai prodotti di mamma Microsoft
In teoria si. Pero' non mi risulti che Imprise abbia mai fatto
cross-compilatori. La Watcom pure. Forse con altri nomi.
-------------------------------------------------------
Parcheggia il Papero per ottenere il vero indirizzo d'email.

 system.
La cosa piu' importante perche' un SO possa essere considerato RT e' che
permetta di stabilire le deadline per i processi, che abbia uno
scheduler che permetta di garantire le deadline e che segnali in qualche
modo (prima che scoppi tutto) nel caso in cui un processo non rispetti
la DL. 
Io non credo che CE abbia queste cose.
-- 
     (ZZZ)       Filippo Salotti, Bagni di Lucca, Lucca, Italy.
    //   \\  _                 E-mail : 
fil...@humnet.unipi.it
   /Y\    ZD<_o===============================================o
 .oZZZZZo.     | Studente Ingegneria Informatica Automatica  |
<OXXXXXXXO>    | Dip. Sistemi Elettrici Universita' di Pisa. |

 vero RTOS.
Falso.


 la DL.
Vedi sopra. La definizione di Computazione in tempo reale richiede le
cose di cui hai giustamente fatto notare la mancanza, ma nel gergo
commerciale un sistema operativo real-time e' un sistema particolarmente
veloce (con latenze e tempi di risposta garantiti) e poi spetta al
programmatore esprimere i vincoli della computazione in tempo reale con
quello che offre il sistema.
