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

Σχετικά έγγραφα
Λειτουργικά συστήµατα. Λογισμικό Συστήματος 1

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα

Εισαγωγή στην Πληροφορική

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

3.1 Λειτουργικό Σύστηµα. Λειτουργικό Σύστηµα (2) ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα. Ο υπολογιστής σαν σκέτο hardware έχει περιορισµένη χρησιµότητα

Ι.Ε.Κ. Χαϊδαρίου ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ. Σημειώσεις Θεωρίας

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Επ. Καθ. Κ. Λαμπρινουδάκης

Σκοπός Μαθήματος. Λειτουργικά Συστήματα Η/Υ. Γενικές Πληροφορίες. Στόχοι Μαθήματος ΚΕΦΑΛΑΙΟ 1 - ΕΙΣΑΓΩΓΗ. Θεωρία: Εργαστήριο: Κεφάλαιο 1 «Εισαγωγή»

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ, ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ, ΤΜΗΥΠ ΤΟΜΕΑΣ ΛΟΓΙΚΟΥ ΤΩΝ Η/Υ

Εισαγωγή στην Επιστήμη των Υπολογιστών

Εικονική Μνήµη. Κεφάλαιο 8. Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi

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

1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Εισαγωγή στους Υπολογιστές

Εικονική Μνήμη (Virtual Memory)

Μάθημα 8: Διαχείριση Μνήμης

Λειτουργικά Συστήματα Ι. Κεφάλαιο 1 Βασικές Έννοιες Λειτουργικών Συστημάτων

Κεφάλαιο 5. Κεφ. 5 Λειτουργικά Συστήματα 1

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

Κεφάλαιο 3. Διδακτικοί Στόχοι

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΙΣΑΓΩΓΗ

Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES)

ΛΟΓΙΣΜΙΚΟ (software)

2. Σκοποί και Λειτουργίες των ΛΣ. Λειτουργικά Συστήματα Η/Υ. Περίληψη. Ι. Προστασία Υλικού ΚΕΦΑΛΑΙΟ 2 - ΕΞΕΛΙΞΗ ΚΑΙ ΣΚΟΠΟΙ ΛΣ

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Διδάσκοντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη Λειτουργικά Συστήματα

Κεφάλαιο 4 Λογισμικό συστήματος. Εφαρμογές Πληροφορικής Κεφ.4 Καραμαούνας Πολύκαρπος 1

Σκελετός Παρουσίασης

Ανάλυση Επιδόσεων Συστημάτων Πραγματικού Χρόνου

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

Λειτουργικά Συστήματα 1.1 Τι είναι Λειτουργικό Σύστημα (Operating System)

Μάθημα 7 ο. Αλγόριθμοι Χρονοδρομολόγησης

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Λειτουργικά συστήματα πραγματικού χρόνου

Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

Περιγραφή και Έλεγχος ιεργασιών

Το μάθημα. Λειτουργικά Συστήματα Πραγματικού Χρόνου Βασικές Έννοιες 6. Ενσωματωμένα Συστήματα (embedded systems) Παραδείγματα

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Κεφάλαιο 4. Λογισμικό Συστήματος

Μάθημα 7: Αλγόριθμοι Χρονοδρομολόγησης

Λιβανός Γιώργος Εξάμηνο 2017Β

Εισαγωγή στην Πληροφορική

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ

ΕΙΣΑΓΩΓΗ. Παρέχει µια διεπαφή (interface) ανάµεσα στο υλισµικό και στα προγράµµατα εφαρµογών/χρηστών.

Πληροφορική I. "Λογισμικό (Software)" B. Φερεντίνος

ver Επεξεργαστές κειμένου, λογιστικών φύλλων, παρουσιάσεων Οδηγοί συσκευών (Device Drivers)

Ενότητα 6 (Κεφάλαιο 9) Χρονοδρομολόγηση

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

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

Τεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 9

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

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος

Εργαστήριο Λειτουργικών Συστημάτων - Αλγόριθμοι Χρονοπρογραμματισμού. Εργαστηριακή Άσκηση

Χαράλαμπος Καραγιαννίδης

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

Προγραμματισμός Η/Υ. Λογισμικό. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

Κεφάλαιο 4: Λογισμικό Συστήματος

Δρομολόγηση σε σύστημα ενός επεξεργαστή

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης II

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

Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση:

Εικονική Μνήμη (1/2)

Εισαγωγή στα Λειτουργικά

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation)

Λειτουργικά Συστήματα Πραγματικού Χρόνου

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης Εργαστηριακές Ασκήσεις

Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος Διεργασιών. Περιεχόμενα. Ανάγκη ύπαρξης διεργασιών 1

ροµολόγηση Επεξεργαστή

[4] Στόχοι. Λογισμικό. Υπολογιστικά συστήματα: Στρώματα

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

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation)

#6 Λειτουργικά Συστήµατα. Νίκος Μ. Αβούρης

Σελίδα Φορτώθηκε Προσπελάστηκε Συχνότητα R Μ (dirty)

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Χρονοπρογραμματισμός Εργαστηριακές Ασκήσεις

Εισαγωγή στους Η/Υ. Ενότητα 4: Λειτουργικά Συστήματα Ι. Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών

Ανάλυση επιδόσεων συστημάτων πραγματικού χρόνου

Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ

1. Εισαγωγή. Λειτουργικά Συστήματα Η/Υ. Διεργασίες. Ορισμός ΚΕΦΑΛΑΙΟ 3 - ΔΙΕΡΓΑΣΙΕΣ. Κεφάλαιο 3 «Διεργασίες»

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Λειτουργικά συστήματα

ΛΥΜΕΝΑ ΠΡΟΒΛΗΜΑΤΑ. Γράψτε τις επόμενες διαδικασίες σε όποια γλώσσα προγραμματισμού προτιμάτε:

Διαχείριση Κύριας Μνήμης

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

Πληροφορική 2. Λειτουργικά Συστήματα

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

Υλισμικό Διαχείρισης Μνήμης (Memory Management Hardware)

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

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

Εισαγωγή στην πληροφορική

Λειτουργικά Συστήματα Πραγματικού Χρόνου

3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση χώρου διευθύνσεων

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

Transcript:

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

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

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

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

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

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

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

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

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

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

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

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

Σελιδοποίηση ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

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

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

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

FIFO Αντικατέστησε την παλαιότερη σελίδα (αυτή που έχει εισαχθεί πρώτη) Προβλήματα: Μπορεί οι παλιές σελίδες να χρησιμοποιούνται συχνά Τα σφάλματα αναφοράς μπορεί να αυξηθούν όσο αυξάνονται τα πλαίσια σελίδας!!! (Belady s 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 5 σφάλμα, αντικατάσταση 2,3,4,5 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,1 2 5,1,2 3 σφάλμα, αντικατάσταση 1,2,3 4 σφάλμα, αντικατάσταση 2,3,4 5 σφάλμα, αντικατάσταση 3,4,5,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 2,5,1,1 2 4,5,1,2,1,2 3 σφάλμα, αντικατάσταση 5,1, 1,2,3 4 σφάλμα, αντικατάσταση 1,2,3,4,3,4 5 σφάλμα, αντικατάσταση 2,3,4 3,4,5,5 8 σφάλματα

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