ძირითადი განსხვავება – განრიგი და დისპეჩერი
დაგეგმავი და დისპეჩერი დაკავშირებულია ოპერაციული სისტემის პროცესის დაგეგმვასთან. დამგეგმავი და დისპეჩერის მთავარი განსხვავება ისაა, რომ დამგეგმავი ირჩევს პროცესს შესასრულებელი რამდენიმე პროცესიდან, ხოლო დისპეტჩერი გამოყოფს CPU-ს არჩეული პროცესისთვის გრაფიკის მიერ.
კომპიუტერულ სისტემაში რამდენიმე პროცესი მიმდინარეობს. დაგეგმვა არის ოპერაციული სისტემის პროცესი, რათა გადაწყვიტოს რომელი პროცესი უნდა იყოს გამოყოფილი CPU-სთვის რამდენიმე პროცესის შესასრულებლად.
რა არის Scheduler?
ოპერაციულ სისტემაში არის სამი ტიპის დაგეგმარები.ეს არის გრძელვადიანი გრაფიკი, მოკლევადიანი და საშუალო ვადის დამგეგმავი. გრძელვადიანი გრაფიკი ასევე ცნობილია, როგორც სამუშაო გრაფიკი. კომპიუტერულ სისტემაში არის მთელი რიგი პროცესები, რომლებიც ელოდება შესრულებას. ეს პროცესები მოთავსებულია მეორად საცავში ან სამუშაო რიგში, რათა მოგვიანებით შესრულდეს. გრძელვადიანი გრაფიკის მიზანია ამოირჩიოს პროცესები სამუშაოს რიგიდან და ამ პროცესის მზა რიგში მიყვანა მთავარ მეხსიერებაში.
მოკლევადიანი გრაფიკი ასევე ცნობილია, როგორც CPU განრიგი. მოკლევადიანი გრაფიკის ამოცანაა შეარჩიოს პროცესი მზა რიგში, რომელიც უნდა იყოს გამოყოფილი CPU-სთვის. მოკლევადიანმა განრიგმა უნდა შეარჩიოს პროცესი მზად რიგიდან, სანამ წინა პროცესი გადადის ლოდინის მდგომარეობაში. ეს უნდა იყოს სწრაფი, წინააღმდეგ შემთხვევაში პროცესორის დრო დაიკარგება.
სურათი 01: პროცესის დაგეგმვა
შესრულების პროცესს შეიძლება დასჭირდეს I/O ოპერაცია. ასე რომ, პროცესი მიდის ლოდინის მდგომარეობაში. როგორც ამბობენ, ეს პროცესი შეჩერებულია. CPU მაქსიმალური გამოყენებისთვის, სხვა პროცესი უნდა აწარმოოს. შეჩერებული პროცესი გადადის მეორად მეხსიერებაში. გარკვეული პერიოდის შემდეგ, გადაცემული პროცესი შეიძლება დაბრუნდეს მთავარ მეხსიერებაში და გააგრძელოს შესრულება საიდანაც შეწყდა. შეჩერებული პროცესის მეორად მეხსიერებაში გადატანას ეწოდება swapping out. პროცესის მთავარ მეხსიერებაში დაბრუნება ცნობილია, როგორც ჩანაცვლება. ეს ჩანაცვლება და გაცვლა ხდება საშუალო გრაფიკის მიერ.
რა არის დისპეჩერი?
როდესაც მოკლევადიანი გრაფიკი ირჩევს მზა რიგიდან, დისპეტჩერი ასრულებს დავალებას არჩეული პროცესის CPU-სთვის გადანაწილების. გაშვებული პროცესი გადადის IO ოპერაციისთვის მოლოდინის მდგომარეობაში და ა.შ. შემდეგ CPU მიეკუთვნება სხვა პროცესს. CPU-ის ამ გადართვას ერთი პროცესიდან მეორეზე ეწოდება კონტექსტური გადართვა. დისპეტჩერი ასრულებს სხვადასხვა დავალებებს, მათ შორის კონტექსტის გადართვას, მომხმარებლის რეესტრის დაყენებას და მეხსიერების რუკებს. ეს აუცილებელია პროცესის შესასრულებლად და ამ პროცესზე CPU კონტროლის გადასაცემად. გაგზავნისას პროცესი იცვლება მზად მდგომარეობიდან გაშვებულ მდგომარეობაში.
ზოგჯერ, დისპეტჩერი განიხილება, როგორც მოკლევადიანი განრიგის ნაწილად, ამიტომ მთელ ერთეულს უწოდებენ მოკლე ვადების დამგეგმავი. ამ სცენარში, მოკლევადიანი გრაფიკის ამოცანაა შეარჩიოს პროცესი მზა რიგიდან და ასევე გამოყოს CPU ამ პროცესისთვის.
რა კავშირია განრიგსა და დისპეჩერს შორის?
დისპეტჩერი ანიჭებს არჩეულ პროცესს მოკლევადიანი გრაფიკის მიერ CPU-ს
რა განსხვავებაა განრიგსა და დისპეჩერს შორის?
დაგეგმავი vs დისპეჩერი |
|
დაგეგმავი არის სპეციალური სისტემური პროგრამული უზრუნველყოფა, რომელიც ამუშავებს პროცესის დაგეგმვას შესასრულებელი პროცესის არჩევით. | დისპეტჩერი არის მოდული, რომელიც აძლევს CPU-ს კონტროლს მოკლევადიანი გრაფიკის მიერ არჩეულ პროცესზე. |
ტიპები | |
არსებობს სამი ტიპის დაგეგმარები, რომლებიც ცნობილია როგორც;
|
არ არსებობს დისპეტჩერის კატეგორიზაცია. |
მთავარი ამოცანები | |
გრძელვადიანი გრაფიკი ირჩევს პროცესს სამუშაოს რიგიდან და მოაქვს მას მზა რიგში. მოკლევადიანი გრაფიკი ირჩევს პროცესს მზა რიგში. საშუალო გრაფიკი ახორციელებს გაცვლას, გაცვლა პროცესიდან. |
დისპეტჩერი გამოყოფს პროცესორს მოკლევადიანი გრაფიკის მიერ არჩეულ პროცესზე. |
რეზიუმე – განრიგი vs დისპეჩერი
დაგეგმავი და დისპეჩერი გამოიყენება ოპერაციული სისტემის პროცესის დაგეგმვისას. განრიგსა და დისპეჩერს შორის განსხვავება ისაა, რომ დამგეგმავი ირჩევს პროცესს შესასრულებელი რამდენიმე პროცესიდან, ხოლო დისპეტჩერი გამოყოფს CPU-ს შერჩეული პროცესისთვის გრაფიკის მიერ.