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



Σχετικά έγγραφα
1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

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

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

Μάθημα 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 2 - ΛΟΓΙΣΜΙΚΟ

Εισαγωγή στην Πληροφορική Προγραμματισμός-Λειτουργικά

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

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

Μάθημα 6 ο. Χρονοδρομολόγηση (Scheduling)

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

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

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

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

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

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

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

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

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

ΠΛΗ10 Κεφάλαιο 2. ΠΛΗ10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: 2 2.1: Bασική Δομή του Υπολογιστή

ΜΑΘΗΜΑ 1- MULTIPLE CHOICE

Μάθημα 4: Κεντρική Μονάδα Επεξεργασίας

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

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

Εισαγωγή στα Λειτουργικά Συστήματα (Λ/Σ) Το UNIX και οι εντολές του Παρουσίαση 1

Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης

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

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

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

Κεφάλαιο 2: Λογισμικό (Software) Εφαρμογές Πληροφορικής Κεφ. 2 Καραμαούνας Πολύκαρπος

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

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

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΤΑΞΗ

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

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

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

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

Εξετάσεις Προόδου 8/1/2014 Τεχνικός Εφαρμογών Πληροφορικής (Πολυμέσα/ Web designer - developper/video games)

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

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

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

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

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1

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

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

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

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

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

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

Κεφάλαιο 1ο Πολυπρογραμματισμός Πολυδιεργασία Κατηγορίες Λειτουργικών Συστημάτων

Θοδωρής Ανδρόνικος Τμήμα Πληροφορικής, Ιόνιο Πανεπιστήμιο

Μαλούτα Θεανώ Σελίδα 1

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

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

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

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Σημειώσεις Θεωρίας

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

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

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

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Απόδοση ΚΜΕ. (Μέτρηση και τεχνικές βελτίωσης απόδοσης)

Σχεδιασμός Επεξεργασίας και Τηλεπεξεργασίας

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 1 : Λειτουργικά συστήματα. Δρ.

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

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

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

Transcript:

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

Μάθημα 1: Λειτουργικά Συστήματα 1.1 Γενικά Κάθε υπολογιστικό σύστημα αποτελείται από: Υπολογιστικό Σύστημα Υλικό (Hardware) Λογισμικό (Software) K.M.E. Μνήμη... Λειτουργικό Σύστημα Προγράμματα Σχήμα 1.1: Δομή ενός υπολογιστικού συστήματος Ορισμός Το Λειτουργικό Σύστημα (ΛΣ) είναι ένα σύνολο προγραμμάτων που λειτουργεί ως σύνδεσμος ανάμεσα στα προγράμματα του χρήστη και το υλικό και καθορίζει τον τρόπο λειτουργίας του υπολογιστικού συστήματος, ελέγχοντας και συντονίζοντας τη χρήση των μονάδων του από τα διάφορα προγράμματα εφαρμογής των χρηστών. Στόχοι ενός ΛΣ 1. Διευκόλυνση των χρηστών 2. Διευκόλυνση των προγραμματιστών 3. Αποδοτική λειτουργία του υπολογιστικού συστήματος Θα μπορούσαμε να συγκρίνουμε τη λειτουργία ενός Λ/Σ με το πώς εργάζεται ένα ζαχαροπλαστείο: (πρόγραμμα) Μαγειρικά Σκεύη Ζαχαροπλάστης Οδηγίες Πελάτες (Χρήστες) (πρόγραμμα) «Τσελεμεντές» (Κ.Μ.Ε.) (Λ/Σ) (Συσκευές του Λ/Σ) Σχήμα 1.2: Παρομοίωση του Λ/Σ με ένα ζαχαροπλαστείο Σελίδα 2

1.2 Λ/Σ Ομαδικής Επεξεργασίας (Batch Processing) Οι πελάτες στην ουρά Παρασκευή ενός γλυκού μόνο κάθε φορά. Μόλις εξυπηρετηθεί κάποιος, σειρά έχει ο αμέσως επόμενος. Κάποιες φορές, εξυπηρετούνται ομάδες πελατών που θέλουν το ίδιο γλυκό έτσι ώστε να γίνεται καλύτερη χρήση των σκευών. Λ/Σ 1 ης γενιάς Δεκαετία 50. Ομαδοποίηση των προγραμμάτων και εκτέλεσή τους με βάσει τη σειρά εμφάνισής τους. Μειονεκτήματα Υποαπασχόληση των συσκευών (κάποιες περιμένουν κάποιες άλλες) Μεγάλος χρόνος ανακύκλωσης (turnaround time χρόνος που απαιτείται μέχρι να πάρουμε τα αποτελέσματα ενός προγράμματος). 1.3 Λ/Σ Πολυπρογραμματισμού (Multiprogramming) Παρασκευή πολλών γλυκών ταυτόχρονα. Ενώ ψήνεται το ένα, προετοιμάζεται το άλλο (π.χ. στο μίξερ). Ένα «κουδουνάκι» ειδοποιεί τον ζαχαροπλάστη για το πότε πρέπει να ασχοληθεί με το καθένα. Λ/Σ 2 ης γενιάς Δεκαετία 60. Μείωση άεργου χρόνου και χρόνου ανακύκλωσης. Η διακοπή μιας λειτουργίας γίνεται με «σήματα διακοπής» (interrupts). Μειονεκτήματα Πολύπλοκα σε σχέση με τα Λ/Σ Ομαδικής Επεξεργασίας. 1.4 Λ/Σ Καταμερισμού Χρόνου (Time Sharing) Ταυτόχρονη παρασκευή γλυκών. Κάθε Χ λεπτά (π.χ. 5), χτυπάει ένα κουδουνάκι και ο ζαχαροπλάστης αφήνει στην άκρη το γλυκό που έφτιαχνε και καταπιάνεται με το επόμενο. Σελίδα 3

Χρήση ενός χρονιστή (timer) ο οποίος ανά τακτά χρονικά διαστήματα δημιουργεί μια διακοπή. Ο χρόνος χωρίζεται σε διαστήματα διάρκειας Τ. Αν έχουμε «μ» προγράμματα για εκτέλεση, που συμβολίζονται με π 1, π 2,, π μ, τότε η περίοδος διαιρείται σε «μ» χρονικά διαστήματα τ 1, τ 2,, τ μ. Σχήμα 1.3: Διαχωρισμός του χρόνου και εκτέλεση προγραμμάτων ανά διαστήματα Ο χρονιστής δημιουργεί ένα σήμα στην αρχή κάθε περιόδου τ ν. Κάποια προγράμματα εξυπηρετούνται πρώτα κατ εξαίρεση όταν απαιτείται. 1.4 Λ/Σ 3 ης και 4 ης γενιάς Χρήση πολλών ζαχαροπλαστών (πολυεπεξεργαστικά συστήματα) ή/και πολλών καταστημάτων (δίκτυα υπολογιστών). Συνδυασμός των προηγούμενων μεθόδων. Χρήση παράλληλων υπολογιστών, κατανεμημένα συστήματα, δίκτυα. Πραγματική ταυτόχρονη εκτέλεση πολλών προγραμμάτων. Τα σύγχρονα Λ/Σ γράφονται συνήθως σε συμβολική γλώσσα (Assembly) ή/και γλώσσα υψηλού επιπέδου (π.χ. C). 1.5 Δομή ενός Λ/Σ Τα περισσότερα Λ/Σ είναι οργανωμένα σε επίπεδα (layers). Κάθε τμήμα επικοινωνεί με το αμέσως ανώτερο ή το αμέσως κατώτερο επίπεδο. Όσα τμήματα επικοινωνούν απευθείας με το υλικό του υπολογιστή βρίσκονται στο κατώτερο επίπεδο. Στο ακόλουθο σχήμα φαίνεται η οργάνωση ενός Λ/Σ σε επίπεδα: Σελίδα 4

Υψηλότερο επίπεδο Εφαρμογές Χρηστών Διεπαφή Χρήστη: Διερμηνέας εντολών, GUI Μηχανισμός κλήσεων συστήματος Σύστημα αρχείων Άνω τμήμα οδηγών Ε/Ε (Εισόδου-Εξόδου) Χαμηλότερο επίπεδο Διαχείριση διεργασιών Διαχείριση μνήμης Κάτω τμήμα οδηγών Ε/Ε Περιφερειακές Συσκευές Σχήμα 1.4: Δομή ενός Λειτουργικού Συστήματος 1.6 Ασκήσεις 1. Συμπλήρωσε τα κενά με τις λέξεις που λείπουν: 1. Η υποαπασχόληση των συσκευών είναι χαρακτηριστικό των ΛΣ.. 2. Τα ΛΣ που επιτρέπει σε περισσότερα από ένα προγράμματα να είναι φορτωμένα στην μνήμη του υπολογιστή και να εκτελούνται συγχρόνως λέγονται 3. Τα προγράμματα του ΛΣ που διαχειρίζονται ταυτόχρονα τις περιφερειακές συσκευές λέγονται..... 4. Το χρονικό διάστημα που μεσολαβεί από την στιγμή που ο προγραμματιστής θα υποβάλει ένα πρόγραμμα για εκτέλεση στον υπολογιστή μέχρι τη στιγμή που θα πάρει τα αποτελέσματα λέγεται... 2. Αντιστοιχίστε τις λέξεις: 1. Υποαπασχόληση των συσκευών Α. ΛΣ Καταμερισμού χρόνου 2. Ταυτόχρονη εκτέλεση εργασιών από το ΛΣ Β. ΛΣ Πολυπρογραμματισμού 3. Ταυτόχρονη εκτέλεση εργασιών από πολλούς επεξεργαστές Γ. ΛΣ 4 ης Γενιάς 4. Χρήση σημάτων διακοπής ανά τακτά χρονικά διαστήματα Δ. ΛΣ Ομαδικής Επεξεργασίας Σελίδα 5