Un sistem de operare pentru computer (OS) este unul dintre cele mai importante aspecte ale unui computer. Este responsabil pentru gestionarea sarcinilor de bază și orchestrarea programelor computerului. Un sistem de operare distribuit este un sistem care distribuie sarcina pe mai multe servere hardware de computer. Acest tip de sistem de operare oferă performanțe și disponibilitate mai bune, deoarece este distribuit pe mai multe componente.
Majoritatea sistemelor de operare sunt disponibile în versiuni distribuite. Câteva exemple includ UNIX®, Linux® și sistemul de operare Windows®. Când sistemul de operare este distribuit, acesta trebuie instalat pe mai multe servere, ceea ce necesită procese speciale de configurare și management. Acest lucru necesită de obicei inginerii de sistem să gestioneze proiectul.
Un sistem de operare distribuit este configurat ca un cluster de servere care partajează memorie și sarcini. Aceste servere acționează la unison și oferă mai multă putere decât un singur server de computer mare. Acest lucru generează de obicei performanțe mai bune, deoarece sarcina este distribuită pe mai multe servere.
Grid computing este un bun exemplu de calcul distribuit. Acest sistem folosește computere conectate la Internet pentru a finaliza sarcini complexe care necesită o putere de procesare extinsă. Utilizarea unui model distribuit folosește capacitatea computerului inactiv, deoarece partajează mai multe servere.
Capacitatea computerului este cunoscută ca puterea maximă de procesare disponibilă a unui sistem informatic. De obicei, este calculată pe baza memoriei disponibile și a unităților de procesare computerizate ale platformei hardware. Un sistem distribuit oferă capacitate suplimentară deoarece include mai multe servere.
Există algoritmi specifici utilizați pentru un sistem de operare distribuit pentru gestionarea sarcinilor. Acest aranjament este conceput pentru a procesa sarcini individuale pe mai multe servere pe baza priorității și a timpului de procesare așteptat. Acești algoritmi variază în complexitate, dar sunt proiectați să folosească cât mai bine puterea de procesare disponibilă de la serverele partajate.
Un algoritm round-robin este un exemplu de algoritm simplu care este utilizat într-un sistem de operare distribuit. Această tehnică distribuie sarcinile computerului primite către mai multe servere pe baza unui algoritm simplu de numărare. Fiecărei sarcini i se atribuie un număr specific care corespunde unui anumit server din lanțul de servere disponibile.
Unele modele de sisteme de operare distribuite monitorizează capacitatea disponibilă a fiecărui server din lanț. Acest lucru oferă de obicei performanțe mai bune decât tehnicile simple round-robin, deoarece încărcarea serverului se bazează pe puterea reală de procesare disponibilă. Algoritmii avansati sunt mai frecventi in sistemele de operare sofisticate cu multiprocesare.