Εκπαιδευτικά σεμινάρια

Τι είναι μια διαδικασία υπολογιστή και ποια είναι η λειτουργία της;

Πίνακας περιεχομένων:

Anonim

Σίγουρα έχετε ακούσει ότι έχετε σκοτώσει μια διαδικασία στα Windows ή ότι κάποιο πρόγραμμα έχει αποκλειστεί. Σήμερα εξηγούμε τι είναι και θα δούμε επίσης τις διαφορές με ένα νήμα, έναν όρο που είναι πολύ δημοφιλής λόγω των κλωστών επεξεργασίας.

Τι είναι μια διαδικασία

Στον υπολογισμό, μια διαδικασία είναι βασικά ένα πρόγραμμα που τρέχει. Οι διαδικασίες είναι μια ακολουθία οδηγιών που αποσκοπούν στην επίτευξη μιας τελικής κατάστασης ή που επιδιώκουν μια συγκεκριμένη εργασία. Το πιο σημαντικό πράγμα σχετικά με αυτή την ιδέα είναι από πού προέρχεται μια διαδικασία ή τι είναι ένα πρόγραμμα και ένα λειτουργικό σύστημα πραγματικά.

Το λειτουργικό σύστημα είναι το βασικό λογισμικό ενός υπολογιστή, μαζί του, ο χρήστης είναι σε θέση να αλληλεπιδράσει από γραφικό περιβάλλον ή μέσω εισόδου κειμένου με τη μορφή οδηγιών. Το λειτουργικό σύστημα είναι ικανό να εκτελεί άλλες διαδικασίες στο εσωτερικό του και ακόμη και να τις δημιουργεί χρησιμοποιώντας κώδικα προγραμματισμού και σύνταξη.

Από την πλευρά του, ένα πρόγραμμα είναι ένας αλγόριθμος που παράγει μια ακολουθία οδηγιών με τις οποίες μπορούμε να εκτελέσουμε μια συγκεκριμένη εργασία. Φυσικά, τα τρέχοντα προγράμματα όχι μόνο εκτελούν μία, αλλά πολλές εργασίες χάρη στην ύπαρξη πολλών από αυτούς τους αλγορίθμους στον κώδικα προγραμματισμού τους, ο καθένας για μια συγκεκριμένη λειτουργία.

Μπορούμε να το κατανοήσουμε με μια απλή αναλογία της τοσταρίσματος του ψωμιού το πρωί:

  • Το λειτουργικό σύστημα θα είναι το σπίτι μας ή το δωμάτιο όπου βρισκόμαστε, το οποίο παρέχει τα μέσα για την εκτέλεση της εργασίας. Το πρόγραμμα θα είναι το καθήκον που θέλουμε να επιτελέσουμε, το να φτιάχνουμε το φρυγανιέρα. Οι διαδικασίες θα είναι τα διαφορετικά καθήκοντα που θα πρέπει να κάνουμε μέχρι να φτάσουμε στη λύση: ανοίξτε το ψωμί -> συνδέστε το τοστιέρα -> τοποθετήστε το ψωμί -> περιμένετε για τοστ. -> αφαιρέστε το -> αποσυνδέστε τη φρυγανιέρα. Είμαστε ο επεξεργαστής, αυτοί που είναι υπεύθυνοι για την εκτέλεση της ακολουθίας εργασιών ή διαδικασιών.

Τι είναι σε μια διαδικασία: θέματα

Διπλή εκτέλεση κλωστών

Μια διαδικασία μπορεί επίσης να χωριστεί σε διαφορετικά μέρη για να δούμε πώς τρέχει στον υπολογιστή μας. Μέσα σε αυτό έχουμε αυτό που ονομάζουμε οδηγίες, οι οποίες αντιστοιχούν σε κάθε ένα από τα βήματα που πρέπει να κάνουμε για να ολοκληρώσουμε αυτό το έργο.

Επιπλέον, για τον διαχωρισμό κάθε διαδικασίας, ο επεξεργαστής εκχωρεί έναν μετρητή προγραμμάτων, έτσι ώστε ο καθένας να είναι ξεχωριστός και καλά διαφοροποιημένος από τον άλλο, ο οποίος μπορεί να είναι ο ίδιος, για παράδειγμα, ανοίξτε το πρόγραμμα περιήγησης δύο φορές. Με αυτό τον τρόπο κάθε διαδικασία αποθηκεύεται σε διαφορετικούς καταχωρητές, με διαφορετικές μεταβλητές και φυσικά σε διαφορετική περιοχή μνήμης RAM.

Είναι σε αυτό το σημείο, είναι όπου η έννοια της επεξεργασίας νήματα ή νήματα εμφανίζεται. Όπως γνωρίζουμε, τα τρέχοντα συστήματα σας επιτρέπουν να τρέχετε ταυτόχρονα πολλά προγράμματα και συνεπώς θα έχουμε μεγάλο αριθμό ενεργών διαδικασιών στο σύστημα, λέμε ότι είναι πολλαπλές. Κάθε διαδικασία στη συνέχεια χωρίζεται σε ένα ή περισσότερα νήματα ή νήματα. Κάθε νήμα έχει τις δικές του οδηγίες και την κατάσταση εκτέλεσης, δηλαδή τις τιμές στα μητρώα με τα οποία ο επεξεργαστής γνωρίζει σε ποια φάση βρίσκονται.

Συνεχίζοντας με την ομοιότητα του φρυγανίσματος με ψωμί, θα μπορούσαμε να το καταλάβουμε με τον ακόλουθο τρόπο:

  • Κοιτάζοντας τη διαδικασία της αναμονής για το ψωμί για τοστ, μπορούμε να τα χωρίσουμε σε διάφορα νήματα ή κλωστές, για παράδειγμα, σπάζοντας το ψωμί σε δύο κομμάτια και εκμεταλλευόμενοι τις δύο σχισμές στη φρυγανιέρα. Ή να τρώμε ένα κομμάτι ενώ το φρυγανίζουμε το άλλο. Κάθε κομμάτι θα είναι περισσότερο ή λιγότερο φρυγμένο και αυτό θα είναι η κατάσταση εκτέλεσης του, εμείς, ο επεξεργαστής, πρέπει να γνωρίζουμε ότι δεν καίγεται.

Ελέγξτε αυτό το άρθρο για να μάθετε περισσότερα σχετικά με τα θέματα του επεξεργαστή και τη διαφορά με τους πυρήνες

Πώς ξεκινάει και τελειώνει μια διαδικασία

Το γεγονός ότι οι υπολογιστές είναι συστήματα πολλαπλών σκελών μας οδηγεί στο να πιστεύουμε ότι προφανώς θα υπάρξουν διαδικασίες που σχετίζονται μεταξύ τους. Με τον ίδιο τρόπο, μια διαδικασία ενδέχεται να χρειαστεί να συνεχίσει να λειτουργεί το αποτέλεσμα άλλου. Έτσι τα προγράμματα χωρίζονται σε υπορουτίνες

Μια εργασία που έχει γραμμές υπορουτίνας πρέπει να περιμένει μέχρι να τελειώσει και να δώσει αποτέλεσμα για να συνεχίσει την εκτέλεση. Ας υποθέσουμε ότι θα παραμείνει σε μια ουρά επεξεργασιών με ένα συγκεκριμένο μετρητή να σταματήσει μέχρις ότου η τιμή μιας μεταβλητής ενεργοποιήσει ξανά τη διαδικασία. Φυσικά, η ιδέα του επεξεργαστή θα είναι πάντα να τελειώσει πρώτα, αυτή που ξεκίνησε πρώτη (πρώτη μέσα - πρώτη).

Συνεχίζοντας με τη σύγκριση του ψωμιού, μια υπορουτίνα μπορεί να είναι να περιμένει μια αντίστροφη μέτρηση έως ότου το ψωμί ψηθεί. Το τμήμα θα μας στείλει ένα μήνυμα για να μας προειδοποιήσει να αφαιρέσουμε το ψωμί, συνεχίζοντας έτσι με μια άλλη διαδικασία.

Οι τρόποι εκκίνησης μιας διαδικασίας υπολογιστή θα είναι οι εξής:

  • Εκκινώντας ένα πρόγραμμα ή τον ίδιο τον υπολογιστή: ενεργοποιούμε μια αναγκαστική εκτέλεση κάνοντας κλικ στο εικονίδιο ή πατώντας ένα κουμπί Το σύστημα καλεί προγράμματα ή διαδικασίες: ο εκκινητής εκκίνησης του σκληρού δίσκου θα εκτελεστεί και το σύστημα θα αρχίσει να φορτώνει τις διεργασίες στη μνήμη.. Ή το σύστημα ζητά να τρέξει ένα πρόγραμμα, για παράδειγμα ένας ελεγκτής.

Και μπορείτε επίσης να ολοκληρώσετε:

  • Τερματίστε τη ρουτίνα ή το πρόγραμμα: δώστε ένα τελικό αποτέλεσμα που θεωρεί σωστόΦροντίστε ξαφνικά λόγω ενός σφάλματος: η ρουτίνα μπορεί να είναι κακώς προγραμματισμένη και να μην δώσει το αναμενόμενο αποτέλεσμα Από άλλη διαδικασία ή αλλαγή από τον εαυτό μας: μπορούμε να εκτελέσουμε μια δουλειά για να διαγράψετε αυτό που εκτελείται Μπορεί να αποκλειστεί: αν περιμένετε μια ολοκληρωμένη απάντηση και δεν φθάνει, η διαδικασία θα παραμείνει μπλοκαρισμένη έως ότου το σύστημα εντοπίσει ότι δεν μπορεί να συνεχίσει. Με διακοπή ρεύματος

Πώς να δείτε να σκοτώνετε μια διαδικασία στα Windows

Το επόμενο καθήκον που μπορούμε να κάνουμε είναι να παρουσιάσουμε τις διαδικασίες στο λειτουργικό σύστημα των Windows. Αυτό είναι ένα απλό έργο, δεδομένου ότι πρέπει μόνο να κάνετε δεξί κλικ στη γραμμή εργασιών και να επιλέξετε την επιλογή " Διαχείριση εργασιών ". Ένας δεύτερος τρόπος είναι να πατήσετε το συνδυασμό πλήκτρων " Ctrl + Shift + Esc ". Και ένα τρίτο θα είναι να πατήσετε το συνδυασμό πλήκτρων " Ctrl + Alt + Del ".

Με αυτό τον τρόπο, θα κυκλοφορήσουμε μια εφαρμογή που θα παρακολουθεί τόσο τις διαδικασίες και τις υπηρεσίες στην εκτέλεση του προγράμματος και το λειτουργικό σύστημα, καθώς και μια οθόνη παρακολούθησης της απόδοσης υλικού. Αυτό είναι το πώς μπορούμε να σκοτώσουμε ή να προσπαθήσουμε να σκοτώσουμε μια διαδικασία που είναι αποκλεισμένη.

Στην καρτέλα διεργασιών έχουμε ολόκληρη τη λίστα με την δραστηριότητά της σε πραγματικό χρόνο. Πρέπει απλώς να επιλέξετε αυτό που θέλετε να διαγράψετε και πατήστε Διαγραφή.

Μπορούμε ακόμα να κάνουμε κάτι παραπάνω, κατευθυνόμενοι στην ενότητα " απόδοση " και να δούμε τη δραστηριότητα όλων των βασικών συσκευών μας. Στην κάτω δεξιά γωνία, που βρίσκεται στην ενότητα " CPU ", θα βρείτε μια λίστα προδιαγραφών επεξεργαστή. Σε αυτό, θα δούμε τους πυρήνες, αλλά και τα νήματα, τα νήματα ή τους λογικούς επεξεργαστές. Σε αυτό το screenshot γνωρίζουμε ότι ο επεξεργαστής μας έχει 4 κλωστές και δύο πυρήνες.

Και δεν σταματάμε, γιατί τώρα θα κάνουμε κλικ στην επιλογή " Ανοίξτε την οθόνη πόρων " για να ανοίξετε μια νέα εφαρμογή που μας δείχνει περισσότερες λεπτομέρειες σχετικά με την CPU και τις διαδικασίες. Πηγαίνουμε στην ενότητα "CPU" αυτής της οθόνης και θα δούμε μια λίστα διαδικασιών στις οποίες έχουμε επίσης μια στήλη που μας δείχνει όλα τα νήματα ή τα νήματα του καθενός από αυτά.

Συμπέρασμα σχετικά με μια διαδικασία υπολογιστή

Οι διαδικασίες ήταν μαζί μας από τότε που δημιουργήθηκαν οι πρώτοι υπολογιστές. Πρόκειται για μια έννοια που ισχύει για πολλούς άλλους τομείς, αλλά πάντα με μια σταθερά, για την εκτέλεση μιας σειράς εργασιών μέχρι να επιτευχθεί ένα αποτέλεσμα. Δεν πρόκειται μόνο για ψηφιακές διαδικασίες, έχουμε κάνει μια παρόμοια με μια καθημερινή εργασία, και επίσης οι πρώτοι υπολογιστές ήταν μηχανικοί και είχαν ήδη τρέχει αλγόριθμοι.

Σας αφήνουμε με κάποιους συνδέσμους με μαθήματα που σας ενδιαφέρουν:

Εάν θέλετε να επισημάνετε μια ερώτηση ή να έχετε ερωτήσεις σχετικά με αυτό, αφήστε το σχόλιό σας στο πλαίσιο.

Εκπαιδευτικά σεμινάρια

Η επιλογή των συντακτών

Back to top button