THE (sistem de operare) | |
---|---|
Dezvoltator | Universitatea Tehnică din Eindhoven , Dijkstra, Edsger Wiebe |
Prima editie | 1968 |
Platforme acceptate | Electrologica X8 |
Stat | Dezvoltarea sa încheiat |
Fișiere media la Wikimedia Commons |
THE (Prescurtare de la English Technische Hogeschool Eindhoven ) este un sistem de operare pentru computer dezvoltat de o echipă condusă de Edsger W. Dijkstra , descris în monografii în 1965-1966 și publicat în 1968. [1] Sistemul era practic un sistem batch , care suporta multitasking ; nu a fost conceput ca un sistem de operare multi-utilizator . Era similar cu SDS 940 ( în engleză ), dar „setul de procese de pe sistem a fost static”.
Sistemul a introdus primele forme de memorie virtuală paginată prin software, deoarece Electrologica X8 ( n.d. ) nu a suportat gestionarea memoriei hardware , eliberând programatorii de a trebui să folosească locațiile reale ale memoriei fizice de pe tamburul magnetic . Acest lucru a fost realizat prin utilizarea unui compilator modificat (singurul limbaj de programare suportat de sistemul lui Dijkstra) pentru a genera automat apeluri către rutinele de sistem care au asigurat că informațiile solicitate sunt în memorie, schimbându-se dacă este necesar. [2] Memoria virtuală paginată a fost, de asemenea, folosită pentru a tampona datele I/O și o mare parte din codul sistemului de operare, precum și aproape tot compilatorul ALGOL 60 . În acest sistem în sine , semaforele au fost utilizate pentru prima dată ca un construct de programare.
Proiectarea unui sistem de operare este importantă pentru utilizarea unei structuri stratificate în care nivelurile „mai mari” depind doar de nivelurile „inferioare”:
Constrângerea conform căreia nivelurile superioare pot depinde doar de nivelurile inferioare a fost impusă de proiectanți pentru a facilita raționarea asupra sistemului (ușor accesibilă) și pentru a facilita construirea și testarea progresivă a sistemului. Nivelurile au fost implementate în ordine, Nivelul 0 mai întâi, cu testarea extensivă a abstracțiilor furnizate de fiecare nivel pe rând. Această stratificare a nucleului a fost oarecum similară cu modelul Multics OS . Mai multe sisteme de operare ulterioare au folosit niveluri într-o oarecare măsură, inclusiv Windows NT și macOS , deși cu mai puține niveluri.
Codul de sistem a fost scris în asamblator pentru computerul olandez Electrologica X8. Acest computer avea o dimensiune de 27 de biți, 32.000 de cuvinte de memorie de bază , 512.000 de cuvinte de memorie de tambur, oferind stocare de rezervă pentru algoritmul de cache .