Sisteme de operare multicalculator - studopediya
Sisteme de operare multiprocesor
Un important, dar de multe ori nu foarte evidentă extindere a sistemelor de operare uniprocesor este abilitatea de a sprijini mai multe procesoare au acces la memorie partajată. Conceptual, această extensie este ușor. Toate structurile de date necesare pentru a sprijini hardware-ul sistemului de operare, inclusiv suport pentru mai multe procesoare, sunt plasate în memorie. Principala diferență este că acum datele disponibile la mai multe procesoare și trebuie să fie protejate împotriva accesului concurente pentru a asigura integritatea acestora.
Cu toate acestea, multe sisteme de operare, în special proiectate pentru calculatoarele personale și stațiile de lucru, nu poate suporta cu ușurință mai multe procesoare. Principalul motiv pentru acest comportament este că acestea sunt concepute ca program de monolit, care pot fi executate într-un singur fir de control. Adaptarea unui astfel de sistem de operare multiprocesor este re-proiectarea și punerea în aplicare a tuturor noului kernel. Sistemele de operare moderne dezvoltate inițial, cu posibilitatea de a lucra în sistemele multiprocesor.
sisteme de operare multiprocesor care vizează menținerea configurației de înaltă performanță, cu mai multe procesoare. Principala lor sarcină - pentru a asigura transparența procesoarelor de aplicații. Asigurați-l destul de ușor, deoarece comunicarea între diferite aplicații sau părți ale acestora necesită aceleași primitivele ca și în sistemele de operare cu un singur procesor multi-tasking. Ideea este că orice comunicare are loc prin colaborarea cu date într-o zonă specială de date partajate, și tot ce avem nevoie - este de a proteja datele de acces concurente. Protecția se realizează prin primitivele de sincronizare. Cele două cele mai importante (și echivalent) primitiv - l semafoarelor și monitoare.
Sistemele de operare multicalculator au o structură mult mai diversă și mult mai complicată decât multiprocesor. Această diferență rezultă din faptul că structurile de date necesare pentru gestionarea resurselor de sistem, nu trebuie să răspundă la orice mai multe condiții pentru schimbul de probleme, deoarece acestea nu trebuie să fie plasate într-o memorie partajată fizic. Singura formă posibilă de comunicare este transmiterea de mesaje (mesaje de trecere). Sistemele de operare multicalculator sunt aranjate în principal, așa cum se arată în Fig. 3.