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

Σχετικά έγγραφα
Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access)

Οργάνωση Υπολογιστών (IΙI)

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ.

Οργάνωση και Αρχιτεκτονική Υπολογιστών. Κεφάλαιο 7.4

DIRECT MEMORY ACCESS - DMA

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

ΠΛΕ- 027 Μικροεπεξεργαστές 11ο μάθημα: Είσοδος- Εξοδος (Ε/Ε)

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

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

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

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

Πληροφορική Ι. Μάθημα 6 ο Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας

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

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

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

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

Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi

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

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

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

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

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

Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ

Αρχιτεκτονική υπολογιστών

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

Τα ηλεκτρονικά μέρη του ρομπότ Επιλογή των μονάδων εισόδου εξόδου ανάλογα το μοντέλο που θέλουμε να κατασκευάσουμε

Αρχιτεκτονική Υπολογιστών

Διασύνδεση Εισόδου-Εξόδου

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

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

ΚΕΦΑΛΑΙΟ 4 ΛΟΓΙΣΜΙΚΟ ΣΥΣΤΗΜΑΤΟΣ. ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ-MSc

1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ. Πληροφορική Α' Γυμν. Το Λειτουργικό Σύστημα του Υπολογιστή

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

Διασυνδετικοί Δίαυλοι. Τι διασυνδέει ένας δίαυλος; Μεταφορά δεδομένων. Διασύνδεση Εισόδου-Εξόδου. Μ.Στεφανιδάκης

Αρχιτεκτονική Υπολογιστών

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

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012

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

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

Πανεπιστήµιο Θεσσαλίας

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

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

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

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

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

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication

Σχεδίαση και Υλοποίηση Μηχανισμού Μεταφοράς Δεδομένων από Συσκευές Αποθήκευσης σε Δίκτυο Myrinet, Χωρίς τη Μεσολάβηση της Ιεραρχίας Μνήμης

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

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

Μάθημα 10 ο ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT)

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

Κεφάλαιο 3: Λειτουργικά Συστήµατα

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας,

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

Κεφάλαιο 3: Λειτουργικά Συστήματα

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Επανάληψη

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

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

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

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

12/5/18. συστημάτων. Το λογισµικό συστηµάτων. Κεφάλαιο 5

Αρχιτεκτονική Υπολογιστών

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Επανάληψη

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

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

Κατανεμημένα Συστήματα

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

Αρχιτεκτονική Υπολογιστών

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

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

Χρονοδρομολογητής Κυκλικής Επαναφοράς

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

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

Εικονικοποίηση. Αρχιτεκτονική Υπολογιστών 5ο Εξάμηνο,

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

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

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

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

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

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

Εργαστήριο ΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

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

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 6 : Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Δρ.

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

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή

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

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης

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

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

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

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

Συστήματα πολυμέσων. Εισαγωγή Υλικό συστημάτων πολυμέσων Λογισμικό συστημάτων πολυμέσων Συστήματα πραγματικού χρόνου Χρονοπρογραμματισμός

ΕΡΩΤΗΣΕΙΣ ΣΥΝΤΗΡΗΣΗ Η/Υ

Transcript:

Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 17: Χειρισμός Εισόδου - Εξόδου

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

Επικοινωνία με Συσκευές Ε/Ε: Συνεχής Έλεγχος Ο επεξεργαστής κοιτάζει διαρκώς αν ο ελεγκτής είναι ακόμα απασχολημένος Όταν ελευθερωθεί, ο επεξεργαστής δίνει μια εντολή στον ελεγκτή και τα σχετικά δεδομένα. Ελέγχει την κατάσταση του ελεγκτή περιμένοντας απάντηση / ολοκλήρωση εντολής Ο ελεγκτής βλέπει την εντολή και τα δεδομένα Διαβάζει την εντολή και τα δεδομένα Εκτελεί την εντολή Ο επεξεργαστής αντιλαμβάνεται την ολοκλήρωση της εντολής Αυτά για κάθε εντολή Π.χ. κάθε byte που θα στείλουμε / λάβουμε Μπορούμε να χρησιμοποιήσουμε ταυτόχρονα τον επεξεργαστή και τη μονάδα Ε/Ε;

Επικοινωνία με Συσκευές Ε/Ε: Διακοπές «Καλώδιο» που ενώνει τον επεξεργαστή με τους ελεγκτές Ε/Ε Αν ο ελεγκτής θέλει να ενημερώσει για ολοκλήρωση ενέργειας στέλνει σήμα πάνω από το καλώδιο Το σήμα γίνεται αντιληπτό σαν «διακοπή» (interrupt) από τον επεξεργαστή Ο μηχανισμός διακοπών χρησιμοποιείται και για άλλες δουλίτσες Σφάλματα (π.χ. διαίρεση με 0, σφάλμα τμηματοποίησης, εκτέλεση απαγορευμένης εντολής κλπ) Σφάλματα σελίδων Κλήσεις συστήματος Ρολόι συστήματος

Χειρισμός Διακοπών Χειριστές διακοπών Ορισμένοι από το Λ/Σ Όταν έρθει διακοπή: Σταμάτα τη διεργασία που εκτελείται, σώσε την κατάστασή της Εκτέλεσε τον αντίστοιχο χειριστή διακοπών Συνέχισε τη διεργασία που διέκοψες Και αν έρθουν παραπάνω από μία; Αν είσαι και παπάς με την αράδα σου θα πας Προτεραιότητες Και αν δε θέλω να λαμβάνω διακοπές; Απενεργοποίηση διακοπών Επιλεκτική ή πλήρης Δε γίνεται για όλες τις διακοπές Γιατί;

Ε/Ε με Χρήση Διακοπών Είμαι Η διεργασία Α και θέλω Ε/Ε Πάμε Πυρήνα; Να τρέξουμε κανέναν άλλο; Π.χ. τη διεργασία Β. Πάμε πίσω στο επίπεδο χρήστη Ο οδηγός της συσκευής παίρνει την αίτηση Ε/Ε. Η διεργασία Α στην ουρά των μπλοκαρισμένων Διακοπή! Τρέξε τον χειριστή Ο ελεγκτής ξεκινάει την Ε/Ε Ε/Ε ολοκληρώθηκε. Δεδομένα έτοιμα (ήρθαν ή στάλθηκαν) Ο χειριστής επεξεργάζεται τα δεδομένα. Η διεργασία Α πίσω στην ουρά των έτοιμων Σας διέκοψα; Συνεχίστε (επαναφορά διεργασίας Β που σταματήσαμε)

Απευθείας Πρόσβαση στη Μνήμη (Direct Memory Access DMA) Αν θέλω να μετακινήσω πολλά δεδομένα, αυτή τη δουλειά θα κάνω; Ας βάλουμε έναν επιπλέον «επεξεργαστή»: Ελεγκτής DMA Είμαστε large τύποι τελικά Τι δουλειά θα κάνει; Παρακάμπτει τον επεξεργαστή Μεταφέρει απευθείας δεδομένα μεταξύ ελεγκτή Ε/Ε και μνήμης!

E/E με DMA 1. Ο οδηγός DMA παίρνει εντολή να μεταφέρει δεδομένα από το δίσκο σε μια περιοχή στη μνήμη που αρχίζει από τη διεύθυνση Χ 2. Ο οδηγός DMA λέει στον οδηγό δίσκου να μεταφέρει C bytes από το δίσκο 3. Ο οδηγός δίσκου δίνει την εντολή στο δίσκο 4. Ο οδηγός δίσκου αρχίζει μια μεταφόρά DMA Στέλνει κάθε byte στον ελεγκτή DMA 5. O ελεγκτής DMA μεταφέρει τα δεδομένα στη μνήμη. Για κάθε byte αυξάνει το X και μειώνει το C 6. Όταν το C γίνει 0, ο ελεγκτής DMA στέλνει σήμα στον επεξεργαστή

Διεπαφή Ε/Ε με τις Εφαρμογές Με προκαθορισμένο τρόπο Ανεξάρτητα από τη συσκευή Τις σχετικές με τη συσκευή λεπτομέρειες ας τις χειριστούν οι οδηγοί των συσκευών Μας θυμίζει κάτι; VFS πάνω από τα συστήματα αρχείων Οι οδηγοί συσκευών κρύβουν τις «βρώμικες» λεπτομέρειες και από το Λ/Σ Πρόβλημα: Διαφορετικά Λ/Σ = Διαφορετικές διεπαφές με τους οδηγούς Ο driver παίζει στα XP αλλά δεν παίζει στα Vista

Και με την Επίδοση; Επίδοση Ε/Ε κρίσιμη για την επίδοση του συστήματος Επιβαρύνσεις (είσοδος στον πυρήνα, εκτέλεση οδηγών, μεταγωγές περιβάλλοντος κλπ) Αντιγραφές δεδομένων!!! Και τι να κάνω; Λιγότερες μεταγωγές περιβάλλοντος / λιγότερες διακοπές Μεγαλύτερες μεταφορές Έξυπνοι ελεγκτές DMA Λιγότερες αντιγραφές δεδομένων Zero-copy Επικάλυψη (DMA, Double-buffering) Ισορροπημένη αρχιτεκτονική σχεδίαση του συστήματος