Sistemi operativi/Funzioni base: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Riga 82:
==== Le schede di controllo ====
Siccome i primi elaboratori leggevano i dati direttamente dalle schede perforate, e siccome anche successivamente la preparazione iniziale dei dati avveniva perforando schede che poi venivano riversate su nastri, anche il contenuto dei nastri di ingresso era organizzato come una sequenza di record, ognuno corrispondente a una scheda.
Per analogia, tali record venivano talvolta chiamati "schede".
Il nastro di ingresso conteneva una sequenza di elaborazioni (dette anche "job")
* Numerosi record, ognuno contenente un'istruzione in linguaggio macchina.
* Record di inizio dati di ingresso.
* Numerosi record, ognuno contenente un blocco di dati.
Inizialmente i programmi erano scritti sono in linguaggio macchina, ma rapidamente si passò al linguaggio assemblativo, al FORTRAN e al COBOL, e poi ad altri linguaggi di programmazione.▼
I record di inizio programma e di inizio dati avevano un segno che li distingueva dagli altri, pertanto era possibile sapere con certezza quando finiva il programma e quando finivano i dati.
In seguito, tali schede di controllo evolsero aggiungendo sempre più informazioni e diventarono veri linguaggi di comandi.
▲
Pertanto, la scheda di inizio programma doveva indicare anche in quale linguaggio era scritto il programma stesso.
Leggendo la scheda si sapeva quale compilatore doveva essere utilizzato.
Altre informazioni contenute nel record di inizio elaborazione erano i requisiti del programma, cioè la quantità di memoria necessaria, la durata massima dell'elaborazione, e il numero massimo di record che verranno emessi come risultato.▼
▲Altre informazioni contenute
Avendo a disposizione tali informazioni, il sistema operativo poteva ottimizzare l'allocazione delle risorse e terminare le elaborazioni che superassero i requisiti dichiarati.
==== La protezione hardware ====
|