Υπάρχει διαφορά μεταξύ της λογικής και της εικονικής μνήμης;


Απάντηση 1:

Λογική μνήμη: Η λογική μνήμη επιτρέπει στο χρήστη να χρησιμοποιεί μεγάλη ποσότητα μνήμης για την αποθήκευση δεδομένων. Ορίζει τρόπους οργάνωσης της φυσικής μνήμης, όπως η μνήμη RAM και η μνήμη cache. Αυτό επιτρέπει στο Λειτουργικό Σύστημα να ταξινομεί τη μνήμη με έναν λογικό τρόπο, όπως η ανάθεση μίας λογικής διεύθυνσης.

Εικονική μνήμη: Η εικονική μνήμη είναι ένα μέρος της δευτερεύουσας μνήμης (δηλ. Σκληρός δίσκος) που χρησιμοποιείται ως μνήμη. Όταν ο επεξεργαστής εκτελεί τις οδηγίες, μετατρέπει τις διευθύνσεις εικονικής μνήμης σε πραγματικές διευθύνσεις μνήμης. Η κύρια χρήση της εικονικής μνήμης είναι η αύξηση του χώρου διευθύνσεων.

Φυσική μνήμη: Η φυσική μνήμη είναι η κύρια μνήμη RAM διαθέσιμη στο σύστημά σας. Είναι η μόνη μνήμη που είναι άμεσα προσβάσιμη στη CPU. Η CPU διαβάζει τις οδηγίες που είναι αποθηκευμένες στη φυσική μνήμη και τις εκτελεί συνεχώς. Τα δεδομένα που χρησιμοποιούνται θα αποθηκεύονται επίσης σε φυσική μνήμη με ομοιόμορφο τρόπο.


Απάντηση 2:

Πρώτα απ 'όλα θα πρέπει να κατανοήσετε τη διεύθυνση δεσμεύσεων.

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

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

Το πρόγραμμα χρήστη μπορεί να βρίσκεται σε οποιοδήποτε μέρος της φυσικής μνήμης, αν και ο χώρος διευθύνσεων του υπολογιστή ξεκινά από 00000. Το πρόγραμμα χρήστη περνάει μερικά βήματα πριν εκτελεστεί. Οι διευθύνσεις στο πρόγραμμα προέλευσης είναι γενικά συμβολικές (όπως μετράνε). Ένας μεταγλωττιστής συνδέει αυτές τις συμβολικές διευθύνσεις με διευθύνσεις που μπορούν να μετατοπιστούν (όπως "12 bytes από την αρχή αυτής της ενότητας"). Ο επεξεργαστής συνδέσεων δεσμεύει τις διευθύνσεις που μπορούν να μετατοπιστούν σε απόλυτες διευθύνσεις.

Η σύνδεση των οδηγιών και των δεδομένων μπορεί να γίνει με οποιοδήποτε από τα παρακάτω βήματα ....

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

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

  • Οι μέθοδοι αντιστοίχισης χρόνου χρόνου φόρτωσης και φόρτωσης παράγουν ταυτόσημες φυσικές και λογικές διευθύνσεις.Ωστόσο, η μέθοδος εκτέλεσης χρόνου σύνδεσης εκτέλεσης καταλήγει σε διαφορετικές λογικές και φυσικές διευθύνσεις. Σε αυτή την περίπτωση, συνήθως αναφερόμαστε στη λογική διεύθυνση ως εικονική διεύθυνση. Η χαρτογράφηση του χρόνου εκτέλεσης από τη λογική διεύθυνση στη φυσική διεύθυνση γίνεται από μια συσκευή υλικού που ονομάζεται μονάδα διαχείρισης μνήμης (MMU).

Αυτό ήταν παιδιά…..

Ελπίζω ότι αυτό βοηθά !!!


Απάντηση 3:

Πρώτα απ 'όλα θα πρέπει να κατανοήσετε τη διεύθυνση δεσμεύσεων.

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

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

Το πρόγραμμα χρήστη μπορεί να βρίσκεται σε οποιοδήποτε μέρος της φυσικής μνήμης, αν και ο χώρος διευθύνσεων του υπολογιστή ξεκινά από 00000. Το πρόγραμμα χρήστη περνάει μερικά βήματα πριν εκτελεστεί. Οι διευθύνσεις στο πρόγραμμα προέλευσης είναι γενικά συμβολικές (όπως μετράνε). Ένας μεταγλωττιστής συνδέει αυτές τις συμβολικές διευθύνσεις με διευθύνσεις που μπορούν να μετατοπιστούν (όπως "12 bytes από την αρχή αυτής της ενότητας"). Ο επεξεργαστής συνδέσεων δεσμεύει τις διευθύνσεις που μπορούν να μετατοπιστούν σε απόλυτες διευθύνσεις.

Η σύνδεση των οδηγιών και των δεδομένων μπορεί να γίνει με οποιοδήποτε από τα παρακάτω βήματα ....

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

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

  • Οι μέθοδοι αντιστοίχισης χρόνου χρόνου φόρτωσης και φόρτωσης παράγουν ταυτόσημες φυσικές και λογικές διευθύνσεις.Ωστόσο, η μέθοδος εκτέλεσης χρόνου σύνδεσης εκτέλεσης καταλήγει σε διαφορετικές λογικές και φυσικές διευθύνσεις. Σε αυτή την περίπτωση, συνήθως αναφερόμαστε στη λογική διεύθυνση ως εικονική διεύθυνση. Η χαρτογράφηση του χρόνου εκτέλεσης από τη λογική διεύθυνση στη φυσική διεύθυνση γίνεται από μια συσκευή υλικού που ονομάζεται μονάδα διαχείρισης μνήμης (MMU).

Αυτό ήταν παιδιά…..

Ελπίζω ότι αυτό βοηθά !!!


Απάντηση 4:

Πρώτα απ 'όλα θα πρέπει να κατανοήσετε τη διεύθυνση δεσμεύσεων.

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

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

Το πρόγραμμα χρήστη μπορεί να βρίσκεται σε οποιοδήποτε μέρος της φυσικής μνήμης, αν και ο χώρος διευθύνσεων του υπολογιστή ξεκινά από 00000. Το πρόγραμμα χρήστη περνάει μερικά βήματα πριν εκτελεστεί. Οι διευθύνσεις στο πρόγραμμα προέλευσης είναι γενικά συμβολικές (όπως μετράνε). Ένας μεταγλωττιστής συνδέει αυτές τις συμβολικές διευθύνσεις με διευθύνσεις που μπορούν να μετατοπιστούν (όπως "12 bytes από την αρχή αυτής της ενότητας"). Ο επεξεργαστής συνδέσεων δεσμεύει τις διευθύνσεις που μπορούν να μετατοπιστούν σε απόλυτες διευθύνσεις.

Η σύνδεση των οδηγιών και των δεδομένων μπορεί να γίνει με οποιοδήποτε από τα παρακάτω βήματα ....

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

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

  • Οι μέθοδοι αντιστοίχισης χρόνου χρόνου φόρτωσης και φόρτωσης παράγουν ταυτόσημες φυσικές και λογικές διευθύνσεις.Ωστόσο, η μέθοδος εκτέλεσης χρόνου σύνδεσης εκτέλεσης καταλήγει σε διαφορετικές λογικές και φυσικές διευθύνσεις. Σε αυτή την περίπτωση, συνήθως αναφερόμαστε στη λογική διεύθυνση ως εικονική διεύθυνση. Η χαρτογράφηση του χρόνου εκτέλεσης από τη λογική διεύθυνση στη φυσική διεύθυνση γίνεται από μια συσκευή υλικού που ονομάζεται μονάδα διαχείρισης μνήμης (MMU).

Αυτό ήταν παιδιά…..

Ελπίζω ότι αυτό βοηθά !!!