IBM System/38

Nel 1978, IBM presenta il System/38, un minicomputer midrange che segna un punto di svolta radicale nella storia dell’informatica aziendale. Il progetto, noto come Pacific all’interno di IBM Rochester, nasce con l’obiettivo di creare un sistema in grado di sostituire progressivamente i sistemi System/32, System/34 e System/36, integrando al contempo le esperienze più avanzate del System/38 precedente e anticipando concetti che saranno centrali nell’AS/400 e oltre.

system38IBM System/38 - Foto (CarstenSchulz at German Wikipedia. - Transferred from de.wikipedia to Commons., CC BY-SA 3.0)

Il System/38 viene progettato fin dall’inizio come un sistema multiutente e multithread, pensato per gestire decine di terminali collegati contemporaneamente, fornire capacità transazionali elevate e garantire l’affidabilità necessaria per applicazioni critiche di gestione aziendale.

L’architettura del System/38 si distingue per innovazioni straordinarie per l’epoca. La CPU è basata su una combinazione di chip TTL LSI, montati su schede multilayer, e opera con un set di istruzioni a 48 bit, permettendo di gestire uno spazio di indirizzamento virtuale vastissimo. La macchina integra un processore di controllo per la gestione degli I/O e delle operazioni di sistema, separato dal processore principale dedicato all’esecuzione dei programmi, anticipando il concetto di doppio processore presente nei sistemi AS/400.

Il processore principale lavora in stretta sinergia con un processore di controllo che sovrintende la schedulazione dei job, la gestione delle periferiche e il supporto delle operazioni di database, garantendo elevata efficienza anche in presenza di carichi di lavoro complessi e multiutente.

Uno degli aspetti più rivoluzionari del System/38 è il single-level store, un approccio in cui non esiste distinzione concettuale tra memoria centrale e memoria su disco. Tutti i dati e i programmi risiedono in un ambiente di indirizzamento unico, e il sistema operativo CPF (Control Program Facility) si occupa di gestire automaticamente lo spostamento dei dati tra RAM e storage fisico. Questo semplifica enormemente lo sviluppo del software, elimina la necessità di gestione manuale della memoria e consente operazioni di paging trasparente, garantendo accessi rapidi e coerenti. Il modello di archiviazione integrata anticipa concetti di virtualizzazione dei dati e di astrazione della memoria che saranno centrali nell’informatica degli anni successivi.

La memoria principale del System/38 varia tra 512 KB e 1,5 MB, una capacità notevole per l’epoca, sufficiente a gestire simultaneamente più utenti e sessioni batch. La memoria è organizzata in moduli DRAM con accesso diretto alla CPU e supporto per tecniche di error checking (ECC) per garantire affidabilità. Il sistema integra inoltre un database relazionale integrato, strutturato secondo il modello a oggetti: i file e le tabelle non sono semplici collezioni di record, ma oggetti completi, con metadati, permessi e regole di integrità incorporati nel sistema. Questa architettura garantisce consistenza transazionale automatica e riduce notevolmente la complessità del software applicativo, permettendo operazioni sicure e affidabili anche in ambienti multiutente.

Per quanto riguarda le memorie di massa, il System/38 dispone di dischi fissi (hard disk) modulari montati in unità interne, con capacità che vanno dai 6 MB iniziali fino a 256 MB nei modelli più avanzati degli anni ’80. L’unità di disco utilizza interfacce proprietarie IBM e viene collegata direttamente al processore di controllo, permettendo accessi casuali ad alta velocità.

Come dispositivo di backup e trasferimento dati, il sistema supporta dischetti da 8 pollici, ciascuno con capacità di 1 MB, e, in configurazioni avanzate, unità a nastro reel-to-reel da 1/2 pollice, garantendo il salvataggio completo del database e delle applicazioni, operazioni fondamentali in assenza di reti locali sviluppate. Alcuni modelli supportano anche unità a nastro QIC (Quarter-Inch Cartridge) per backup più rapidi e gestione semplificata dei dati.

Il System/38 integra anche una vasta gamma di periferiche IBM, tra cui terminali 5250, stampanti dot-matrix e, in alcuni casi, plotter per applicazioni grafiche limitate. I terminali 5250 si collegano tramite interfacce seriali proprietarie o attraverso linee ad alta velocità, consentendo all’operatore di interagire con le applicazioni tramite menu intuitivi o comandi a riga di testo. Ogni terminale può gestire fino a 24 linee di testo, con supporto per schermate multiple, e l’integrazione con il database consente l’esecuzione simultanea di query complesse da più utenti senza degradare le prestazioni.

Sul fronte software, il System/38 supporta linguaggi come RPG III, COBOL e BASIC, con compiler ottimizzati per la gestione di oggetti e accesso diretto al database integrato. La Machine Interface (MI) rappresenta un ulteriore livello di astrazione: i programmi vengono compilati in un linguaggio intermedio indipendente dall’hardware, garantendo portabilità e protezione dagli aggiornamenti futuri della CPU. Questo approccio rivoluzionario permette alle applicazioni di sopravvivere a decenni di evoluzione hardware senza modifiche, anticipando concetti di compatibilità binaria che saranno centrali nell’AS/400. Il sistema offre anche funzioni di controllo e diagnostica avanzate, con procedure di IPL (Initial Program Load) integrate nella console e possibilità di gestione remota tramite modem.

Dal punto di vista commerciale, il System/38 viene venduto in una fascia di prezzo medio-alta, con il modello base che supera i 200.000 dollari dell’epoca, limitando inizialmente la diffusione a grandi aziende o reparti con budget significativi. Nonostante ciò, la piattaforma si distingue per affidabilità, capacità multiutente e scalabilità, elementi che giustificano l’investimento per le aziende con esigenze critiche di gestione dati. Nei primi anni di vita, il System/38 viene principalmente adottato in contesti industriali, assicurativi e finanziari, dove la complessità dei processi richiede un’infrastruttura potente e stabile.

Il System/38 rappresenta quindi non solo un punto di arrivo tecnologico per IBM negli anni ’70, ma anche un precursore diretto dell’AS/400, ereditando i concetti di single-level store, database integrato e compatibilità applicativa che diventeranno centrali nell’informatica aziendale dei decenni successivi.

La macchina si configura come un laboratorio vivente per l’evoluzione delle architetture midrange IBM: molte delle innovazioni introdotte, dall’approccio a oggetti del database alla gestione avanzata della memoria e delle periferiche, trovano piena applicazione nell’AS/400 del 1988, consolidando la leadership IBM nei sistemi midrange e segnando la transizione verso un’informatica più integrata, scalabile e affidabile

Free Joomla templates by Ltheme