La storia dei sistemi operativi.
Cliccando sui link a sinistra potrete scorrere il testo fino a trovare ció che piú vi interessa.
- Elaborazione seriale;
- Calcolatori a valvole;
- 5000 istruzioni al secondo;
- Scopi militari e di ricerca;
- Costruzione e vandita di un calcolatore alla volta (su ordinazione).
- Elaborazione Batch;
- Calcolatori a Transistor (Impannata dell sviluppo);
- Per ridurre i tempi di esecuzione dovuti alla predisposizione della memoria per il compilatore, caricamento, compilazione, gestione I/O:
- Raggruppamenti di programmi con caratteristiche simili (compilatori, librerie, etc...) in batch di lavori (Job) eseguiti sequenzialmente;
- Creazione di un monitor (processore dei s.o.) per ottimizzare i meccanismi di esecuzione dei programmi;
- Problema ancora aperto: Sottoutilizzo della CPU dovuto all′I/O.
- Elaborazione a batch multitasking;
- Parziale soluzione della gestione dell I/O mediante la tecnica di operazioni di I/O su disco:
-> Secondo calcolatore dedicato all′I/O per la gestione off-line (Spooling);
- Tempi comunque altri;
- Monitor che gestiscecontemporaneamente piú Job (Task);
- Se un task richiede un I/O:
- Viene demandato a un calcolatore secondario;
- Si passa all'esecuzione di un altro task;
- Gestione della memoria condivisa mediante:
- Partizionamento;
- Memoria virtuale;
- Meccanismi di protezione per evitare che un problema interferisca:
- Nel corretto funzionamento del monitor;
- Nelle attività degli altri programmi;
- In ogni istante la CPU puó essere in stato:
- Supervisore: é in esecuzione il monitor che ha libero accesso a tutte le risorse del sistema;
- Utente: é in esecuzione un task che puó operare solo nel suo spazio di indirizzamento e per le risorse ad esso attribuite e non puó spostarsi in stato supervisore autonomamente;
- Limiti:
- Mancanza di interattivitá;
- Penalizzazione dei processi che richiedono molti I/O.
- Elaborazione in time sharing;
- Virtualizzazione del sistema di elaborazione;
- Illusione per ogni processo che il sistema sia totalmente dedicato a lui;
- Architettura KERNEL;
- Complessitá delle funzioni del S.O.;
- Frammentazione dell'insieme dei programmi;
- Personal Computer;
- Miglioramento tecnologia transistor (minor costo);
- Interfaccia grafica (uder friendly);
- 1984 --> Machintosh (Apple) e Windows (Digital);
- Sistemi distributivi;
- Sviluppo di uno stesso processo su piú calcolatori;
- Funzionalitá specifiche S.O.:
- Networking per collegamento in rete di piú utenti (sistema di interconnessione e di comunicazioni);
- Protezione degli accessi con identificazione utente e attribuzione diritti;
- Condivisione delle risorse;
- Nuove forme di interazione:
- Sistema Client/Server;
- Sistema Peer-to-Peer;
- Cura dell'interfaccia;
- Internet:
- Introduzione dei browser nei S.O.;
- Integrazione fra lavoro locale e remoto;
- Interconnessione fisica di dispositivi di natura diversa: Rete di sistemi;
- S.O. minimali ma eficienti;