Hvad er et distribueret operativsystem?
Et computeroperativsystem (OS) er en af de vigtigste aspekter af en computer. Det er ansvarlig for den underliggende opgavestyring og orkestrering af computerens programmer. Et distribueret operativsystem er et system, der spreder belastningen over flere computers hardware-servere. Denne type OS giver bedre ydelse og tilgængelighed, fordi det er distribueret på flere komponenter.
De fleste operativsystemer er tilgængelige i distribuerede versioner. Nogle eksempler inkluderer UNIX®, Linux® og Windows®-operativsystemet. Når OS distribueres, skal det installeres på flere servere, hvilket kræver specielle konfigurations- og styringsprocesser. Dette kræver typisk systemingeniører for at styre projektet.
Et distribueret operativsystem er konfigureret som en klynge af servere, der deler hukommelse og opgaver. Disse servere fungerer unisont og giver mere strøm end en enkelt stor computerserver. Dette genererer typisk bedre ydelse, fordi belastningen er fordelt over flere servere.
Grid computing er et godt eksempel på distribueret computing. Dette system bruger computere, der er forbundet til Internettet til at udføre komplekse opgaver, der kræver omfattende processorkraft. Ved hjælp af en distribueret model bruges ledig computerkapacitet, fordi den deler flere servere.
Computerkapacitet er kendt som et computersystems maksimale tilgængelige processorkraft. Det beregnes typisk baseret på den tilgængelige hukommelse og computerbehandlingsenheder på hardwareplatformen. Et distribueret system giver ekstra kapacitet, fordi det inkluderer flere servere.
Der er specifikke algoritmer, der bruges til et distribueret operativsystem til at håndtere opgavehåndtering. Dette arrangement er designet til at behandle individuelle opgaver på flere servere baseret på prioritet og forventet behandlingstid. Disse algoritmer varierer i kompleksitet, men er designet til at gøre det bedst muligt at bruge den tilgængelige processorkraft fra de delte servere.
En rund-robin-algoritme er et eksempel på en simpel algoritme, der bruges i et distribueret operativsystem. Denne teknik distribuerer indgående computeropgaver til flere servere baseret på en simpel tællealgoritme. Hver opgave tildeles et specifikt nummer, der svarer til en bestemt server inden for kæden af tilgængelige servere.
Nogle distribuerede operativsystemmodeller overvåger den tilgængelige kapacitet på hver server i kæden. Dette giver typisk bedre ydelse end enkle round-robin-teknikker, fordi serverbelastningen er baseret på den faktiske tilgængelige behandlingsstyrke. Avancerede algoritmer er mere almindelige i sofistikerede multiprocessing-operativsystemer.