THE (sistem de operare)

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 8 septembrie 2020; verificările necesită 3 modificări .
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.

Constructii

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 .

Note

  1. Copie arhivată . Consultat la 5 aprilie 2019. Arhivat din original pe 4 aprilie 2019.
  2. Copie arhivată . Preluat la 5 aprilie 2019. Arhivat din original la 19 mai 2018.

Link -uri