Sprite (sistema operativo) - Sprite (operating system)

Sprite
Sviluppatore Università della California, Berkeley
Scritto in C (linguaggio di programmazione)
Famiglia OS Simile a Unix
Stato di lavoro Storico
Piattaforme DECstation 5000 modello 200 , SPARCstation 2
Tipo di kernel Kernel monolitico
Interfaccia utente predefinita Interfaccia della riga di comando
Licenza Licenza MIT
Sito ufficiale Pagina iniziale di Sprite

Sprite è un sistema operativo distribuito sperimentale simile a Unix sviluppato presso l' Università della California, Berkeley dal gruppo di ricerca di John Ousterhout tra il 1984 e il 1992. Le sue caratteristiche degne di nota includono il supporto per un'immagine di sistema singola su cluster di computer e l'introduzione della struttura a log filesystem . Anche il linguaggio di scripting Tcl ha avuto origine in questo progetto.

Primi lavori

I primi lavori su Sprite si basavano sull'idea di rendere il sistema operativo più "consapevole della rete", e quindi allo stesso tempo renderlo invisibile all'utente. L'area principale di lavoro è stata la creazione di un nuovo file system di rete che ha fatto un uso massiccio della cache lato client locale per migliorare le prestazioni. Dopo aver aperto il file e alcune letture iniziali, la rete viene utilizzata solo su richiesta e la maggior parte delle azioni dell'utente si verifica sulla cache. Utilità simili consentono di mappare dispositivi remoti nello spazio del computer locale, consentendo la stampa in rete e funzioni simili.

Molti dei file Unix chiave sono basati sulla rete, comprese cose come il file delle password. Tutte le macchine in una rete condividono anche la directory principale. Altre utilità Unix comuni come fingersono state riscritte per renderle consapevoli della rete, elencando tutte le persone che hanno effettuato l'accesso attraverso la rete. Questo fa apparire una rete Sprite come se fosse un unico grande sistema di time-sharing , o un'immagine di sistema singolo .

Un'altra aggiunta chiave a Sprite è la migrazione dei processi , che consente di spostare i programmi tra le macchine in qualsiasi momento. Il sistema mantiene un elenco di macchine e il loro stato e sposta automaticamente i processi su macchine inattive per migliorare le prestazioni locali. I processi possono anche essere "rimossi" dalle macchine per migliorarne le prestazioni, facendo sì che lo starter originale lo sposti su un'altra macchina sulla rete o ne riprenda il controllo a livello locale. Le attività lunghe (come la compilazione del sistema Sprite) possono apparire molto veloci.

Ulteriori sviluppi

Il lavoro sul "primo" Sprite delineato sopra si è concluso intorno al 1987, ma è stato migliorato durante l'anno successivo. A partire dal 1990 Sprite è stato utilizzato come base per lo sviluppo del primo file system strutturato in log (LFS), il cui sviluppo è continuato fino al 1992 circa. LFS aumenta notevolmente le prestazioni di scrittura su file a scapito delle prestazioni di lettura. Sotto Sprite, questo compromesso è particolarmente utile perché la maggior parte degli accessi in lettura è comunque memorizzata nella cache, ovvero i sistemi Sprite in genere eseguono meno letture rispetto a un normale sistema Unix. I sistemi simili a LFS consentono anche un ripristino da arresto anomalo molto più semplice, che è diventato uno degli obiettivi principali del progetto durante questo periodo. Ulteriori sperimentazioni su file system con striping , sia con striping su macchine diverse che cluster di unità, sono continuate fino al 1994 circa.

Interruzione

Sprite non era un sistema microkernel e soffre dello stesso tipo di problemi degli altri Unix in termini di complessità di sviluppo, diventando sempre più difficile da sviluppare con l'aggiunta di più funzionalità. Negli anni '90 si stava soffrendo e il piccolo team che supportava il progetto semplicemente non era in grado di tenere il passo con i rapidi cambiamenti in Unix in atto in questo periodo. Il progetto è stato lentamente chiuso nel 1994.

Guarda anche

Riferimenti

link esterno