Multiprogrammering vs tidsdelningssystem
Multiprogrammering är fördelningen av mer än ett samtidigt program på ett datorsystem och dess resurser. Multiprogrammering gör det möjligt att använda CPU-enheten effektivt genom att låta olika användare effektivt använda CPU- och I / O-enheterna. Multiprogrammering ser till att CPU alltid har något att utföra, vilket ökar CPU-utnyttjandet. Å andra sidan är tidsdelning delningen av datorresurser bland flera användare samtidigt. Eftersom detta tillåter ett stort antal användare att arbeta i ett enda datorsystem samtidigt, skulle det sänka kostnaden för att tillhandahålla dataprogrammering.
Vad är Multiprogrammeringssystem?
Multiprogrammering är snabb växling av CPU mellan flera program. Ett program består i allmänhet av flera uppgifter. En uppgift slutar vanligtvis med viss begäran att flytta data som skulle kräva att vissa I / O-operationer ska utföras. Multitasking gjordes vanligen för att hålla CPU upptagen, medan det pågående programmet gör I / O-operationer. Jämfört med andra körningsinstruktioner är I / O-operationerna extremt långsamma. Även om ett program innehåller ett mycket litet antal I / O-operationer, används mestadels tiden för programmet till de I / O-operationerna. Därför ökar CPU-utnyttjandet genom att använda denna ledig tid och tillåter ett annat program att använda CPU-enheten vid den tiden. Multiprogrammering utvecklades initialt i slutet av 1950-talet som ett kännetecken för operativsystem och användes först vid mainframe-databehandling. Med införandet av virtuellt minne och virtuell maskinteknik, förbättrades användningen av multiprogrammering.
Vad är Time Sharing System?
Tidsdelning, som introducerades på 1960-talet, är delningen av datorresurser bland flera användare samtidigt. I tidsdelningssystem är flera terminaler kopplade till en enda dedikerad server med egen CPU. Åtgärder / kommandon som utförs av operativsystemet för ett tidsdelningssystem har en mycket kort tidsperiod. Därför är CPU-enheten tilldelad användare på terminalerna under en kort tidsperiod, så en användare i en terminal får känslan av att hon har en CPU som är avsedd för henne bakom hennes terminal. Den korta tidsperiod som ett kommando utförs på ett tidsdelningssystem kallas en tidsskiva eller en tidskvantum. Med utvecklingen av internet har tidsdelningssystem blivit mer populära eftersom dyra servergårdar kan vara värd för ett mycket stort antal kunder som delar samma resurser. Eftersom webbplatserna huvudsakligen arbetar i verksamhetsbrott följt av perioder med ledig tid, kan en kunds tomgångstid användas effektivt av den andra utan att någon av dem märker förseningen.
Vad är skillnaden mellan Multiprogrammeringssystem och Time Sharing System?
Huvudskillnaden mellan multiprogrammering och tidsdelning är att multiprogrammering är det effektiva utnyttjandet av CPU-tid genom att tillåta flera program att använda CPU samtidigt, men tidsdelning är delningen av en datoranläggning av flera användare som vill använda samma anläggning på samma gång. Varje användare på ett tidsdelningssystem får sin egen terminal och känner att hon använder CPU ensam. I själva verket använder tidsdelningssystem begreppet multiprogrammering för att dela CPU-tiden mellan flera användare samtidigt.