რა არის კომპიუტერის ჩიხური შეცდომა?

ჩიხში შეცდომა არის სიტუაცია, როდესაც პროცესი ან პროგრამა ვერ იწყება, რადგან მას სჭირდება რესურსი სხვა პროცესის ან პროგრამის მიერ.

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

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

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

მარტივი ანალოგია

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

ჩიხების შეცდომები Windows 10-ში

აქ არის Windows 10-ში ჩიხში შეცდომის რამდენიმე სწრაფი მაგალითი:

  • სხვა პროგრამა იყენებს ამ ფაილს.
  • დოკუმენტი გამოიყენება სხვა აპლიკაციის მიერ და მისი წვდომა შეუძლებელია.
  • ფაილი გამოიყენება სხვა პროგრამის/პროცესის/მომხმარებლის მიერ.

ზოგიერთი თქვენგანი შეიძლება უკვე იცნობდეს ამ შეცდომებს. ჩვენ ასევე გავაშუქეთ ზოგიერთი მათგანი აქ Technipages-ზე:

  • შეასწორეთ ეს მოწყობილობა ელოდება სხვა მოწყობილობაზე დაწყებას
  • Windows 10: სხვა პროგრამა ამჟამად იყენებს ამ ფაილს

როგორც ხედავთ, ყველა ეს შეცდომის მაგალითი მიუთითებს იმაზე, რომ სხვა პროგრამა იყენებს ფაილს (რესურსი, თუ გსურთ). შედეგად, თუ მეორე პროგრამა ითხოვს ამ ფაილზე წვდომას, ნებართვა უარყოფილია.

⇒ იცოდით ეს?

Windows 10 იყენებს დრაივერის შემმოწმებელი ჩიხების გამოსავლენად. Microsoft ასევე გთავაზობთ კომუნალურ პროგრამას სახელად განაცხადის შემმოწმებელი რომელიც შედის Windows Software Development Kit-ში. ინსტრუმენტი აანალიზებს პროგრამებს, როდესაც ისინი მუშაობენ, რათა აღმოაჩინოს დიზაინის ან შესრულების ხარვეზები, რამაც შეიძლება გამოიწვიოს ჩიხები.

როგორ ავიცილოთ თავიდან ჩიხების შეცდომები

ჩიხში შეცდომების თავიდან აცილების ორი უმარტივესი გზა შედგება:

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

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