Διαφορά μεταξύ διεργασίας και υπηρεσίας στα Windows 10: Το GT εξηγεί
Miscellanea / / November 29, 2021
Πριν λίγες μέρες, ενώ ήμουν απασχολημένος με τη συγγραφή ενός οδηγού Ο Chrome άρχισε να καθυστερεί, και έπρεπε να ανοίξω τη Διαχείριση εργασιών για να τερματίσω τη σχετική διαδικασία. Συνειδητοποίησα ότι υπάρχει μια άλλη καρτέλα που ονομάζεται Υπηρεσίες και άρχισα να αναρωτιέμαι ποια είναι η διαφορά μεταξύ των δύο; Γιατί να τοποθετήσετε αυτήν την καρτέλα στη Διαχείριση εργασιών όταν μπορείτε να σκοτώσετε μια εφαρμογή από την καρτέλα Διαδικασίες;
Αυτό πέρασε το μυαλό μου στην τρύπα του κουνελιού. Ποια είναι λοιπόν η διαφορά μεταξύ διεργασίας και υπηρεσίας στα Windows 10 ούτως ή άλλως; Ας μάθουμε πώς διαφέρουν αυτά τα δύο, γιατί χρειάζονται ο ένας τον άλλον και πώς μοιάζουν.
Ας ξεκινήσουμε.
1. Πόσο Διαφέρουν
Μια διαδικασία είναι μια εμφάνιση ενός προγράμματος υπολογιστή ή μιας εφαρμογής που ανοίγετε και εκτελείτε στον υπολογιστή σας. Μπορεί να εκτελεστεί χρησιμοποιώντας ένα ή περισσότερα νήματα. Ένα πρόγραμμα μπορεί να εκτελέσει πολλές διαδικασίες. Ας πάρουμε ένα παράδειγμα. Όταν ανοίγετε το Chrome, ακόμη και όταν είναι ανοιχτό ένα μεμονωμένο παράθυρο, θα δείτε πολλές διεργασίες του Chrome στη Διαχείριση εργασιών στην καρτέλα Διαδικασίες.
Έχω παρατηρήσει ότι αυτό ισχύει για όλα τα προγράμματα περιήγησης. Στο παραπάνω παράδειγμα, θα παρατηρήσετε ότι το Brave Browser έχει επίσης πολλές διεργασίες που εκτελούνται, παρόλο που δεν έχω εγκατεστημένη ούτε μία επέκταση. Εν πάση περιπτώσει, οι διαδικασίες σχετίζονται άμεσα με την εφαρμογή που εκτελούμε αυτήν τη στιγμή στον υπολογιστή μας με Windows, έχουν μια διεπαφή χρήστη για αλληλεπίδραση και συνήθως εκκινούνται με μη αυτόματο τρόπο.
Έτσι, όταν εκκινώ το Skitch, εκτελείται μια διαδικασία. Περισσότερα παραδείγματα περιλαμβάνουν Skype, εφαρμογές MS Office, προγράμματα επεξεργασίας εικόνων και ούτω καθεξής.
Οι υπηρεσίες, από την άλλη πλευρά, είναι προγράμματα υπολογιστή που λειτουργούν στο παρασκήνιο ανεξάρτητα από το αν έχετε ανοιχτή μια εφαρμογή στο προσκήνιο ή όχι. Αυτό σημαίνει ότι δεν έχουν κατασκευαστεί ή εκτελούνται ακριβώς για τους τελικούς χρήστες, αλλά βοηθούν τα προγράμματα να εκτελούν τις εργασίες τους.
Υπηρεσίες δεν έχουν διεπαφή χρήστη. Πριν από τα Windows Vista, είχαν ένα GUI, αλλά καταργήθηκε. Μια υπηρεσία ξεκινά συνήθως από το ίδιο το λειτουργικό σύστημα. Ωστόσο, α ο χρήστης μπορεί να το ξεκινήσει ή να το επανεκκινήσει χειροκίνητα.
Οι υπηρεσίες μπορούν επίσης να ξεκινήσουν όταν ικανοποιείται μια συνθήκη, όπως από ένα συμβάν. Ένα παράδειγμα ενός συμβάντος θα ήταν η εκκίνηση του λειτουργικού συστήματος. Για παράδειγμα, καταγραφή συμβάντων, αναφορά σφαλμάτων, εκτύπωση, βελτιστοποίηση συσκευών και υπηρεσίες σχετικές με αισθητήρες.
2. Πώς είναι παρόμοια
Ας πάρουμε ένα παράδειγμα μιας υπηρεσίας που είναι επίσης μια διαδικασία. Το Antivirus έχει UI, αλλά μπορεί να εκτελεστεί και στο προσκήνιο. Αυτό συμβαίνει επειδή μια υπηρεσία είναι μια διαδικασία, αλλά μια διαδικασία μπορεί να είναι ή όχι μια υπηρεσία. Ας βουτήξουμε πιο βαθιά.
Μια διεργασία είναι μια εμφάνιση ενός εκτελέσιμου αρχείου. Αυτός είναι ο λόγος για τον οποίο εκτελείται τουλάχιστον μία διαδικασία κάθε φορά που ανοίγετε μια εφαρμογή.
Μια υπηρεσία, από την άλλη πλευρά, εκτελείται ως παράδειγμα του διαδικασία svchost.exe, κυρίως (αρχεία DLL). Αυτή είναι η διαδικασία κεντρικού υπολογιστή της υπηρεσίας των Windows. Παρατηρήστε πώς το svchost είναι επίσης ένα εκτελέσιμο αρχείο και ο κεντρικός υπολογιστής της υπηρεσίας είναι ο ίδιος μια διαδικασία; Και πάλι, μια υπηρεσία μπορεί να είναι μια διαδικασία, αλλά μια διαδικασία μπορεί να είναι ή όχι μια υπηρεσία.
Ας πάρουμε ένα άλλο παράδειγμα. Ρολόι. Το ρολόι λειτουργεί πάντα στον υπολογιστή σας, είτε τον έχετε ανοιχτό είτε όχι. Εκτελείται επίσης όταν ο υπολογιστής σας βρίσκεται σε κατάσταση αναστολής λειτουργίας ή αδρανοποίησης. Κόλαση, λαμβάνει πάντα τη σωστή ημερομηνία και ώρα, ακόμη και όταν κλείνεις τον υπολογιστή σου για ώρες.
Αυτό συμβαίνει επειδή είναι μια διαδικασία με μια υπηρεσία (W32Time) που εκτελείται στο παρασκήνιο χωρίς να χρειάζεται ο χρήστης να του πει τι να κάνει. Ωστόσο, μπορείτε να το επεξεργαστείτε σύμφωνα με τις προτιμήσεις σας εάν θέλετε να χρησιμοποιήσετε μια διεπαφή χρήστη από τις Ρυθμίσεις που είναι μια διαδικασία.
Οι υπηρεσίες είναι απολύτως ικανές να εκτελούνται μόνες τους χωρίς τη συμβολή του χρήστη, σε αντίθεση με τις διαδικασίες που πρέπει να λένε τι πρέπει να κάνουν. Όταν εγκαθιστάτε ένα πακέτο (αρχεία .msi), απαιτεί υπηρεσίες εγκατάστασης των Windows που εκτελούνται στο παρασκήνιο. Αλλά ως επί το πλείστον, μια διαδικασία τερματίζεται όταν κλείσετε τη σχετική εφαρμογή. Η υπηρεσία συνεχίζει να εκτελείται στο παρασκήνιο, παρόλο που έχει μια συσχετισμένη διαδικασία με μια διεπαφή χρήστη που είναι κλειστή.
Μια άλλη κρίσιμη διάκριση είναι ότι μια διεργασία έχει σχεδιαστεί για να εκτελείται όσο η διεπαφή χρήστη, το παράθυρο GUI, είναι ανοιχτό ενώ μια υπηρεσία έχει σχεδιαστεί για να εκτελείται για εκτεταμένες περιόδους στο παρασκήνιο. Συνήθως, οι υπηρεσίες έχουν επίσης περισσότερα δικαιώματα διαχειριστή παρά διαδικασίες. Αυτό συμβαίνει επειδή μια διεργασία είναι μια υπηρεσία χρήστη (που έχει σχεδιαστεί για τον τελικό χρήστη) ενώ μια υπηρεσία είναι μια υπηρεσία Windows (σχεδιασμένη για λειτουργικό σύστημα Windows).
Για παράδειγμα, υπάρχουν κάποιες εφαρμογές (διαδικασίες χρήστη) που μπορείτε να χρησιμοποιήσετε μόνο όταν είστε συνδεδεμένοι ως χρήστης με δικαιώματα διαχειριστή. Ωστόσο, οι υπηρεσίες (διεργασίες των Windows) εκτελούνται στο παρασκήνιο ανεξάρτητα από το προφίλ χρήστη που χρησιμοποιήσατε για να συνδεθείτε. Και πάλι, το ρολόι είναι ένα εξαιρετικό παράδειγμα που λειτουργεί για όλους τους χρήστες.
Η παροχή υπηρεσιών είναι μια διαδικασία
Οι διαδικασίες και οι υπηρεσίες είναι οι δύο όψεις του ίδιου νομίσματος. Το ένα έχει αναπτυχθεί για τον τελικό χρήστη ενώ το άλλο για το σύστημα. Ως εκ τούτου, το ένα έχει GUI ενώ το άλλο όχι. Μερικές φορές, αλληλοεπικαλύπτονται και αυτό συμβαίνει όταν μια υπηρεσία εκτελεί μια διαδικασία αλλά όχι το αντίστροφο.
Επόμενο: Θέλετε να μάθετε τη διαφορά μεταξύ ενός προγράμματος και μιας εφαρμογής στα Windows 10; Κάντε κλικ στον παρακάτω σύνδεσμο για να μάθετε.