La seconda generazione di computer ha rappresentato la transizione a una base di elementi transistor e ha segnato l'emergere dei primi mini-computer.
Ulteriore sviluppo del principio di autonomia- la sua implementazione viene eseguita da dispositivi separati, che si riflette nella loro struttura modulare. I dispositivi I / O sono dotati di propri controller, chiamati controller, grazie ai quali è stato possibile liberare il sistema di controllo centrale dalla manipolazione delle operazioni di I / O.
In un computer di seconda generazione, elettronicoi transistor stanno arrivando alle lampade e i nuclei magnetici e i tamburi vengono introdotti come dispositivi di memoria, che sono i lontani antenati dei dischi rigidi odierni. Tutte queste innovazioni hanno ridotto drasticamente le dimensioni e il costo dei computer.
È iniziato lo sviluppo basato sulle bibliotecheapplicazioni standard di sistemi integrati, che hanno la proprietà di funzionare su computer di varie marche. I prodotti software più diffusi vengono allocati nella RFP per risolvere problemi di una classe specifica.
Lo scopo dello sviluppo del software di sistemala disposizione era di semplificare e accelerare il passaggio del processore tra le attività. Emersero i primi sistemi di elaborazione batch, automatizzando il lancio di un'applicazione dopo l'altra, aumentando l'utilizzo del processore. I sistemi di elaborazione batch sono diventati il prototipo dei sistemi operativi odierni, sono state le prime applicazioni di sistema progettate per controllare i processi di elaborazione.