Il professore di matematica Edsger Dijkstra della Technische Hogeschool di Eindhoven rilascia nel 1968 un sistema operativo sviluppato da lui stesso in collaborazione con un gruppo di 5 studenti.
Il sistema THE (dalle iniziali del nome della scuola) è multiprogramming, cioè il processore esegue a rotazione i vari programmi residenti in memoria (o processi) per brevi istanti, ottenendo l’effetto di una esecuzione in parallelo. THE però non è multi utente, prevede una modalità di utilizzo di tipo “batch”, il programma, scritto in ALGOL 60, viene letto dal nastro. La macchina per cui viene realizzato è un EL X8 della azienda olandese Electrologica. Dijkstra ha implementato il sistema THE utilizzando alcuni concetti innovativi:
- le funzioni sono strutturate in 5 livelli, ogni livello superiore interfaccia esclusivamente quello sottostante.
- per la sincronizzazione dei processi viene utilizzato il meccanismo ideato dallo stesso Dijkstra, chiamato “semaforo”
- viene utilizzato un sistema di memoria virtuale, che svincola il programmatore dal limite di 32 K word (parole) di 27 bit della memoria RAM disponibile sulla macchina .
Fonti
- https://people.cs.umass.edu/~emery/classes/cmpsci691st/readings/OS/the.pdf
- https://dl.acm.org/doi/10.1145/363095.363143
- http://pages.cs.wisc.edu/~swift/classes/cs736-sp15/blog/2015/01/he_structure_of_the_the_multip.html
- https://www.dijkstrascry.com/sites/default/files/papers/THE-Multiprogramming-System-LO.pdf
- https://ub.fnwi.uva.nl/computermuseum/X1.html