განსხვავება პრევენციულ და არაპრეპრემტიულ დაგეგმვას შორის OS-ში

Სარჩევი:

განსხვავება პრევენციულ და არაპრეპრემტიულ დაგეგმვას შორის OS-ში
განსხვავება პრევენციულ და არაპრეპრემტიულ დაგეგმვას შორის OS-ში

ვიდეო: განსხვავება პრევენციულ და არაპრეპრემტიულ დაგეგმვას შორის OS-ში

ვიდეო: განსხვავება პრევენციულ და არაპრეპრემტიულ დაგეგმვას შორის OS-ში
ვიდეო: Preemptive and Non-Preemptive Scheduling 2024, ნოემბერი
Anonim

ძირითადი განსხვავება – წინასწარი და არაპრემტიული დაგეგმვა OS-ში

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

რა არის წინასწარი დაგეგმვა OS-ში?

Round Robin Scheduling არის წინასწარი დაგეგმვის მაგალითი. თითოეული პროცესი იღებს CPU დროის მცირე რაოდენობას. ეს ჩვეულებრივ 10-დან 100 მილიწამამდეა. მონაცემთა ეს მცირე ერთეული ასევე ცნობილია როგორც დროის კვანტური. ამ დროის გასვლის შემდეგ, პროცესი წინასწარ იწერება და ემატება მზა რიგის ბოლოს. დავუშვათ, რომ არსებობს 4 პროცესი, როგორც P1, P2, P3 და P4. CPU ადიდებული დრო მილიწამებში შემდეგია. დროის კვანტური არის 20.

სხვაობა პრევენციულ და არაპრემტიულ დაგეგმვას შორის OS-ში
სხვაობა პრევენციულ და არაპრემტიულ დაგეგმვას შორის OS-ში
სხვაობა პრევენციულ და არაპრემტიულ დაგეგმვას შორის OS-ში
სხვაობა პრევენციულ და არაპრემტიულ დაგეგმვას შორის OS-ში

სურათი 01: რაუნდის დაგეგმვის მაგალითი

P1 პროცესი მუშაობს 20-მდე. დარჩენილია კიდევ 33ms. შემდეგ P2 ახორციელებს. ვინაიდან დროის კვანტური არის 20 და საჭირო დრო P2 არის 17ms, P2 შესრულდება 17ms. ასე რომ, P2 პროცესი დასრულებულია. შემდეგ შანსი ეძლევა P3-ს. ის შესრულდება 20 ms. დანარჩენი 48 მმ. შემდეგ P4 შეასრულებს 20 ms. მას აქვს 4 ms სრული პროცესის დასასრულებლად. ისევ, P1 შეასრულებს 20 ms. მას აქვს კიდევ 13 ms პროცესის დასასრულებლად.ცვლილება მოცემულია P3-ზე. ის შესრულდება 20 ms-ზე და აქვს კიდევ 28 ms ბოლომდე დასასრულებლად. P4 ასრულებს. მას აქვს მხოლოდ 4 ms. ამიტომ, P4 ასრულებს შესრულებას. P2 და P4 უკვე დასრულებულია. დარჩენილი პროცესები არის P1 და P3. შანსი ეძლევა P3-ს. მას 13 ms ჰქონდა დასრულება, ასე რომ სრულდება. ახლა დარჩენილი ერთადერთი პროცესი არის P3. მას აქვს 28 ms დასასრულებლად. ასე რომ, P3 იმუშავებს 20 ms. დანარჩენი 8მმ. ყველა სხვა პროცესი უკვე დასრულებულია. ამიტომ, კვლავ P3-ის დანარჩენი 8ms შესრულდება. ანალოგიურად, თითოეულ პროცესს აქვს შესრულების შანსი.

რა არის არაპრემტიული დაგეგმვა OS-ში?

First Come First Served (FCFS) დაგეგმვა შეიძლება იქნას მიღებული, როგორც არაპრეემპტიური დაგეგმვის მაგალითი. პროცესი, რომელიც პირველად ითხოვს, პირველ რიგში ენიჭება CPU-ს. ეს განრიგი ადვილად იმართება პირველი გამოსვლის (FIFO) რიგით. თუ არსებობს პროცესები, რომლებიც დალაგდა P1, P2 და P3, მაშინ შანსი პირველ რიგში ეძლევა P1-ს. დასრულების შემდეგ, P2 შესრულდება.როდესაც P2 დასრულდება, P3 შესრულდება. დავუშვათ, რომ არსებობს 3 პროცესი, როგორც P1, P2 და P3, CPU-ის ადიდების დრო მილიწამებში შემდეგნაირად.

ძირითადი განსხვავება ოპერაციულ სისტემაში პრევენციულ და არაპრევენციულ დაგეგმვას შორის
ძირითადი განსხვავება ოპერაციულ სისტემაში პრევენციულ და არაპრევენციულ დაგეგმვას შორის
ძირითადი განსხვავება ოპერაციულ სისტემაში პრევენციულ და არაპრევენციულ დაგეგმვას შორის
ძირითადი განსხვავება ოპერაციულ სისტემაში პრევენციულ და არაპრევენციულ დაგეგმვას შორის

სურათი 02: FCFS განრიგის მაგალითი

ზემოაღნიშნულის მიხედვით, P1 შესრულდება. დასრულების შემდეგ, პროცესი P2 შესრულებულია 3 ms. ახლა დარჩენილი პროცესი არის P3. შემდეგ ის შესრულდება. P1-ისთვის ლოდინის დრო ნულის ტოლია. პროცესს P2 უნდა დაელოდებინა 24 ms, ხოლო პროცესს P3 - 27 ms. თუ პროცესები მივიდა P2, P3 და P1 თანმიმდევრობით, მაშინ P2 პირველი დასრულდება.შემდეგი P3 დასრულდება და ბოლოს, P1 დასრულდება.

რა მსგავსებაა პრევენციულ და არაპრემტიულ დაგეგმვას შორის OS-ში?

როგორც პრევენციული, ასევე არაპრემპირიული დაგეგმვა ოპერაციულ სისტემაში არის მექანიზმები კომპიუტერში პროცესების დასაგეგმად

რა განსხვავებაა პრევენციულ და არაპრემტიულ დაგეგმვას შორის OS-ში?

პრევენციული vs არაპრემტიული დაგეგმვა OS-ში

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

რეზიუმე – პრევენციული vs არაპრევენციული დაგეგმვა OS-ში

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

ჩამოტვირთეთ PDF Preemptive vs Nonpreemptive Scheduling OS-ში

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

გირჩევთ: