სხვაობა მრავალპროგრამირებასა და დროის გაზიარების სისტემებს შორის

სხვაობა მრავალპროგრამირებასა და დროის გაზიარების სისტემებს შორის
სხვაობა მრავალპროგრამირებასა და დროის გაზიარების სისტემებს შორის

ვიდეო: სხვაობა მრავალპროგრამირებასა და დროის გაზიარების სისტემებს შორის

ვიდეო: სხვაობა მრავალპროგრამირებასა და დროის გაზიარების სისტემებს შორის
ვიდეო: Cloud Computing Services Models - IaaS PaaS SaaS Explained 2024, ივლისი
Anonim

მულტიპროგრამირება დროის გაზიარების სისტემების წინააღმდეგ

მულტიპროგრამირება არის ერთზე მეტი თანმხლები პროგრამის განაწილება კომპიუტერულ სისტემაზე და მის რესურსებზე. მულტიპროგრამირება საშუალებას აძლევს CPU-ის ეფექტურად გამოყენებას, სხვადასხვა მომხმარებლებს საშუალებას აძლევს ეფექტურად გამოიყენონ CPU და I/O მოწყობილობები. მულტიპროგრამირება უზრუნველყოფს, რომ CPU-ს ყოველთვის აქვს რაღაც შესასრულებელი, რაც ზრდის პროცესორის გამოყენებას. მეორეს მხრივ, დროის გაზიარება არის გამოთვლითი რესურსების გაზიარება რამდენიმე მომხმარებელს შორის ერთდროულად. ვინაიდან ეს საშუალებას მისცემს მომხმარებელთა დიდ რაოდენობას იმუშაონ ერთ კომპიუტერულ სისტემაში ერთდროულად, ეს შეამცირებს გამოთვლითი შესაძლებლობების უზრუნველყოფის ღირებულებას.

რა არის მულტიპროგრამირების სისტემა?

მულტიპროგრამირება არის CPU-ის სწრაფი გადართვა რამდენიმე პროგრამას შორის. პროგრამა ჩვეულებრივ შედგება რამდენიმე ამოცანისგან. ამოცანა, როგორც წესი, მთავრდება მონაცემების გადატანის გარკვეული მოთხოვნით, რაც საჭიროებს I/O ოპერაციების შესრულებას. Multitasking ჩვეულებრივ კეთდებოდა CPU-ის დაკავების მიზნით, მაშინ როცა ამჟამად გაშვებული პროგრამა აკეთებს I/O ოპერაციებს. სხვა შემსრულებელ ინსტრუქციებთან შედარებით, I/O ოპერაციები ძალიან ნელია. მაშინაც კი, თუ პროგრამა შეიცავს I/O ოპერაციების ძალიან მცირე რაოდენობას, პროგრამისთვის დახარჯული დროის უმეტესი ნაწილი იხარჯება ამ I/O ოპერაციებზე. ამიტომ, ამ უმოქმედობის დროის გამოყენება და სხვა პროგრამის ნებადართული იყოს CPU გამოიყენოს იმ დროს, გაზრდის CPU-ს გამოყენებას. მულტიპროგრამირება თავდაპირველად განვითარდა 1950-იანი წლების ბოლოს, როგორც ოპერაციული სისტემების მახასიათებელი და პირველად გამოიყენებოდა მთავარ გამოთვლებში. ვირტუალური მეხსიერების და ვირტუალური მანქანების ტექნოლოგიების დანერგვით გაძლიერდა მულტიპროგრამირების გამოყენება.

რა არის დროის გაზიარების სისტემა?

დროის გაზიარება, რომელიც დაინერგა 1960-იან წლებში, არის გამოთვლითი რესურსების გაზიარება რამდენიმე მომხმარებელს შორის ერთდროულად. დროის გაზიარების სისტემებში, რამდენიმე ტერმინალი მიმაგრებულია ერთ გამოყოფილ სერვერზე, რომელსაც აქვს საკუთარი CPU. დროის გაზიარების სისტემის ოპერაციული სისტემის მიერ შესრულებული მოქმედებები/ბრძანებები ძალიან მოკლე დროშია. ამიტომ CPU ენიჭება მომხმარებლებს ტერმინალებში მოკლე დროში, რითაც ტერმინალში მომხმარებელი უჩნდება განცდას, რომ მას აქვს CPU მიძღვნილი ტერმინალის უკან. დროის გაზიარების სისტემაზე ბრძანების შესრულების ხანმოკლე პერიოდს ეწოდება დროის მონაკვეთი ან დროის კვანტური. ინტერნეტის განვითარებით, დროის გაზიარების სისტემები უფრო პოპულარული გახდა, რადგან ძვირადღირებულ სერვერულ მეურნეობებს შეუძლიათ უმასპინძლოთ მომხმარებელთა ძალიან დიდ რაოდენობას, რომლებიც იზიარებენ იმავე რესურსებს. ვინაიდან ვებსაიტები ფუნქციონირებს ძირითადად აქტიურობის ხანგრძლივობით, რასაც მოჰყვება უმოქმედობის პერიოდი, ერთი მომხმარებლის უმოქმედობის დრო შეიძლება ეფექტურად გამოიყენოს მეორემ, არც ერთმა მათგანმა შეამჩნია შეფერხება.

რა განსხვავებაა მრავალპროგრამირების სისტემასა და დროის გაზიარების სისტემას შორის?

მულტიპროგრამირებასა და დროის გაზიარებას შორის მთავარი განსხვავება ისაა, რომ მულტიპროგრამირება არის CPU დროის ეფექტური გამოყენება, რაც საშუალებას აძლევს რამდენიმე პროგრამას გამოიყენონ CPU ერთდროულად, მაგრამ დროის გაზიარება არის გამოთვლითი მოწყობილობის გაზიარება რამდენიმე მომხმარებლის მიერ, რომლებსაც სურთ. ერთი და იგივე ობიექტის ერთდროულად გამოყენება. დროის გაზიარების სისტემაში მყოფი თითოეული მომხმარებელი იღებს საკუთარ ტერმინალს და ეუფლება განცდას, რომ ის მარტო CPU-ს იყენებს. ფაქტობრივად, დროის გაზიარების სისტემები იყენებენ მულტიპროგრამირების კონცეფციას CPU დროის გასაზიარებლად რამდენიმე მომხმარებელს შორის ერთდროულად.

გირჩევთ: