Multitasking
Multitasking
ca operaț ia unui program de aplicaț ie) date la timp. Sistemul de operare este capabil să ț ină evidenț a
unde te afli în aceste sarcini ș i treci de la una la alta fără a pierde informaț ii. Microsoft
Windows 2000, OS/390 de la IBM ș i Linux sunt exemple de sisteme de operare care pot face multitasking.
(aproape toate sistemele de operare de astăzi pot). Când deschizi browserul tău web ș i apoi deschizi Word la
în acelaș i timp, cauzezi sistemului de operare să facă multitasking.
A fi capabil să facă multitasking nu înseamnă că un număr nelimitat de sarcini poate fi jonglat simultan.
aceeaș i timp. Fiecare sarcină consumă stocarea sistemului ș i alte resurse. Pe măsură ce mai multe sarcini sunt iniț iate,
Multimrogramare: Aș a cum ș tim că în Sistemul de Procesare în Lot există mai multe lucruri care sunt executate de
Sistemul. Sistemul pregăteș te mai întâi un lot ș i după aceea va executa toate sarcinile care sunt stocate.
în cadrul lotului. Dar problema principală este că, dacă un proces sau o sarcină necesită o operaț iune de intrare ș i ieș ire,
atunci nu este posibil ș i în al doilea rând va fi risipă de timp când pregătim lotul
iar CPU-ul va rămâne inactiv în acel moment.
Dar cu ajutorul programării multi putem executa mai multe programe pe sistem în acelaș i timp ș i
În programarea multiprogramare, CPU-ul nu va fi niciodată inactiv, deoarece cu ajutorul programării multiprogramare noi
poate executa multe programe pe sistem ș i când lucrăm cu programul atunci putem
de asemenea, Trimiteț i al doilea sau un alt program pentru a fi executat, iar CPU-ul va executa apoi al doilea
Program după completarea Primului Program. Ș i în aceasta putem specifica ș i Inputul nostru adică un
utilizatorul poate interacț iona de asemenea cu Sistemul.
Sistemele de operare cu multi-programare nu folosesc niciodată cartele deoarece procesul este introdus pe
Spotby utilizatorul. Dar sistemul de operare foloseș te ș i procesul de alocare ș i de-alocare a
Memoria înseamnă că va oferi spaț iul de memorie tuturor proceselor în execuț ie ș i tuturor proceselor în aș teptare.
Trebuie să existe o gestionare corespunzătoare a tuturor locurilor de muncă în desfăș urare
Sistemul de operare care rulează mai mult de o sarcină în acelaș i timp este cunoscut sub numele de sistem de operare multitasking.
(MOS). MOS poate fi un sistem de operare pentru desktop sau mobil (OS).
Sarcinile diferite care rulează în sistemul de operare sunt MS Word, MS Excel, aplicaț ia de email, browserul, playerul media, sistemul de operare
servicii etc. Utilizatorii finali folosesc toate aceste programe în acelaș i timp. Dar OStake ia acest concept puț in diferit.
Permiteț i-mi să explic acest concept printr-un diagramă.
După cum se arată în diagrama de mai sus, trei sarcini rulează pe computer. CPU-ul oferă 10 nanosecunde pentru
fiecărui task. Timpul este împărț it între task 1, task 2 ș i task 3. Dacă task 1 nu este finalizat în 10 nanosecunde
Apoi, sarcina 1 trebuie să aș tepte până când sarcina 2 ș i sarcina 3 sunt date timp.
Notă că un procesor (CPU) poate rula doar un proces (task) într-un anumit moment. CPU oferă timp scurt fiecărei
procesează ș i trece la un alt proces.
Acum permiteț i-mi să discut despre unele dintre avantajele ș i dezavantajele MOS.
Împărț irea timpului este conceptul principal ș i beneficiul MOS. Toate sarcinile sunt alocate o cantitate potrivită de timp ș i
nu există timp de aș teptare pentru CPU.
Mai mulț i utilizatori care rulează mai multe programe pot fi gestionaț i cel mai bine de MOS. Toate programele rulează fără probleme.
fără o defecț iune în performanț ă. Toț i utilizatorii sistemului de operare primesc o cantitate adecvată de timp.
Memorie protejată:
Memoria este gestionată mai bine în MOS. Aplicaț iile neautorizate nu primesc permisiunea de a abuza.
memorie.
Dacă orice program are un timp lung de aș teptare din cauza unei întreruperi I/O, acel program este mutat în memoria virtuală.
După finalizarea operaț iunii I/O, programul revine în RAM. Procesul memoriei virtuale
managementul este gestionat frumos în MOS.
Serviciile OS ș i alte tipuri de servicii de fundal primesc, de asemenea, timp pentru a rula în OS. Acestea
programele nu sunt vizibile pentru un utilizator normal de computer. Dar aceste programe continuă să ruleze pentru a menț ine altele
programele funcț ionează fără probleme. Un exemplu de programe de fundal este un firewall, programele de protecț ie antivirus
etc.
Creș te fiabilitatea:
OS funcț ionează fluent în utilizarea multitasking-ului. Toț i tipurile de utilizatori de computer devin mulț umiț i. Fiecare utilizator poate rula
un singur program sau mai multe programe nu simt nicio eroare în utilizarea unui computer.
Mai multe programe precum MS Word, MS Excel, Photoshop, browser, jocuri ș i calculator pot rula în acelaș i timp.
aceeaș i vreme. Acesta este un mare avantaj pentru MOS.
Există ș i unele dezavantaje ale MOS-ului. Unele dintre ele sunt discutate mai jos:
Limitarea memoriei:
Când un utilizator de computer deschide multe programe în acelaș i timp, computerul devine lent. Motivul pentru aceasta
atât de multe programe sunt încărcate în memoria principală încât CPU-ul nu poate oferi timp bun pentru fiecare program
iar timpul de răspuns pentru finalizarea lucrării devine mai mare. Calculatoarele cu RAM redus se confruntă de obicei cu aceasta.
Limitarea procesorului:
Dacă procesorul este lent în computer, atunci poate procesa programele încet ș i gestiona mai multe.
programul durează mai mult timp. Unele programe grele nu pot rula fără probleme pe procesorul lent deoarece
au nevoie de mai multă putere de procesare.
Încălzirea CPU-ului
Prin efectuarea multitasking-ului, procesorul devine ocupat tot timpul ș i CPU-ul se încălzeș te. Pentru a rezolva această problemă
trebuie să ataș ezi sistemul de răcire la CPU-ul tău. Acest lucru se întâmplă, de obicei, când joci jocuri grele.
pe PC-ul tău.
Unix
Windows XP, Vista, 7, 8, 10
Sistemele de operare multi-programare sau multi-tasking sunt cele care consumă eficient CPU sau RAM.
Asta a însemnat că CPU-ul îș i menț ine toate firele ocupate ș i toate sarcinile primesc timp. În aceste sisteme, utilizatorii primesc rapid.
timpul de răspuns. Dar dacă există multe sarcini care rulează pe RAM, atunci se opreș te încărcarea mai multor sarcini ș i în
CPU-ul este folosit cel mai mult timp ș i nu devine niciodată inactiv.
Locurile de muncă pe termen scurt sunt finalizate mai repede decât locurile de muncă pe termen lung.
În unele aplicaț ii, sarcini multiple sunt în curs de desfăș urare, iar sistemele de multiprogramare gestionează mai bine acest tip.
de aplicaț ii
Din cauza încărcăturii mari de sarcini, lucrările de lungă durată trebuie să aș tepte mult timp
Creș terea utilizării CPU - Multiprogramarea îmbunătăț eș te utilizarea CPU-ului, deoarece organizează un număr de sarcini
unde CPU are întotdeauna un singur fir de execuț ie.
Creș terea capacităț ii de procesare - Capacitatea de procesare înseamnă numărul total de programe executate într-o perioadă fixă de timp.
În multiprogramare, CPU-ul nu aș teaptă I/O pentru programul pe care îl execută, ceea ce duce la un
printrebuț ie crescută.
Timp de răspuns mai scurt - Timpul de răspuns pentru lucrări scurte s-a îmbunătăț it considerabil în multi-programare.
Utilizare îmbunătăț ită a memoriei - În multiprogramare, mai multe programe se află în memoria principală.
Astfel, memoria este utilizată optim.
Utilizarea resurselor crescute - În multiprogramare, mai multe programe concurează activ pentru
resursele duc la un grad mai ridicat de utilizare a resurselor.