Σπίτι Ανάπτυξη Τι είναι μια ατομική λειτουργία; - ορισμός από την τεχνολογία

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

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

Anonim

Ορισμός - Τι σημαίνει ατομική λειτουργία;

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


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

Η Techopedia εξηγεί την ατομική λειτουργία

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


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


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


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

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