Multiprogramim vs Sistemet e ndarjes së kohës
Multiprogramimi është shpërndarja e më shumë se një programi të njëkohshëm në një sistem kompjuterik dhe burimet e tij. Multiprogramimi lejon përdorimin efektiv të CPU-së duke lejuar përdorues të ndryshëm të përdorin në mënyrë efektive pajisjet CPU dhe I/O. Multiprogramimi siguron që CPU të ketë gjithmonë diçka për të ekzekutuar, duke rritur kështu përdorimin e CPU-së. Nga ana tjetër, Time Sharing është ndarja e burimeve kompjuterike midis disa përdoruesve në të njëjtën kohë. Meqenëse kjo do të lejojë një numër të madh përdoruesish të punojnë në një sistem të vetëm kompjuterik në të njëjtën kohë, kjo do të ulte koston e ofrimit të aftësive kompjuterike.
Çfarë është Sistemi i Multiprogramimit?
Multiprogramimi është ndërrimi i shpejtë i CPU-së ndërmjet disa programeve. Një program në përgjithësi përbëhet nga disa detyra. Një detyrë zakonisht përfundon me disa kërkesa për të lëvizur të dhënat që do të kërkonin që disa operacione I/O të ekzekutoheshin. Kryerja e shumë detyrave zakonisht bëhej për të mbajtur të zënë CPU-në, ndërkohë që programi aktualisht i ekzekutuar po kryen operacione I/O. Krahasuar me instruksionet e tjera ekzekutuese, operacionet I/O janë jashtëzakonisht të ngad alta. Edhe nëse një program përmban një numër shumë të vogël të operacioneve I/O, pjesa më e madhe e kohës që i kushtohet programit shpenzohet në ato operacione I/O. Prandaj, përdorimi i kësaj kohe boshe dhe lejimi i një programi tjetër për të përdorur CPU-në në atë kohë do të rrisë përdorimin e CPU-së. Multiprogramimi u zhvillua fillimisht në fund të viteve 1950 si një veçori e sistemeve operative dhe u përdor për herë të parë në kompjuterin mainframe. Me futjen e teknologjive të memories virtuale dhe të makinave virtuale, u përmirësua përdorimi i multiprogramimit.
Çfarë është sistemi i ndarjes së kohës?
Ndarja e kohës, e cila u prezantua në vitet 1960, është ndarja e burimeve kompjuterike midis disa përdoruesve në të njëjtën kohë. Në sistemet e ndarjes së kohës, disa terminale janë bashkangjitur në një server të vetëm të dedikuar që ka CPU-në e vet. Veprimet/komandat e ekzekutuara nga sistemi operativ i një sistemi të ndarjes së kohës kanë një hapësirë kohore shumë të shkurtër. Prandaj, CPU u caktohet përdoruesve në terminal për një periudhë të shkurtër kohore, kështu që një përdorues në një terminal merr ndjenjën se ka një CPU të dedikuar për të pas terminalit të saj. Periudha e shkurtër kohore që një komandë ekzekutohet në një sistem të ndarjes së kohës quhet një pjesë kohore ose një kuantike kohore. Me zhvillimin e internetit, sistemet e ndarjes së kohës janë bërë më të njohura pasi fermat e shtrenjta të serverëve mund të presin një numër shumë të madh klientësh që ndajnë të njëjtat burime. Meqenëse faqet e internetit funksionojnë kryesisht në breshëri aktiviteti të ndjekura nga periudha kohore të papunësisë, koha e boshtit të njërit klient mund të përdoret në mënyrë efektive nga tjetri, pa e vënë re asnjëri prej tyre vonesën.
Cili është ndryshimi midis Sistemit të Multiprogramimit dhe Sistemit të Ndarjes së Kohës?
Dallimi kryesor midis multiprogramimit dhe ndarjes së kohës është se multiprogramimi është përdorimi efektiv i kohës së CPU-së, duke lejuar disa programe të përdorin CPU-në në të njëjtën kohë, por ndarja e kohës është ndarja e një objekti kompjuterik nga disa përdorues që dëshirojnë për të përdorur të njëjtën pajisje në të njëjtën kohë. Çdo përdorues në një sistem të ndarjes së kohës merr terminalin e vet dhe ka ndjenjën se po përdor vetëm CPU-në. Në fakt, sistemet e ndarjes së kohës përdorin konceptin e multiprogramimit për të ndarë kohën e CPU-së ndërmjet përdoruesve të shumtë në të njëjtën kohë.