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