განსხვავება პროცესსა და სერვისს შორის Windows 10-ში: GT განმარტავს
Miscellanea / / November 29, 2021
რამდენიმე დღის წინ, როცა გიდის წერით ვიყავი დაკავებული Chrome-მა დაიწყო ჩამორჩენადა მომიწია სამუშაო მენეჯერის გახსნა ასოცირებული პროცესის მოსაკლავად. მივხვდი, რომ არის კიდევ ერთი ჩანართი სახელწოდებით სერვისები და დავიწყე მაინტერესებს რა განსხვავებაა ამ ორს შორის? რატომ მოათავსეთ ეს ჩანართი სამუშაო მენეჯერში, როდესაც შეგიძლიათ აპის მოკვლა პროცესების ჩანართიდან?
ამან ტვინი დამიარა კურდღლის ხვრელში. რა განსხვავებაა პროცესსა და სერვისს შორის Windows 10-ში? მოდით გავარკვიოთ, როგორ განსხვავდება ეს ორი, რატომ სჭირდებათ ერთმანეთი და როგორ არიან ისინი მსგავსი.
Მოდით დავიწყოთ.
1. რამდენად განსხვავდებიან ისინი
პროცესი არის კომპიუტერული პროგრამის ან აპის მაგალითი, რომელსაც ხსნით და აწარმოებთ თქვენს კომპიუტერში. მისი შესრულება შესაძლებელია ერთი ან მეტი ძაფების გამოყენებით. ერთ პროგრამას შეუძლია მრავალი პროცესის გაშვება. ავიღოთ მაგალითი. Chrome-ის გახსნისას, მაშინაც კი, როდესაც ერთი ფანჯარა ღიაა, თქვენ ნახავთ Chrome-ის მრავალ პროცესს სამუშაო მენეჯერში, პროცესების ჩანართში.
მე შევამჩნიე, რომ ეს მართალია ყველა ბრაუზერისთვის. ზემოთ მოყვანილ მაგალითში შეამჩნევთ, რომ
მამაცი ბრაუზერი ასევე აქვს მრავალი პროცესი გაშვებული, მიუხედავად იმისა, რომ მე არ მაქვს დაყენებული ერთი გაფართოება. ყოველ შემთხვევაში, პროცესები პირდაპირ კავშირშია აპთან, რომელსაც ამჟამად ვატარებთ ჩვენს Windows კომპიუტერზე, მათ აქვთ მომხმარებლის ინტერფეისი, რომელთანაც ურთიერთქმედება და ჩვეულებრივ იწყება ხელით.ასე რომ, როდესაც ვიშვებ Skitch-ს, პროცესი გადის. სხვა მაგალითები მოიცავს სკაიპს, MS Office აპებს, გამოსახულების რედაქტორებს და ა.შ.
სერვისები, თავის მხრივ, არის კომპიუტერული პროგრამა, რომელიც მუშაობს ფონზე, მიუხედავად იმისა, გაქვთ თუ არა აპი ღია წინა პლანზე. ეს ნიშნავს, რომ ისინი ზუსტად არ არის შექმნილი ან გაშვებული საბოლოო მომხმარებლებისთვის, მაგრამ ეხმარება პროგრამებს თავიანთი ამოცანების შესრულებაში.
სერვისები არ აქვს მომხმარებლის ინტერფეისი. Windows Vista-მდე მათ ჰქონდათ GUI, მაგრამ ის მოძველებული იყო. მომსახურება ჩვეულებრივ იწყება თავად ოპერაციული სისტემის მიერ. თუმცა, ა მომხმარებელს შეუძლია მისი დაწყება ან გადატვირთვა ხელით.
სერვისები ასევე შეიძლება დაიწყოს, როდესაც პირობა დაკმაყოფილებულია, მაგალითად, ღონისძიება. მოვლენის მაგალითი იქნება ოპერაციული სისტემის გაშვება. მაგალითად, მოვლენის აღრიცხვა, შეცდომის მოხსენება, ბეჭდვა, მოწყობილობის ოპტიმიზაცია და სენსორებთან დაკავშირებული სერვისები.
2. როგორ არიან ისინი მსგავსი
ავიღოთ სერვისის მაგალითი, რომელიც ასევე პროცესია. ანტივირუსს აქვს ინტერფეისი, მაგრამ ის ასევე შეიძლება იმუშაოს წინა პლანზე. ეს იმიტომ ხდება, რომ სერვისი არის პროცესი, მაგრამ პროცესი შეიძლება იყოს ან არ იყოს სერვისი. ჩავიყვინთოთ უფრო ღრმად.
პროცესი არის შესრულებადი ფაილის მაგალითი. ამიტომ არის მინიმუმ ერთი პროცესი გაშვებული ყოველი აპის გახსნისას.
სერვისი, მეორე მხრივ, მუშაობს როგორც მაგალითი svchost.exe პროცესი, ძირითადად (DLL ფაილები). ეს არის Windows სერვისის ჰოსტის პროცესი. გაითვალისწინეთ, როგორ არის svchost ასევე შესრულებადი ფაილი და სერვისის ჰოსტი თავად არის პროცესი? ისევ და ისევ, სერვისი შეიძლება იყოს პროცესი, მაგრამ პროცესი შეიძლება იყოს ან არ იყოს სერვისი.
ავიღოთ სხვა მაგალითი. საათი. საათი ყოველთვის მუშაობს თქვენს კომპიუტერზე, ღია გაქვთ თუ არა. ის ასევე მუშაობს, როდესაც თქვენი კომპიუტერი ძილის ან ჰიბერნაციის რეჟიმშია. ჯანდაბა, ის ყოველთვის იღებს სწორ თარიღსა და დროს, მაშინაც კი, როცა კომპიუტერს საათობით გამორთავთ.
ეს იმიტომ ხდება, რომ ეს არის პროცესი სერვისით (W32Time), რომელიც მუშაობს ფონზე და არ სჭირდება მომხმარებელმა უთხრას, რა უნდა გააკეთოს. თუმცა, შეგიძლიათ დაარედაქტიროთ ის თქვენი სურვილისამებრ, თუ გსურთ გამოიყენოთ მომხმარებლის ინტერფეისი პარამეტრებიდან, რაც პროცესია.
სერვისებს შესანიშნავად შეუძლიათ იმუშაონ დამოუკიდებლად მომხმარებლის შეყვანის გარეშე, განსხვავებით პროცესებისგან, რომლებიც უნდა თქვან რა უნდა გააკეთონ. როდესაც თქვენ დააინსტალირებთ პაკეტს (.msi ფაილები), ის მოითხოვს Windows ინსტალერის სერვისებს, რომლებიც მუშაობენ ფონზე. მაგრამ ძირითადად, პროცესი მთავრდება, როდესაც დახურავთ დაკავშირებულ აპს. სერვისი აგრძელებს მუშაობას ფონზე, მიუხედავად იმისა, რომ მას აქვს დაკავშირებული პროცესი მომხმარებლის ინტერფეისთან, რომელიც დახურულია.
კიდევ ერთი მნიშვნელოვანი განსხვავება არის ის, რომ პროცესი შექმნილია იმისთვის, რომ იმუშაოს მანამ, სანამ მომხმარებლის ინტერფეისი, GUI ფანჯარა ღიაა, ხოლო სერვისი შექმნილია იმისთვის, რომ იმუშაოს დიდი ხნის განმავლობაში ფონზე. ჩვეულებრივ, სერვისებს უფრო მეტი ადმინისტრატორის უფლებები აქვთ, ვიდრე პროცესებს. ეს იმიტომ ხდება, რომ პროცესი არის მომხმარებლის სერვისი (შექმნილია საბოლოო მომხმარებლისთვის), ხოლო სერვისი არის Windows სერვისი (შემუშავებული Windows OS-ისთვის).
Მაგალითად, არის რამდენიმე აპლიკაცია (მომხმარებლის პროცესები), რომელთა გამოყენება შეგიძლიათ მხოლოდ მაშინ, როდესაც შესული ხართ როგორც ადმინისტრატორის უფლებების მქონე მომხმარებელი. თუმცა, სერვისები (Windows-ის პროცესები) მუშაობს ფონზე, მიუხედავად მომხმარებლის პროფილისა, რომელსაც იყენებდით შესასვლელად. კიდევ ერთხელ, საათი არის შესანიშნავი მაგალითი, რომელიც მუშაობს ყველა მომხმარებლისთვის.
სერვისის მიწოდება არის პროცესი
პროცესები და სერვისები ერთი და იგივე მონეტის ორი მხარეა. ერთი შემუშავებულია საბოლოო მომხმარებლისთვის, მეორე კი სისტემისთვის. როგორც ასეთი, ერთს აქვს GUI, ხოლო მეორეს არა. ზოგჯერ ისინი ერთმანეთს ემთხვევა და ეს ხდება მაშინ, როდესაც სერვისი აწარმოებს პროცესს, მაგრამ არა პირიქით.
Შემდეგი: გსურთ გაიგოთ განსხვავება პროგრამასა და აპს შორის Windows 10-ზე? დააწკაპუნეთ ქვემოთ მოცემულ ბმულზე გასარკვევად.