რა არის Cooperative Multitasking? განმარტება და მნიშვნელობა

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

Technipages განმარტავს Cooperative Multitasking

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


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

ამ არსების უარყოფითი მხარეები, როდესაც პროგრამა, რომელიც არ არის დაწერილი ერთობლივი მრავალამოცანის შესასრულებლად, იწყებს მუშაობას, ის შეაჩერებს სხვა პროგრამების გაშვებას. ეს იყო დიდი შეშფოთება დეველოპერებისთვის, რადგან ერთმა პროგრამამ შეიძლება დააზიანოს მთელი ოპერაციული სისტემა. თანამშრომლობითი მრავალამოცანის გამოყენება შემცირდა, რადგან Windows 3.1-სა და Macintosh-ის ოპერაციულ სისტემაში (macOS) მათში ჩაშენებული იყო ერთობლივი მრავალფუნქციური ფუნქცია. ორი კომპანიის შემდგომი ვერსიები ახლა ეყრდნობა წინასწარ პრევენციულ მრავალამოცანას, ახალ ტექნიკას, რომელმაც გააჩუმა მისი წინამორბედი-თანამშრომლობითი მრავალდავალებების გამოყენება.

ერთობლივი მრავალდავალებების საერთო გამოყენება

  • ასე თუ ისე, უწონო ძაფები ხალხს ახსოვთ თანამშრომლობითი მრავალამოცანა macOS ვერსიებისა და ძველი Windows.
  • ზოგადად რომ ვთქვათ, in თანამშრომლობითი მრავალამოცანა, პროცესი არ შეჩერდება მანამ, სანამ არ გაიგებს ამას ნებაყოფლობით.
  • თანამშრომლობითი მრავალამოცანა ეხმარება კომპიუტერის ცენტრალურ გადამამუშავებელ ერთეულს დაუთმოს თავისი დამუშავების რესურსები ცალკეულ საქმიანობას.

ერთობლივი მრავალდავალებების საერთო ბოროტად გამოყენება

  • თანამშრომლობითი მრავალამოცანა დაუშვებელია მძიმე ძაფებისთვის.