Windows logo evolution thumb 2

Evoluzione del sistema operativo

  • Prima generazione

    Prima generazione
    I primi calcolatori (basati sulle valvole e grandi come intere stanze) non disponevano di un vero e proprio sistema operativo. L'utente era anche il programmatore e si usava solamente il linguaggio macchina. I primi software si trovavano su schede di collegamento o schede perforate ed erano essenzialmente assemblatori, compilatori, linker e loader (programmi che caricano altri programmi in memoria e ne preparano l'esecuzione).
  • Seconda generazione

    Seconda generazione
    A metà degli anni '50 il transistor andò a sostituire le valvole. In questi anni si introdusse la programmazione batch (o a lotti), che costituisce un primo rudimentale sistema operativo. L'idea era quella di usare delle schede di controllo per gestire la sequenza di programmi che andava eseguita sul calcolatorevelocizzando così l'esecuzione. Inoltre si cercava di ridurre i tempi di setup raggruppando i programmi simili tra loro.
  • Terza Generazione

    Terza Generazione
    Viene introdotta la multiprogrammazione: quando un processo è in attesa perché sta facendo un'operazione di I/O [1] la CPU viene assegnata temporaneamente ad un altro processo in modo da evitare i tempi morti. Inoltre, con l'introduzione degli hard disk, nacque anche una tecnica chiamata spooling (Simultaneous Peripheral Operation On Line).
  • Quarta generazione

    Quarta generazione
    i primi personal computer. Uno tra i più diffusi fu il PC IBM, con il quale venne introdotto anche il sistema operativo MS-DOS. Sempre in quegli anni la Apple (prendendo spunto da un'idea della Xerox) introdusse la prima interfaccia grafica (GUI). L'idea fu subito applicata anche dalla Microsoft con l'introduzione del sistema operativo Windows.