Descoperirea cunoştinţelor
/ Knowledge Discovery >> Descoperirea cunoştinţelor >> tech >> calculator >> program de calculator >>

Cum Sisteme de operare Sisteme de operare Work

n timp ce este în așteptare pentru taste, se folosește nici un moment CPU. În timp ce așteaptă, este " ". suspendat Când sosește taste, sistemul de operare se schimbă statutul. În cazul în care statutul de schimbările de proces, de la până la la activ, de exemplu, sau de la suspendat pentru rularea, informațiile din blocul de control al proceselor trebuie să fie folosit ca datele din orice alt program pentru a direcționa executare a porțiunii-comutare Sarcina sistem de operare.

Acest proces se întâmplă swapping fără intervenția directă utilizatorului, și fiecare proces devine suficient de ciclurile procesorului pentru a îndeplini sarcina într-o sumă rezonabilă de timp. Probleme poate începe în cazul în care utilizatorul încearcă să aibă prea multe procese care funcționează în același timp. Sistemul de operare în sine necesită unele cicluri de CPU pentru a efectua salvarea și pompare a tuturor registrelor, cozile și stivele ale proceselor de aplicare. În cazul în care sunt pornite suficiente procese, iar în cazul în care sistemul de operare nu a fost conceput cu atenție, sistemul poate începe să folosească marea majoritate a ciclurilor sale CPU disponibile pentru a comuta între procese, mai degrabă decât procesele rula. Când se întâmplă acest lucru, se numește bătaie, și necesită, de obicei, un fel de intervenție din partea utilizatorului pentru a opri procesele directe și să aducă înapoi pentru a sistemului.

O modalitate prin care designerii sistemului de operare reduce posibilitatea de bătaie este prin reducerea necesitatea unor noi procese pentru a efectua diferite sarcini. Unele sisteme de operare permit o " proces-Lite, " numit un fir, care poate face cu toate lucrările mari consumatoare de CPU de un proces normal, dar, în general, nu se ocupă cu diferitele tipuri de I /O și nu stabilește structuri care necesită blocul extins de control al procesului de un proces regulat. Un proces poate începe multe fire sau alte procese, dar un fir nu poate începe un proces.

Până în prezent, toate programarea am discutat a vizat un singur procesor. Într-un sistem cu două sau mai multe procesoare, sistemul de operare trebuie să împartă volumul de muncă între procesoare, încercând să echilibreze cerințele procesele necesare cu ciclurile disponibile pe diferite procesoare. Sisteme de operare asimetrice utilizați una procesor pentru nevoi proprii și procese de aplicare divide între procesoare rămase. Sisteme de operare