La seconda generazione di computer era una transizione verso una base di elementi a transistor e segnava l'emergere del primo mini-computer.
C'è un ulteriore sviluppo del principio di autonomia- la sua implementazione è effettuata da dispositivi separati, che si riflettono nella loro struttura modulare. I dispositivi I / O sono equipaggiati con le loro CU, che sono chiamate controller, il che rende possibile rilasciare la CU centrale dalla manipolazione delle operazioni di I / O.
Nel computer di seconda generazione per sostituire l'elettronicale lampade arrivano ai transistor, così come l'introduzione dell'uso di nuclei e tamburi magnetici nel ruolo di dispositivi di memoria, che sono antenati lontani degli attuali dischi rigidi. A causa di tutte queste innovazioni, le dimensioni e il costo dei computer sono drasticamente diminuiti.
L'inizio dello sviluppo basato sulle librerieapplicazioni standard di sistemi integrati che hanno la proprietà di funzionare su computer di marche diverse. I prodotti software più popolari sono allocati nell'RFP al fine di risolvere i compiti di una classe specifica.
Lo scopo di sviluppare un software di sistemail supporto era la semplificazione e l'accelerazione della commutazione del processore tra le attività. Sono apparsi i primi sistemi di elaborazione batch che hanno automatizzato il lancio di un'applicazione dopo l'altra, aumentando il fattore di utilizzo della CPU. I sistemi di elaborazione batch diventarono il prototipo degli attuali sistemi operativi, furono le prime applicazioni di sistema progettate per gestire i processi di elaborazione.