Sistema operativo
qualsiasi file, dunque anche di eseguibili, installabili da remoto in locale, oltreché di dati.
Sistemi operativi real-time
Un sistema operativo real-time è un particolare tipo di sistema operativo, in grado di garantire una risposta entro un dato tempo limite (millisecondi o microsecondi) a qualunque evento esterno. Questo requisito porta a una diversa struttura del sistema: per esempio i sistemi realtime usano spesso il polling (meno efficiente, ma deterministico) invece degli interrupt per... —
| approfondisci »
VxWorks
VxWorks è un sistema operativo real-time di tipo Unix-like sviluppato e venduto dalla Wind River Systems di Alameda, California, USA.
Come molti sistemi operativi real-time, VxWorks include un kernel multitasking con uno scheduler di tipo preemptive e una gestione rapida degli interrupt, estesi meccanismi di inter-process communication e funzionalità di sincronizzazione, nonché un file system.
VxWorks è generalmente usato su sistemi embedded. Riguardo il software, a differenza di numerosi... —
| approfondisci »
Mutex
anche per mezzo di semplici lock o semafori. È spesso possibile migliorare la tecnica di accesso con l'ausilio di lock read/write che consentono un numero illimitato di accessi in lettura ma uno solo in scrittura. Questa tecnica è impiegata soprattutto per regolare l'accesso ai file e alle banche dati.
Per implementare un mutex in maniera efficiente è necessario che il sistema operativo offra uno scheduler adatto. Senza questa predisposizione, ed in particolare su molti sistemi operativi real-time... —
| approfondisci »
Spinlock
necessario quando l'ambiente runtime non offre un'interfaccia adatta alla sincronizzazione per mezzo dei lock. È questo il caso di alcuni sistemi operativi real-time che non dispongono di uno scheduler adatto al multitasking. Sulle piattaforme multiprocessore, dove la comunicazione fra thread in esecuzione su processori diversi può durare centinaia o migliaia di cicli di clock, è anche comune l'uso ibrido di spinlock a scadenza, che se non vengono interrotti entro un periodo di tempo limitato o entro un... —
| approfondisci »
Sistema embedded
madre e simili) e il bus di comunicazione, è presente in ambito industriale e tipicamente impiega elettronica comune nei sistemi desktop (CPU X86) con riadattamenti per questi usi specifici. Usualmente, quindi, impiegano anche i medesimi sistemi operativi (principalmente DOS, Linux od un sistema operativo real-time, come ad esempio QNX, o Inferno).
Interfacce utente
Le interfacce utente per i sistemi embedded variano anche di molto tra sistema e sistema e quindi meritano qualche commento aggiuntivo... —
| approfondisci »
Real-time
Real-time (in italiano tempo reale) è un termine utilizzato in ambito informatico per indicare quei programmi per i quali la correttezza del risultato dipende dal tempo di risposta. Ciò comporta che tali programmi devono rispondere ad eventi esterni entro tempi prestabiliti. Il concetto di tempo reale ha comunque senso (e viene usato) anche al di fuori dell'informatica.
Concetti introduttivi
Per quanto il termine real-time venga spesso riferito ai sistemi operativi (vedi Sistema operativo... —
| approfondisci »
Sistema operativo real-time
costo 0 e non ; mentre i task soft real-time dovranno anche loro far valere 0 la funzione di costo relativa ma, in questo caso, uno sfondamento della deadline non manderà il costo globale del sistema all'infinito (equivalente al disastro).
I sistemi operativi general purpose non supportano la funzionalità hard real-time ma possono supportare quelle di tipo soft (ad esempio Linux è un sistema soft real-time).
Caratteristiche di un sistema real-time
Un sistema real-time dovrebbe possedere le... —
| approfondisci »
Elenco dei sistemi operativi
I sistemi operativi sono categorizzati per tecnologie (Unix-like o altri tipo Windows), per licenze (proprietari o open source), tipologia di funzionamento ( Linux o Windows), applicazioni (generalmente tipo Linux, Windows) solo per uso desktop (DOS, Apple), solo mainframe (AIX), solo real-time o embedded (QNX) per PDA o dispositivi dedicati (produzione, ricerca, hobby). Naturalmente molte categorie si sovrappongono parzialmente.
Primi e storicamente importanti
• CTSS (The Compatible... —
| approfondisci »
Intelligent transportation system
'introduzione di piccoli processori sui veicoli. Un veicolo di media qualità, all'inizio degli anni 2000 aveva tra i 20 ed i 100 moduli di controllo collegati in rete ed integrati con sistemi operativi in tempo-non-reale. Il trend attuale sta portando alla costruzione di microprocessori molto economici integrati con sistemi operativi in real-time e gestione della memoria. Le nuove piattaforme embedded permettono di implementare applicazioni software più sofisticate, incluso un controllo dei processi e... —
| approfondisci »
QNX
. Essendo Eclipse sviluppato in java, il sistema di sviluppo può girare virtualmente su qualsiasi sistema dotato di java e di una interfaccia grafica compatibile, tra cui Windows, sistemi Unix e Linux e QNX stesso.
Storia
Gordon Bell e Dan Dodge, furono le persone che crearono QNX. Nel 1980 furono studenti all'Università di Waterloo e seguivano il corso di progetto di sistemi operativi, dove era prevista la scrittura di semplici kernel real-time. Entrambi convinti della possibilità di sfruttare... —
| approfondisci »
SkyOS
, anche se manca ancora del supporto alle tecnologie 3D di alcune schede grafiche del calibro delle Nvidia Geforce e delle ATI Radeon. Il rendering 3D via software è supportato; sebbene sia lento comparato all'accelerazione 3D hardware, è comunque sufficiente per rendering di base e non in real-time.
SkyOS ha applicazioni per qualsiasi compito di un computer desktop, e una completa suite d'ufficio è in sviluppo. Tuttavia, come tutti i sistemi operativi "appena nati", il numero di applicazioni è... —
| approfondisci »
Multiuser DOS
Multiuser DOS è un sistema operativo real-time per microcomputer IBM PC e compatibili.
Evoluzione del più vecchi sistemi operativi Concurrent CP/M e Concurrent DOS, venne sviluppato originariamente da Digital Research, e discende direttamente dai precedenti CP/M ed MP/M.
La prima versione di CP/M per il PC IBM, CP/M-86, non fu un successo commerciale, dal momento che l'MS-DOS di Microsoft offriva più o meno le stesse possibilità ad un prezzo considerevolmente inferiore. In maniera del tutto... —
| approfondisci »