Διαφορά μεταξύ προγράμματος και διαδικασίας

Συγγραφέας: Laura McKinney
Ημερομηνία Δημιουργίας: 2 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 5 Ενδέχεται 2024
Anonim
Ζευγάρια με Μεγάλη Διαφορά Ηλικίας: O ψυχίατρος Δημ. Παπαδημητριάδης στην ΕΡΤ
Βίντεο: Ζευγάρια με Μεγάλη Διαφορά Ηλικίας: O ψυχίατρος Δημ. Παπαδημητριάδης στην ΕΡΤ

Περιεχόμενο


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

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

  1. Συγκριτικό διάγραμμα
  2. Ορισμός
  3. Βασικές διαφορές
  4. συμπέρασμα

Συγκριτικό διάγραμμα

Βάση σύγκρισηςΠρόγραμμα
Επεξεργάζομαι, διαδικασία
Βασικός
Το πρόγραμμα είναι ένα σύνολο οδηγιών.
Όταν εκτελείται ένα πρόγραμμα, είναι γνωστό ως διαδικασία.
Φύση
Παθητικός
Ενεργός
Διάρκεια ζωής
ΜακρύτεραΠεριωρισμένος
Απαιτούμενοι πόροι
Το πρόγραμμα αποθηκεύεται σε δίσκο σε κάποιο αρχείο και δεν απαιτεί άλλους πόρους.Η διαδικασία διατηρεί πόρους όπως CPU, διεύθυνση μνήμης, δίσκο, I / O κ.λπ.


Ορισμός του προγράμματος

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

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

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


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

Ορισμός της διαδικασίας

ΕΝΑ Επεξεργάζομαι, διαδικασία είναι μια εκτέλεση ενός προγράμματος. Θεωρείται ως ενεργή οντότητα και πραγματοποιεί τις ενέργειες που καθορίζονται σε ένα πρόγραμμα. Πολλές διαδικασίες μπορούν να σχετίζονται με το ίδιο πρόγραμμα. Διαχειρίζεται τις δραστηριότητες του λειτουργικού συστήματος μέσω PCB (μπλοκ ελέγχου διαδικασίας) το οποίο περιλαμβάνει τον μετρητή προγραμμάτων, τη στοίβα, την κατάσταση κ.λπ. Ο μετρητής προγραμμάτων αποθηκεύει την επόμενη ακολουθία εντολών που πρόκειται να εκτελεστεί αργότερα.

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

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

  1. Ένα πρόγραμμα είναι μια ορισμένη ομάδα παραγγελίες που πρόκειται να εκτελεστούν. Από την άλλη πλευρά, ένα παράδειγμα ενός προγράμματος που εκτελείται είναι μια διαδικασία.
  2. Η φύση του προγράμματος είναι παθητική καθώς δεν κάνει τίποτα μέχρι να εκτελεστεί, ενώ μια διαδικασία είναι δυναμική ή ενεργή στη φύση καθώς είναι μια περίπτωση εκτέλεσης προγράμματος και εκτέλεσης της συγκεκριμένης ενέργειας.
  3. Ένα πρόγραμμα έχει ένα μακρύτερα διάρκειας ζωής, επειδή αποθηκεύεται στη μνήμη μέχρι να διαγραφεί με μη αυτόματο τρόπο ενώ μια διαδικασία έχει μικρότερη διάρκεια και περιωρισμένος διάρκεια ζωής, επειδή τελειώνει μετά την ολοκλήρωση της εργασίας.
  4. Η απαίτηση πόρων είναι πολύ μεγαλύτερη σε περίπτωση διαδικασίας. μπορεί να χρειαστεί επεξεργασία, μνήμη, πόροι I / O για την επιτυχή εκτέλεση. Αντίθετα, ένα πρόγραμμα απαιτεί μνήμη μόνο για αποθήκευση.

συμπέρασμα

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