Alla fine degli anni ’70 e ’80, Michael Foster e Ian Currie dei segnali reali e dell’istituzione radar hanno creato il sistema informatico Flex a Malvern, in Inghilterra. È stato sviluppato per le procedure sicure ed efficienti e ha impiegato un metodo taggato per ottenere una capacità.
Il sistema operativo, il compilatore, l’editor, la garbage collector e il file system sono stati tutti scritti in algol 68RS e l’hardware era su misura e microprogrammabile.
Flex è stato implementato utilizzando hardware con microcodice modificabile in due versioni. Logica ha fornito il primo a un RSRE “, mentre ICL Perq è stato impiegato nel secondo. La collezione di allocazione, deallocazione e immondizia di stoccaggio sono stati tutti gestiti dal solo microcodice. Ciò ha rapidamente eliminato una vasta classe di problemi causati dall’abuso intenzionale o non intenzionale di puntatori.
Il filestore taggato e Write-Once era una caratteristica di Flex. Ciò ha consentito il trasparente e il recupero del codice arbitrario e delle strutture di dati senza codifica esterne. Di conseguenza, i dati saranno trasferiti in modo sicuro da un programma all’altro.
Sull’altro, le funzionalità remote hanno permesso ai dati e alle operazioni su altri computer di essere accessibili attraverso una connessione di rete senza coinvolgere il software in codifica esterne di dati, parametri o valori di risultato.
L’intero approccio ha consentito l’implementazione sicura dei tipi di dati. Le voci di dati e i processi necessari per accedervi potrebbero essere collegati insieme e la capacità risultante trasferita liberamente intorno. La capacità fornirebbe l’accesso alle procedure, ma non potrebbe essere utilizzata per ottenere l’accesso ai dati in alcun modo.
Un altro aspetto significativo di Flex è stato il concetto di puntatori traballanti, a volte noto come riferimenti deboli, che indicano blocchi di memoria che possono essere liberati alla prossima collezione di cestino. Ad esempio, questo potrebbe essere utilizzato per archiviare blocchi di dischi memorizzati con cache o un elenco di spazi di procedura di riserva.
Insieme a Flex, COMFLEX, è stata creata una rete di commutazione in pacchetto in grado di trasferire dati a velocità di discorso magnetico. Ha consentito l’uso di file remoti, le funzionalità remote e le chiamate di procedura remota da utilizzare
Risoluzione: 499 × 236
Dimensione: 203 KB
Formato immagine: .png
Scarica
Risoluzione: 600 × 400
Dimensione: 260 KB
Formato immagine: .png
Scarica
Risoluzione: 473 × 277
Dimensione: 181 KB
Formato immagine: .png
Scarica
Risoluzione: 500 × 290
Dimensione: 197 KB
Formato immagine: .png
Scarica
Risoluzione: 537 × 419
Dimensione: 151 KB
Formato immagine: .png
Scarica
Risoluzione: 500 × 326
Dimensione: 117 KB
Formato immagine: .png
Scarica
Risoluzione: 1000 × 600
Dimensione: 86 KB
Formato immagine: .png
Scarica
Risoluzione: 869 × 669
Dimensione: 654 KB
Formato immagine: .png
Scarica
Risoluzione: 500 × 267
Dimensione: 177 KB
Formato immagine: .png
Scarica
Risoluzione: 472 × 268
Dimensione: 143 KB
Formato immagine: .png
Scarica
Risoluzione: 1000 × 600
Dimensione: 78 KB
Formato immagine: .png
Scarica
Risoluzione: 800 × 439
Dimensione: 303 KB
Formato immagine: .png
Scarica
Risoluzione: 1000 × 600
Dimensione: 85 KB
Formato immagine: .png
Scarica
Risoluzione: 500 × 280
Dimensione: 104 KB
Formato immagine: .png
Scarica
Risoluzione: 500 × 264
Dimensione: 182 KB
Formato immagine: .png
Scarica
Risoluzione: 500 × 247
Dimensione: 175 KB
Formato immagine: .png
Scarica
Risoluzione: 499 × 303
Dimensione: 196 KB
Formato immagine: .png
Scarica
Risoluzione: 500 × 259
Dimensione: 201 KB
Formato immagine: .png
Scarica
Risoluzione: 500 × 182
Dimensione: 133 KB
Formato immagine: .png
Scarica
Risoluzione: 500 × 220
Dimensione: 176 KB
Formato immagine: .png
Scarica
Risoluzione: 900 × 600
Dimensione: 508 KB
Formato immagine: .png
Scarica
Risoluzione: 4032 × 3024
Dimensione: 2606 KB
Formato immagine: .png
Scarica
Risoluzione: 960 × 538
Dimensione: 424 KB
Formato immagine: .png
Scarica
Risoluzione: 500 × 301
Dimensione: 193 KB
Formato immagine: .png
Scarica
Risoluzione: 500 × 500
Dimensione: 181 KB
Formato immagine: .png
Scarica
Risoluzione: 500 × 280
Dimensione: 219 KB
Formato immagine: .png
Scarica
Risoluzione: 1858 × 1032
Dimensione: 2527 KB
Formato immagine: .png
Scarica
Risoluzione: 537 × 419
Dimensione: 289 KB
Formato immagine: .png
Scarica
Risoluzione: 490 × 233
Dimensione: 207 KB
Formato immagine: .png
Scarica
Risoluzione: 1252 × 700
Dimensione: 687 KB
Formato immagine: .png
Scarica
Risoluzione: 1252 × 700
Dimensione: 135 KB
Formato immagine: .png
Scarica
Risoluzione: 1252 × 700
Dimensione: 546 KB
Formato immagine: .png
Scarica
Risoluzione: 600 × 400
Dimensione: 62 KB
Formato immagine: .png
Scarica
Risoluzione: 507 × 291
Dimensione: 289 KB
Formato immagine: .png
Scarica
Risoluzione: 501 × 233
Dimensione: 198 KB
Formato immagine: .png
Scarica
Risoluzione: 587 × 285
Dimensione: 284 KB
Formato immagine: .png
Scarica
Risoluzione: 517 × 245
Dimensione: 512 KB
Formato immagine: .png
Scarica
Risoluzione: 750 × 508
Dimensione: 223 KB
Formato immagine: .png
Scarica
Risoluzione: 680 × 416
Dimensione: 299 KB
Formato immagine: .png
Scarica