2.1 Διεργασίες – υπηρεσίες
2.1 Διεργασίες – υπηρεσίες
Οι διεργασίες και οι υπηρεσίες αντιμετωπίζονται με τον ίδιο τρόπο από τον επεξεργαστή μιας υπολογιστικής μονάδας, όχι όμως και από το λειτουργικό σύστημα. Η διαφορά μεταξύ μιας διεργασίας και μιας υπηρεσίας είναι ότι η διεργασία δηλώνεται (ανήκει) σε μια εφαρμογή με την οποία αλληλεπιδρά άμεσα ο χρήστης, όπως το πρόγραμμα περιήγησης ιστού ή το Skype. Μια υπηρεσία δεν συμμορφώνεται με τους ίδιους κανόνες και γενικά τρέχει εκτός της άμεσης αλληλεπίδρασής του χρήστη – πχ. τα antiviruses, στο ρολόι του συστήματος κτλ.
Εφαρμογές και διεργασίες
Μια εφαρμογή είναι ένα πρόγραμμα στο οποίο αλληλεπιδράτε στην επιφάνεια εργασίας, όπως για παράδειγμα Chrome, Skype κ.ά.
Μια διεργασία όμως είναι ένα στιγμιότυπο εκτέλεσης - μια παρουσία ενός συγκεκριμένου εκτελέσιμου αρχείου προγράμματος .exe. Μια δεδομένη εφαρμογή μπορεί να έχει πολλές διεργασίες που εκτελούνται ταυτόχρονα. Για παράδειγμα, μερικά σύγχρονα προγράμματα περιήγησης όπως το Google Chrome τρέχουν πολλές διεργασίες ταυτόχρονα, με κάθε καρτέλα να αποτελεί ξεχωριστή παρουσία/διεργασία του ίδιου εκτελέσιμου αρχείου. Σε ορισμένες περιπτώσεις, οι περίπλοκες εφαρμογές ενδέχεται να έχουν πολλές διεργασίες. Για παράδειγμα, το Visual Studio εκτελεί μια ξεχωριστή διεργασία όταν εκτελεί κώδικα από την στιγμή που εμφανίζει το IDE. Ωστόσο, τις περισσότερες φορές, μια δεδομένη εφαρμογή τρέχει από μια ενιαία διεργασία. Για παράδειγμα, ανεξάρτητα από το πόσα πολλά παράθυρα του Word έχετε ανοίξει, εκτελείται μόνο ένα στιγμιότυπο (instance) του winword.exe.
|
|
|
Η εκτέλεση του Λειτουργικού Συστήματος προκαλεί τη δημιουργία ενός πλήθους διεργασιών. Οι διεργασίες αυτές δεν δεν εμφανίζονται στην οθόνη του υπολογιστή και είναι άμεσα ορατές από το χρήστη. Αντίθετα το αποτέλεσμα της εκτέλεσης ενός προγράμματος, από το χρήστη, εμφανίζεται στην οθόνη. Με βάση αυτή τη συμπεριφορά οι διεργασίες χωρίζονται σε δύο κατηγορίες, σε αυτές που εκτελούνται στο παρασκήνιο (background) και αυτές που εκτελούνται στο προσκήνιο (foreground). Συνήθως οι διεργασίες των εφαρμογών εκτελούνται στο προσκήνιο και εμφανίζονται σε ξεχωριστό παράθυρο στην οθόνη. |
Υπηρεσίες και διεργασίες
Μια υπηρεσία είναι μια διεργασία που εκτελείται στο παρασκήνιο και δεν αλληλεπιδρά με τον χρήστη ούτε εμφανίζεται στην επιφάνεια εργασίας . Στο Λ.Σ των Windows, οι υπηρεσίες σχεδόν πάντα εκτελούνται ως στιγμιότυπα της διεργασίας svchost.exe, της διεργασίας φιλοξενίας των υπηρεσιών Windows υπάρχουν όμως μερικές φορές εξαιρέσεις.
Υπάρχουν επιπλέον και διεργασίες που ενδέχεται να εκτελούνται στο παρασκήνιο χωρίς να αλληλεπιδρούν με την επιφάνεια εργασίας αλλά δεν αποτελούν υπηρεσία, όπως για παράδειγμα πολλοί οδηγοί συσκευών που συμπεριφέρονται με αυτόν τον τρόπο. Για παράδειγμα, ένα πρόγραμμα οδήγησης touchpad (επιφάνεια αφής) θα έχει συνήθως μια διεργασία που εκτελείται, όταν ένας χρήστης συνδέεται και χειρίζεται τα ειδικά χαρακτηριστικά του touchpad, αλλά δεν είναι μια υπηρεσία και δεν εμφανίζει κανένα παράθυρο στο χρήστη.
Εφαρμογές και υπηρεσίες
Μερικές φορές μια εφαρμογή μπορεί να εξαρτάται από μια συγκεκριμένη υπηρεσία. Η εκτύπωση από οποιοδήποτε πρόγραμμα απαιτεί την ενεργοποίηση της υπηρεσίας ουράς εκτύπωσης. Τα πακέτα εγκατάστασης (εγκατάστασης .msi) απαιτούν την εκτέλεση της υπηρεσίας εγκατάστασης παραθύρων. Τα προγράμματα αντιμετώπισης ιών συνήθως χρησιμοποιούν μια υπηρεσία, ώστε να μπορούν να συνεχίσουν να εκτελούνται ακόμη και όταν ο χρήστης δεν είναι συνδεδεμένος.
Εκτέλεση διεργασιών στο προσκήνιο και στο
παρασκήνιο