Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Διαδικασίες OS Python

Η γλώσσα προγραμματισμού Python περιέχει εκτενείς βιβλιοθήκες των τυποποιημένων προ- γραπτό κώδικα που κάνουν καθημερινά καθήκοντα προγραμματισμού εύκολη και αποτελεσματική . Μία από αυτές τις βιβλιοθήκες, το " os " βιβλιοθήκη , περιέχει λειτουργίες που χρησιμοποιούνται για να αλληλεπιδρούν με το λειτουργικό σύστημα του προγραμματιστή . Εξαιτίας αυτού , Python προγραμματιστές μπορούν να αποκτήσουν σημαντικά δεδομένα σχετικά με την κατάσταση του συστήματος . Ο προγραμματιστής μπορεί επίσης να δημιουργήσει « διαδικασίες», ή ξεχωριστές περιπτώσεις ένα πρόγραμμα που χωρίζεται ( ή « τραπέζι» ) από και να τρέχουν παράλληλα με το κυρίως πρόγραμμα . Αυτά διαδικασία τρέχει στη μνήμη με το κύριο πρόγραμμα , η εκτέλεση τον ίδιο κωδικό . Αυτό επιτρέπει σε ένα πολλαπλάσιο υπολογισμού να συμβεί ταυτόχρονα στη διάρκεια του ίδιου προγράμματος . Η " os " Ενότητα
Η

Η ενότητα " os " που περιλαμβάνεται με την Python δίνει προγραμματιστές πρόσβαση σε πολλές πτυχές των συστημάτων τους μέσα από μια διαισθητική διεπαφή Python . Η λειτουργικότητα της μονάδας os κυμαίνεται από απλή πρόσβαση σε μεταβλητές του συστήματος ( όπως το όνομα του συστήματος) για την παρακολούθηση του περιβάλλοντος του χρήστη. Το παρακάτω παράδειγμα δείχνει πώς ένας προγραμματιστής εισάγει τη μονάδα os και χρησιμοποιεί μερικά από τα ενσωματωμένα χαρακτηριστικά του :

>>> εισαγωγής os

>>> os.name

' nt '

>>> os.getcwd ( ) //επιστρέφει τρέχοντα κατάλογο εργασίας

' C : \\ \\ Python27 «


η os ενότητα και Διαδικασίες
Η

η μονάδα os μπορεί επίσης να βοηθήσει τον προγραμματιστή να ανακτήσει πληροφορίες σχετικά με το πρόγραμμα που τρέχουν . Ένα πρόγραμμα Python μπορεί να χρησιμοποιήσει τις λειτουργίες στη μονάδα os για τη συλλογή δεδομένων σχετικά με τη διαδικασία id του προγράμματος αριθμούς ( PID ) , ή να πάρετε πληροφορίες για το χρήστη ή την ομάδα την εκτέλεση του προγράμματος κατά την εκτέλεση του κώδικα . Σημείωση : Οι περισσότερες μέθοδοι που ανακτούν τα δεδομένα σχετικά με το χρήστη και την ομάδα ταυτότητες λειτουργούν μόνο σε λειτουργικά συστήματα Unix . Ορισμένες μέθοδοι λειτουργούν μόνο σε συστήματα που έχουν σχεδιαστεί για . Για παράδειγμα , ο παρακάτω κώδικας παίρνει διαδικασία id του χρήστη και του χρήστη και της ομάδας τα αναγνωριστικά του χρήστη ( ) //Windows και Unix .

>>> Os.getpid

1500

>> os.getuid ( ) //Unix μόνο

85

>> os.getgid ( ) //Unix μόνο

34

Η Δημιουργία Διεργασίες
Η

Python προγραμματιστές μπορούν να χρησιμοποιήσουν το " fork () " μέθοδος για να γεννά ένα άλλο παράδειγμα του προγράμματος . Όταν συμβαίνει αυτό , ένα άλλο αντίγραφο των φορτίων του προγράμματος , και τόσο η μητρική και τα προγράμματα των παιδιών συνεχίζουν να εκτελούν τον ίδιο κώδικα . Στο παρακάτω παράδειγμα , η συνάρτηση fork () δημιουργεί μια νέα διαδικασία , και οι δύο διαδικασίες θα εκτελέσει μια εντολή "if" . Η γονική διεργασία ( η διαδικασία εκτέλεσης του " fork () " εντολή ) θα εκτυπώσει το γονέα id , και η διαδικασία παιδί θα εκτυπώσετε τις δικές της id :

cpid = os.fork ( ) //πιρούνι ( ) επιστρέφει παιδί PID

αν cpid == 0 : //η διαδικασία παιδί δεν θα έχουν αποθηκευτεί id της στην μεταβλητή

εκτύπωσης " παιδί: % s " % os.getpid ( )

άλλο:

print " Μητρική : % s " % os.getpid ( )
εικόνων Έλεγχος διεργασιών
Η

Όπως Python μπορεί να δημιουργήσει διαδικασίες , η μονάδα os παρέχει επίσης μεθόδους για τη διαχείρισή τους . Η " wait ( ) " μέθοδο και τις παραλλαγές του ελέγχουν τον τρόπο μια διαδικασία διαχειρίζεται τις διαδικασίες του παιδιού της . Η κύρια διαδικασία μπορεί απλώς να περιμένουμε μέχρι να ολοκληρωθεί οποιαδήποτε διαδικασία , όπως και στην αναμονή ( ) . Ή μπορεί να περιμένει για μια συγκεκριμένη διαδικασία με τη χρήση της waitpid (μέθοδος ) . Τέλος , η γονική διεργασία μπορεί να χρησιμοποιήσει το " wait3 ( )" και " wait4 ( ) " μεθόδους για να συγκεντρώσει πληροφορίες σχετικά με τις διαδικασίες , όταν σταματήσει η εκτέλεση της .
Εικόνων Χρησιμοποιώντας Διεργασίες
Η

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα