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")., ognuna strutturata nel seguente modo:
Ogni elaborazione era composta dal codice di un programma seguito dai suoi dati.
Per* identificareRecord di l'inizio del programma e l'inizio dei dati, si usavano degli appositi record.
* Numerosi record, ognuno contenente un'istruzione in linguaggio macchina.
Pertanto, il primo record identificava l'inizio di un programma, poi c'erano i record che contenevano il codice del programma, poi il record di inizio dati, e poi i record contenenti i dati.
* Record di inizio dati di ingresso.
Dopo di ciò, la sequenza si ripeteva per l'elaborazione successiva.
* 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.
 
InizialmentePer esempio, inizialmente i programmi erano scritti sonosolamente in linguaggio macchina, ma rapidamente si passò al linguaggio assemblativo, al FORTRAN e al COBOL, e poi ad altri linguaggi di programmazione.
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 nelnelle recordschede di inizio elaborazionecontrollo 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.
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 ====