NEW
Font size
WorksheetsΛειτουργικά Συστήματα - Διεργασίες & Διαχείριση Μνήμης
Total questions: 20
Worksheet time: 10mins
Για να εκτελεστεί ένα πρόγραμμα πρέπει
να φορτωθεί πρώτα στην μνήμη RAM
να μην εκτελείται ταυτόχρονα άλλο πρόγραμμα
να χρειάζεται λιγότερη μνήμη από τη φυσική μνήμη RAM
όλα τα παραπάνω
Διεργασία είναι
ένα πρόγραμμα που έχει εγκατασταθεί στον υπολογιστή
ένα αρχείο δεδομένων στο δίσκο
ένα πρόγραμμα που έχειφορτωθεί στην κύρια μνήμη και βρίσκεται σε κατάσταση εκτέλεσης
το τμήμα του λειτουργικού συστήματοςπου είναι υπεύθυνο για την εκτέλεση των προγραμμάτων από τη CPU
Η διεργασία είναι κάτι δυναμικό που εξελίσσεται (μεταβάλλεται) ενώ το πρόγραμμα είναι κάτι στατικό που δεν μεταβάλλεται.
ΝΑΙ
ΟΧΙ
Πραγματικά παράλληλη εκτέλεση προγραμμάτων υπάρχει μόνο εφόσον υπάρχουν πολλοί επεξεργαστές ή πολλοί πυρήνες μέσα στον μοναδικό επεξεργαστή.
ΝΑΙ
ΟΧΙ
Μια διεργασία μπορεί να είναι
Εκτελούμενη (running)
Έτοιμη (ready, runnable)
Υπό αναστολή (blocked)
Όλα τα παραπάνω
Ο χρονοδρομολογητής διεργασιών (scheduler) είναι ένα πρόγραμμα του πυρήνα του Λ.Σ. που
είναι υπεύθυνο για την επικοινωνία των διεργασιών με το χρήστη
προστατεύει τη CPU από υπερφόρτωση
επιλέγει ποια διεργασία θα μεταφερθεί στην CPU για εκτέλεση
είναι υπεύθυνο για την διαχείριση της μνημης
Η διαδικασία μετάβασης μιας διεργασίας από εκτελούμενη (running) σε έτοιμη (ready) ή σε αναστολή (blocked) και αντίστροφα ονομάζεται
Χρονοδρομολόγηση (scheduling)
Μεταγωγή περιβάλλοντος (context switching)
Φόρτωση (loading)
Μεταμόρφωση (tranformation)
Κρίσιμο τμήμα (critical section) μιας διεργασίας είναι το τμήμα της εκείνο που
φορτώνεται πρώτο στην κύρια μνήμη
όταν εκτελείται χρησιμοποιεί κοινόχρηστους πόρους
εκτελεί το σημαντικότερο έργο
είναι επικίνδυνο για την ασφάλεια του υπολογιστή
Η κατάσταση κατά την οποία μια διεργασία δεν επιτρέπεται να μπει στο κρίσιμο τμήμα της εάν μια άλλη διεργασία χρησιμοποιεί τους κοινόχρηστους πόρους που χρειάζεται, ονομάζεται
Μεταγωγή περιβάλλοντος
Συγχρονισμός διεργασιών
Ανταγωνισμός
Αμοιβαίος αποκλεισμός
Η διαδικασία επιλογής της επόμενης διεργασία που θα της παραχωρηθεί χρόνος στη CPU και θα γίνει εκτελούμενη (running) ονομάζεται
Βραχυχρόνια χρονοδρομολόγηση
Μακρυχρόνια χρονοδρομολόγηση
Οι αλγόριθμοι χρονοδρομολόγησης που επιτρέπουν σε μια διεργασία να συνεχίσει την εκτέλεσή της στη CPU μέχρι να ολοκληρωθεί ονομάζονται
Διακοπτοί (preemptive)
Μη διακοπτοί (non preemptive)
Εικονική μνήμη (virtual memory) ονομάζεται
η προσθήκη επιπλέον μνήμης ώστε να αυξηθεί το συνολικό μέγεθος της RAM
η δυνατότητα χρήσης του σκληρού δίσκου αντί της μνήμης RAM
η δυνατότητα χρήσης της δευτερεύουσας μνήμης ως προέκταση της κύριας μνήμης
η μνήμη RAM ενός εικονικού υπολογιστή
Με την εικονική μνήμη οι διευθύνσεις ενός προγράμματος είναι λογικές διευθύνσεις που μετατρέπονται σε πραγματικές κατά τη στιγμή της εκτέλεσης.
ΝΑΙ
ΟΧΙ
Το αρχείο με το οποίο υλοποιείται η εικονική μνημη στα windows λέγεται
vmemory.sys
windows.sys
swapping.sys
pagefile.sys
Η εικονική μνήμη υλοποιείται με δύο βασικές τεχνικές που λέγονται
Εικονοποίηση και Ανταλλαγή
Σελιδοποίηση και Κατάτμηση
Κατακερματισμός και Κατάτμηση
Κύρια και Δευτερεύουσα Σελιδοποίηση
Ο εξωτερικός κατακερματισμός (external fragmentation) είναι πρόβλημα
της Σελιδοποίησης
της Κατάτμησης
και της Σελιδοποίησης και της Κατάτμησης
Στην εικονική μνήμη για κάθε διεργασία το Λ.Σ.
διατηρεί ένα πίνακα αντιστοίχισης μεταξύ των λογικών και των φυσικών διευθύνσεων
αποφασίζει αν θα εκτελεστεί στην κύρια ή στη δευτερεύουσα μνήμη
δεσμεύει ένα χώρο στη μνήμη RAΜ που λέγεται virtual table
διατηρεί μια λίστα με τις ελεύθερες περιοχές της κύριας μνήμης
Στην τεχνική της σελιδοποίησης η μνήμη είναι χωρισμένη σε τμήματα διαφορετικών μεγεθών που λέγονται segments
ΝΑΙ
ΟΧΙ
Η διαδικασία μεταφοράς μιας σελίδας από την κύρια μνήμη (RAM) στη δευτερεύουσα (δίσκο) λέγεται
segmentation
page fault
paging
swapping
Με την τεχνική της εικονικής μνήμης τα προγράμματα δεν περιορίζονται πλέον από το μέγεθος της πραγματικής μνημης.
ΝΑΙ
ΟΧΙ
