# data[].attributes.body
SO Dedicati:

La prima fase  è stata quella dei

calcolatori valvolari.

Erano lenti, costosi, grandi come
stanze ed avevano un uso esclusivo

per le università e scopi militari.

Per lavorare si doveva caricare il
programma già scritto in codice macchina

ed aspettare la risposta tramite dei

segnali luminosi, perchè

la tastiera e lo schermo non
esistevano.

# data[].attributes.body
Lo sviluppo e l'evoluzione dei Sistemi Operativi di base dal primo calcolatore fino ai sistemi interattivi

# data[].attributes.body
SO Interattivi:

Negli anni '60, IBM introdusse i canali di I/O, per gestire le periferiche e migliorare il parallelismo delle operazioni,

noto oggi come DMA (Direct Memory Access).

Questo ridusse i tempi di attesa inutili della CPU.

Successivamente, fu introdotta la multiprogrammazione,

per eliminare il problema dell' inattività della CPU dovuta all'attesa di eventi esterni.

# data[].attributes.body
SO A Lotti:
I PC iniziano a rimpicciolirsi.

Per aumentare l'utilizzo della CPU

dei SO prima descritti

vennero introdotte le schede
perforate che velocizzarono
l'input e l'output dei dati.

Ma rimaneva il problema della

CPU che rimaneva in
attesa per troppo tempo, quindi

per rimediare e velocizzare

il tutto si passò dalle schede

ai nastri magnetici.

# data[].attributes.body
Nel 1963, il MIT sviluppò il CTSS (Compatible Time Sharing System), il primo sistema operativo interattivo, funzionante su un IBM 7094, con supporto per più terminali simultanei.

Il "time sharing" assegnava brevi intervalli di tempo (time slices) a ciascun utente per l'utilizzo della CPU.

I job, che non si concludevano in tempo, venivano sospesi e messi in una lista d'attesa. Questo approccio riduceva i tempi morti dovuti alle operazioni di I/O. I processi in memoria si alternavano nell'uso della CPU, con priorità ai più importanti.

Il CTSS segnò l'inizio dei sistemi
operativi interattivi.

# data[].attributes.body
A partire dagli anni '70, i computer diventano strumenti di intrattenimento oltre che di calcolo.
Nacquero così le prime semplici console. Questi computer usano il televisore come monitor e inizialmente utilizzano nastri magnetici, spesso cassette audio, come dispositivi di memorizzazione. Successivamente, vengono introdotte unità a floppy disk. Questo segna l'inizio dei computer per l'uso domestico.

# data[].attributes.body
SO Dedicati anni 80'

Con l'avvento dei personal computer, avvengono importanti cambiamenti nei sistemi operativi e vengono introdotti la tastiera ed il mouse.

Nel 1984, Apple lancia MacOS, seguito nel 1985 dalla prima versione di Windows di Microsoft. Questi sistemi, noti come "monoutente," semplificano l'utilizzo di software personalizzati, con un linguaggio di comando user-friendly e supporto per dischi e dispositivi.

Questo periodo segna il passaggio a sistemi operativi visivamente orientati e all'informatica personale.

# data[].attributes.body
Nel campo informatico, le previsioni sono difficili a causa dell'evoluzione veloce del settore. Ci aspettiamo un aumento costante dei PC personali, della connettività a Internet e dei computer indossabili (wearable computer), con un focus crescente sulla progettazione di sistemi operativi per questi dispositivi.

Le principali tipologie di sistemi operativi oggi includono:

# data[].attributes.body
Sistemi Operativi per Server: Ottimizzati per gestire grandi volumi di dati e richieste in ambienti server.

# data[].attributes.body
Sistemi Operativi in Tempo Reale:
Progettati per garantire risposte istantanee a input specifici, spesso utilizzati in sistemi critici come il controllo industriale o aerospaziale.

# data[].attributes.body
Sistemi Operativi Embedded:
Incorporati in dispositivi specializzati come elettrodomestici, dispositivi medici, o veicoli, e ottimizzati per le risorse limitate.

# data[].attributes.body
Sistemi Operativi per Smart Card:
Progettati per dispositivi a microchip, come carte di pagamento o tessere elettroniche, per eseguire operazioni specifiche.

# data[].attributes.body
Sistemi Operativi per Smartphone:
Creati per dispositivi mobili, offrono un'interfaccia utente intuitiva e supporto per una vasta gamma di applicazioni.