Λειτουργικά Συστήματα

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Λειτουργικό Σύστημα (Operating System) 1o μέρος
Advertisements

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΕΡΓΑΣΙΩΝ
5 Οργάνωση υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών ã Εκδόσεις Κλειδάριθμος.
Εφαρμογές Υπολογιστών Ά Λυκείου Κεφ. 4 Λογισμικό Συστήματος
Λειτουργικά Συστήματα
Λειτουργικό Σύστημα ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ENOTHTA B.1.3 (1)
Λειτουργικά Συστήματα
Αρχιτεκτονική Προσωπικού Υπολογιστή
Η επιστήμη των υπολογιστών
Λειτουργικά Συστήματα
Λειτουργικά Περιβάλλοντα Ι.Ε.Κ. Ξυνή Θεσσαλονίκη.
ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ.
ΛΟΓΙΣΜΙΚΟ ΣΥΣΤΗΜΑΤΟΣ Κεφάλαιο 4 ο Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
Το υλικο του Υπολογιστη
Λειτουργικό Σύστημα 2ο μέρος.
Αρχιτεκτονική Υπολογιστών Γλώσσες Μηχανής
Κεφάλαιο 1ο: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
Ζητήματα Σελιδοποίησης
Λογισμικο συστηματοσ Κεφάλαιο 4ο
Χρονοπρογραμματισμός Διεργασιών (Process Scheduling)
Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ
2. Εισαγωγή στα Λειτουργικά Συστήματα
7. Διαχείριση κύριας μνήμης
Η ΕΚΤΕΛΕΣΗ ΠΡΟΓΡΑΜΜΑΤΟΣ ΧΡΗΣΤΗ ΑΠ’ ΤΟΝ Η/Υ ΤΟΜΕΑΣ ΤΕΧΝΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Δ.ΙΕΚ ΠΑΤΡΑΣ.
ΕΝΟΤΗΤΑ 12η Συστήματα μετρήσεων SCADA
Τα θέματα μας σήμερα Ηλεκτρονικοί υπολογιστές Υλικό και λογισμικό
Χρονοδρομολόγηση CPU Βασικές Αρχές Κριτήρια Χρονοδρομολόγησης
Διαχείριση μνήμης Υπόβαθρο Εναλλαγή Συνεχής κατανομή Σελιδοποίηση
Στο μάθημα αυτό θα περιγραφεί η βασική εσωτερική δομή ενός συστήματος υπολογιστή και ιδιαίτερα τα χαρακτηριστικά και η λειτουργία της Κεντρικής Μονάδας.
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 5: To λογισμικό του υπολογιστή
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Τρίτο Συστήματα.
Λειτουργικά Συστήματα
Εφαρμογές Υπολογιστών Ά Λυκείου Κεφ. 4 Λογισμικό Συστήματος
Διεργασίες.
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 5: Γνωριμία με το Λογισμικό
Χρονοδρομολόγηση CPU Βασικές Αρχές Κριτήρια Χρονοδρομολόγησης
Το Λογισμικό του Ηλεκτρονικού Υπολογιστή Υπολογιστικό Σύστημα Λογισμικό (Software) Λογισμικό Εφαρμογών Λογισμικό Συστήματος Λειτουργικό Σύστημα Ειδικά.
ΕΙΣΑΓΩΓΉ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΉ ΝΊΚΟΣ ΠΑΠΑΔΆΚΗΣ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ.
Κρυφή μνήμη (cache memory) (1/2) Εισαγωγή στην Πληροφορκή1 Η κρυφή μνήμη είναι μία πολύ γρήγορη μνήμη – πιο γρήγορη από την κύρια μνήμη – αλλά πιο αργή.
ΠΑΡΑΔΕΙΓΜΑ: ΤΑ ΕΠΙΠΕΔΑ ΥΛΙΚΟΥ – ΛΟΓΙΣΜΙΚΟΥ ΣΕ ΕΝΑΝ ΥΠΟΛΟΓΙΣΤΗ.
1 Λειτουργικά Συστήματα Ενότητα 13 : Δρομολόγηση Διεργασιών 3/3 Δημήτριος Λιαροκάπης Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Κύρια Μνήμη Διάφοροι τύποι μνήμης RAM Από πάνω προς τα κάτω, DIP, SIPP, SIMM (30-pin), SIMM (72-pin), DIMM (168-pin), DDR DIMM (184-pin). Μνήμη RΟM.
Δομές δεδομένων και Αλγόριθμοι Κεφάλαιο 3. Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Δεδομένα Δεδομένα (data) Δεδομένα (data) –αφαιρετική αναπαράσταση.
A’ ΕΠΑ.Λ. Εφαρμογές Πληροφορικής Γεωργιλά Χιονία 1.
Πληροφορική 2 Λειτουργικά Συστήματα 1. Λογισμικό Υπολογιστών 2 Υπολογιστής ΥλικόΛογισμικό Λειτουργικό Σύστημα Προγράμματα Εφαρμογών.
1 Λειτουργικά Συστήματα Ενότητα 11 : Δρομολόγηση Διεργασιών 1/3 Δημήτριος Λιαροκάπης Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Θεσσαλίας Αρχιτεκτονική Η/Υ ΙΙ Ενότητα #3: Σελιδοποίηση – Κατάτμηση στην Κύρια Μνήμη Νικόλαος Χ. Πετρέλλης Σχολή Τεχνολογικών.
1 Λειτουργικά Συστήματα Ενότητα 9 : Ιδεατή Μνήμη 1/2 Δημήτριος Λιαροκάπης Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Διαχείριση Πόρων (1/10) Εισαγωγή στην Πληροφορκή 1 Στα πρώτα χρόνια των υπολογιστών, όπου μόνο ένα πρόγραμμα είχε τη δυνατότητα να βρίσκεται στην κύρια.
Θέμα Πτυχιακής Εργασίας
στην Επιστήμη των Υπολογιστών Κωδικός Διαφανειών: MKT110
Θεωρήστε το λογικό χώρο διευθύνσεων που αποτελείται από 8 σελίδες των 1024 λέξεων (word) η καθεμία, που απεικονίζεται σε φυσική μνήμη 32 πλαισίων. Πόσα.
Κατανεμημένα Συστήματα
στην Επιστήμη των Υπολογιστών Κωδικός Διαφανειών: MKT110
Λειτουργικά Συστήματα
Κατηγορίες και Προδιαγραφές Λογισμικού Η/Υ (Software)
Λειτουργικά Συστήματα και Ασφάλεια Πληροφοριακών Συστημάτων ΔΙΕΡΓΑΣΙΕΣ
Λειτουργικά Συστήματα
Εισαγωγή στα Λειτουργικά Συστήματα (ΛΣ) Operating Systems (OS)
Το μοντέλο πελάτη - εξυπηρετητή
ΕΝΟΤΗΤΑ 1 – Υλικό, Λογισμικό και Εφαρμογές
H/Y Υλικό Λογισμικό Συστήματος Εφαρμογών. H/Y Υλικό Λογισμικό Συστήματος Εφαρμογών.
ΔΙΕΡΓΑΣΙΕΣ.
Το υπολογιστικό σύστημα σαν ενιαίο σύνολο
ΣΥΓΧΡΟΝΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Τρίτη Έκδοση ANDREW S
Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ
ΣΥΓΧΡΟΝΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Τρίτη Έκδοση ANDREW S
Εξωτερική Αναζήτηση Ιεραρχία Μνήμης Υπολογιστή Εξωτερική Μνήμη
2ο ΕΡΓΑΣΤΗΡΙΟ – ΡΟΕΣ ΚΟΣΤΟΥΣ
Στο μάθημα αυτό θα περιγραφεί η βασική εσωτερική δομή ενός συστήματος υπολογιστή και ιδιαίτερα τα χαρακτηριστικά και η λειτουργία της Κεντρικής Μονάδας.
Μεταγράφημα παρουσίασης:

Λειτουργικά Συστήματα Κλειώ Σγουροπούλου

Λειτουργικό Σύστημα Ένα πρόγραμμα που διαχειρίζεται τους πόρους ενός υπολογιστικού συστήματος και ενεργεί ως ‘μεσάζων’ μεταξύ του χρήστη και των πόρων αυτών computer application user operating system application user hardware application

Λειτουργίες Απαλλάσει από τον προβληματισμό για πρόσβαση στα στοιχεία υλικού Παρέχει ευκολίες για το χειρισμό προγραμμάτων και δεδομένων Διαμοιράζει τους πόρους του υπολογιστή ανάμεσα σε χρήστες που εργάζονται ταυτόχρονα

Κατηγορίες & μορφές λειτουργίας ΛΣ Ομαδικής επεξεργασίας (batch processing) Με μοίρασμα χρόνου (time sharing) Πραγματικού χρόνου (real time) Μορφές λειτουργίας Εναλλαγή Πολυπρογραμματισμός

Πολυπρογραμματισμός Προγράμματα και δεδομένα για πολλές εργασίες στην ΚΜΕ την ίδια στιγμή Βελτιωμένη χρησιμοποίηση πόρων Ταυτόχρονη πρόσβαση χρηστών στον υπολογιστή C CPU CPU RUN !!! Ι/Ο CPU RUN !!! B CPU RUN !!! Ι/Ο RUN !!! A RUN !!! Ι/Ο CPU CPU RUN !!!

Στοιχεία για υλοποίηση πολυπρογ. Διανομή (dispatching) Εναλλαγή εργασιών στην ΚΜΕ Χειρισμός διακοπών (interrupt handling) Ολοκλήρωση μεταφοράς εισόδου/εξόδου Εκχώριση πόρων (resource allocation) Απόδοση μνήμης, συσκευές ε/ε Προστασία πόρων (resource protection) Χρονοπρογραμματισμός (scheduling) Απόφαση για το ποια εργασία θα εκτελεστεί

Εκχώριση ΚΜΕ: ο διανομέας (1) Εκχώριση ΚΜΕ: ο διανομέας (1) Καταμερισμός της/των ΚΜΕ στις διάφορες διεργασίες (ΛΣ και χρηστών) με συνεχή εναλλαγή για μικρά χρονικά διαστήματα (κβάντα χρόνου) Επιλογή από διανομέα ΕΤΟΙΜΗ ΤΡΕΧΟΥΣΑ Εκκίνηση Τερματισμός Εκπνοή κβάντου Ολοκλήρωση Ι/Ο ή εκχώριση πόρου Εκκίνηση Ι/Ο ή αίτημα για πόρο ΔΕΣΜΕΥΜΕΝΗ

Εκχώριση ΚΜΕ: ο διανομέας (2) Εκχώριση ΚΜΕ: ο διανομέας (2) Ο διανομέας καλείται όταν Ολοκληρωθεί μια τρέχουσα διεργασία Τελειώσει το κβάντο χρόνου μιας τρέχουσας διεργασίας Μια διεργασία δεσμευθεί για ε/ε Κριτήριο επιλογής: Δίκαιος διαμοιρασμός, τήρηση προτεραιοτήτων, κλπ.

Διαχείριση Μνήμης Τρεις όψεις: Εκχώριση (allocation): ορισμός επαρκούς μνήμης για φύλαξη προγράμματος/δεδομένων Προστασία (protection): παρεμπόδιση μη εξουσιοδοτημένης πρόσβασης/επιθεώρησης Χρησιμοποίηση (utilization): χρήση κατά τον καλύτερο δυνατό τρόπο Μετασχηματισμός διευθύνσεων προγράμματος σε διευθύνσεις μνήμης

Καταχωρητές βάσης & ορίου ΔΙΕΡΓΑΣΙΑ Α 3 2 1 1502 1501 1500 2802 2801 2800 ΔΙΕΡΓΑΣΙΑ Β 3 2 1 1200 Καταχ. Ορίου ΔΙΕΡΓΑΣΙΑ Α 1199 1502 1501 1500 3 2 1 1500 Καταχ. Βάσης 2800 Καταχ. Βάσης

Καταχωρητές βάσης & ορίου Μειονεκτήματα: Κατακερματισμός μνήμης Συγχώνευση Συμπύκνωση Ταυτόχρονη ύπαρξη προγράμ./δεδομένων Χώρος για ολόκληρο το πρόγραμμα/δεδομένα Μέγεθος προγράμματος περιορίζεται από χωρητικότητα μνήμης του υπολογιστή

Σελιδοποίηση Επιτρέπει εκτέλεση διεργασίας με μέρος μόνο από το πρόγραμμα/δεδομένα της στη μνήμη Διαμέριση προγράμματος/δεδομένων σε σελίδες Διαμέριση μνήμης υπολογιστή σε πλαίσια σελίδων Σε οποιαδήποτε στιγμή κάθε διεργασία μπορεί να έχει σελίδες που καταλαμβάνουν πλαίσια σελίδας στη μνήμη ενώ οι υπόλοιπες παραμένουν στη δευτερεύουσα μνήμη Αίσθηση εικονικής μνήμης (virtual memory)

Σελιδοποίηση

Σχέση μεταξύ εικονικών και φυσικών διευθύνσεων Σελιδοποίηση Σχέση μεταξύ εικονικών και φυσικών διευθύνσεων

Σελιδοποίηση Εσωτερική λειτουργία της Μονάδας Διαχείρισης Μνήμης για 16 σελίδες των 4ΚΒ

Σελιδοποίηση Προστασία: χρήση ξεχωριστού πίνακα σελίδων για κάθε διεργασία Αντικατάσταση σελίδας First-In-First-Out (FIFO) Least Recently Used (LRU) Longest Residence in Memory (LRM) Least Frequently Used (LFU)

FIFO Αντικατέστησε την παλαιότερη σελίδα (αυτή που έχει εισαχθεί πρώτη) Προβλήματα: Μπορεί οι παλιές σελίδες να χρησιμοποιούνται συχνά Τα σφάλματα αναφοράς μπορεί να αυξηθούν όσο αυξάνονται τα πλαίσια σελίδας!!! (Belady’s Anomaly)

Παράδειγμα FIFO: 3 πλαίσια Ακολουθία αναφοράς: 1,2,3,4,1,2,5,1,2,3,4,5 1 – σφάλμα – 1,-,- 2 – σφάλμα – 1,2,- 3 – σφάλμα – 1,2,3 4 – σφάλμα, αντικατάσταση – 2,3,4 1 – σφάλμα, αντικατάσταση – 3,4,1 2 – σφάλμα, αντικατάσταση – 4,1,2 5 – σφάλμα, αντικατάσταση – 1,2,5 1 – 1,2,5 2 – 1,2,5 3 – σφάλμα, αντικατάσταση – 2,5,3 4 – σφάλμα, αντικατάσταση – 5,3,4 5 – 5,3,4 9 σφάλματα

Παράδειγμα FIFO: 4 πλαίσια Ακολουθία αναφοράς: 1,2,3,4,1,2,5,1,2,3,4,5 1 – σφάλμα – 1,-,-,- 2 – σφάλμα – 1,2,-,- 3 – σφάλμα – 1,2,3,- 4 – σφάλμα – 1,2,3,4 1 – 1,2,3,4 2 – 1,2,3,4 5 – σφάλμα, αντικατάσταση – 2,3,4,5 1 – σφάλμα, αντικατάσταση – 3,4,5,1 2 – σφάλμα, αντικατάσταση – 4,5,1,2 3 – σφάλμα, αντικατάσταση – 5,1,2,3 4 – σφάλμα, αντικατάσταση – 1,2,3,4 10 σφάλματα

LRU Αντικατέστησε τη σελίδα που δεν έχει χρησιμοποιηθεί για το μεγαλύτερο διάστημα Προβλήματα: ‘Ακριβή’ υλοποίηση: π.χ. Ανάγκη διατήρησης χρονικής πληροφορίας (time stamp) για κάθε σελίδα

Παράδειγμα LRU: 3 πλαίσια Ακολουθία αναφοράς: 1,2,3,4,1,2,5,1,2,3,4,5 1 – σφάλμα – 1,-,- 2 – σφάλμα – 1,2,- 3 – σφάλμα – 1,2,3 4 – σφάλμα, αντικατάσταση – 2,3,4 1 – σφάλμα, αντικατάσταση – 3,4,1 2 – σφάλμα, αντικατάσταση – 4,1,2 5 – σφάλμα, αντικατάσταση – 1,2,5 1 – 2,5,1 2 – 5,1,2 3 – σφάλμα, αντικατάσταση – 1,2,3 5 – σφάλμα, αντικατάσταση – 3,4,5 10 σφάλματα

Παράδειγμα LRU: 4 πλαίσια Ακολουθία αναφοράς: 1,2,3,4,1,2,5,1,2,3,4,5 1 – σφάλμα – 1,-,-,- 2 – σφάλμα – 1,2,-,- 3 – σφάλμα – 1,2,3,- 4 – σφάλμα – 1,2,3,4 1 – 2,3,4,1 2 – 3,4,1,2 5 – σφάλμα, αντικατάσταση – 4,1,2,5 1 – 4,2,5,1 2 – 4,5,1,2 3 – σφάλμα, αντικατάσταση – 5,1,2,3 4 – σφάλμα, αντικατάσταση – 1,2,3,4 5 – σφάλμα, αντικατάσταση – 2,3,4,5 8 σφάλματα

Χρονοπρογραμματισμός Παράγοντες: Ποσότητα πόρων που απαιτεί μια διεργασία Ποσότητα διαθέσιμων πόρων Προτεραιότητα εργασίας Χρονικό διάστημα που περίμενε η εργασία Εκχώριση πόρων Στατική Δυναμική Καλύτερη χρησιμοποίηση πόρων Δύσκολη διαχείριση Αδιέξοδο