Preemptive multitasking ადგენს დროის გაზიარების მდგომარეობას, რომლის დროსაც ოპერაციულ სისტემაზე გაშვებული პროგრამები იღებენ დროის განმეორებით ნაწილს CPU-დან. ოპერაციული სისტემიდან გამომდინარე, დროის მონაკვეთი შეიძლება იყოს ყველა პროგრამის ეკვივალენტი, ან შეიძლება შესწორებული იყოს აპლიკაციებისა და მომხმარებლების ამჟამინდელი ნაზავის დასაკმაყოფილებლად.
მაგალითად, სისტემის ფონზე გაშვებულ პროგრამებს შეიძლება მიეცეს მეტი CPU დრო, მიუხედავად იმისა, თუ რამდენად დიდია ფრონტალური დატვირთვა და პირიქით. გარდა ამისა, OS-ს შეუძლია გაიგოს მანქანის ციკლები, რომლებსაც მოდემი ან სისტემის პროგრამა მოითხოვს უწყვეტი დამუშავებისთვის.
Technipages განმარტავს პრევენციულ მრავალდავალებას
Preemptive multitasking არის ტექნიკა, რომლის დროსაც კომპიუტერის ოპერაციული სისტემა იყენებს რამდენიმე კრიტერიუმს აირჩიე თუ რა ზომით უნდა გადანაწილდეს რომელიმე დავალება, სანამ სხვა ცალკეული ამოცანა გამოიყენებს ოპერაციულს სისტემა. ოპერაციულ სისტემაზე პასუხისმგებლობის აღების დემონსტრირებას, რომელიც იწყება ერთი დავალებით და შემდეგ გადადის შემდეგ დავალებაზე, ეწოდება წინასწარი შეზღუდვა.
შეფერხების მექანიზმის გამოყენების უნიკალური მახასიათებელი განასხვავებს მას ერთობლივი მრავალდავალებისგან სისტემა, და პრევენციის ტიპიური საზომია გასული დრო, რომელიც არის ფენომენი, რომელსაც ეწოდება დროის გაზიარება ან დრო ჭრის. ზოგიერთ ოპერაციულ სისტემაში, რამდენიმე აპლიკაციას შეიძლება მიენიჭოს უფრო მეტი საჭიროება, ვიდრე სხვადასხვა აპლიკაციებს, რაც უზრუნველყოფს პროექტების უფრო მეტი საჭიროების კონტროლს მათი დაწყებისას და შესაძლოა დროის უფრო ხანგრძლივ შემცირებას. პრევენციული მრავალამოცანის შესრულება კომპიუტერს საშუალებას აძლევს დარწმუნდეს, რომ თითოეულ პროცესს დაუთმოს დროის საკუთარი „ნაჭერი“.
Multitasking ტექნიკა შეიქმნა იმისათვის, რომ დაეხმარონ მრავალ მომხმარებელს იმუშაონ ერთ მანქანაზე, მაგრამ წლების განმავლობაში გაიზარდა, ცხადი გახდა, რომ მრავალამოცანა შეიძლება განხორციელდეს, მიუხედავად რაოდენობისა მომხმარებლები. ამან მოიტანა ახალი ერა ერთი მომხმარებლის მიერ მრავალი აპლიკაციის ერთდროული გაშვებისთვის. ასე რომ, ადრეული კომპიუტერების ოპერაციულმა სისტემებმა პერსონალურ კომპიუტერებამდე აღიარეს და განახორციელეს ეს განვითარება მუშაობის გასაუმჯობესებლად.
პრემპტიური მრავალამოცანის საერთო გამოყენება
- ოპერაციული სისტემა, რომელიც ხელს უწყობს პრევენციული მრავალამოცანის შესრულება ადგენს სხვადასხვა ამოცანების სინქრონიზებული შესრულების ეფექტს.
- პრევენციული მრავალამოცანის შესრულება ეხება არსებით გარე ოპერაციებს, როგორიცაა შემომავალი მონაცემები.
- ბოლო წლებში წარმოებული და შექმნილი ოპერაციული სისტემების უმეტესობა ითვალისწინებს პრევენციას მრავალფუნქციური.
პრევენციული მრავალდავალებების საერთო ბოროტად გამოყენება
- პრევენციული მრავალამოცანის შესრულება გამოიყენება დროის გაზიარების ნაცვლად კონკრეტული დაგეგმვის პოლიტიკის მოსაგვარებლად.
- გამოყენება პრევენციული მრავალამოცანის შესრულება როდესაც ამოცანები ცალსახად უნდა იყოს დაპროგრამებული ისე, რომ გამოიღოს, როდესაც მათ არ სჭირდებათ სისტემის რესურსები.