Βαςικέσ Έννοιεσ Λειτουργικών Συςτημάτων

Σχετικά έγγραφα
Στο λογιςμικό (software) περιλαμβϊνονται όλα τα προγράμματα του υπολογιςτό. Το Λογιςμικό χωρύζετε ςε δύο μεγϊλεσ κατηγορύεσ:

Ειςαγωγή ςτη Διαχείριςη Δικτύων

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

ΚΕΥΑΛΑΙΟ 2 Σο εςωτερικό του υπολογιςτό

Πανεπιςτήμιο Πελοποννήςου Τμήμα Επιςτήμησ και Τεχνολογίασ Τηλεπικοινωνιών. Λειτουργικά Συςτήματα Προγραμματιςμόσ Συςτήματοσ. Μνήμη

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

Πίνακασ τεχνικών και λειτουργικών προδιαγραφών. Πλόρεσ ελληνικό περιβϊλλον (interface) για Διαχειριςτϋσ, Εκπαιδευτϋσ, Εκπαιδευόμενουσ

NetMasterII ςύςτημα μόνιμησ εγκατϊςταςησ επιτόρηςη και καταγραφό ςημϊτων από αιςθητόρια και μετατροπεύσ κϊθε εύδουσ ςύςτημα ειδοπούηςησ βλϊβη

Δίκτυα Η/Υ ςτην Επιχείρηςη

«ΕΙΔΙΚΑ ΘΕΜΑΣΑ ΣΟΝ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΤΠΟΛΟΓΙΣΩΝ» Κεφϊλαιο2: Βαςικϊ ςτοιχεύα τησ γλώςςασ

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

Πανεπιςτήμιο Πελοποννήςου Τμήμα Επιςτήμησ και Τεχνολογίασ Τηλεπικοινωνιών. Λειτουργικά Συςτήματα Προγραμματιςμόσ Συςτήματοσ.

Βαγγϋλησ Οικονόμου Διϊλεξη 6. Δομ. Προγραμ. - Συναρτόςεισ - Διϊλεξη 6

Εντολζς του Λειτουργικοφ Συστήματος UNIX

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

Δίκτυα Η/Υ ςτην Επιχείρηςη

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

Εννοιολογικόσ προςδιοριςμόσ εξωτερικόσ και εςωτερικόσ επικοινωνύασ Μορφϋσ εςωτερικόσ επικοινωνύασ Τρόποι επικοινωνύασ με τισ διϊφορεσ ομϊδεσ κοινού

19/10/2009. Προηγοφμενη βδομάδα... Σήμερα Γεωγραφικά Συςτήματα Πληροφοριϊν Χωρικά Μοντζλα Δεδομζνων. Δομή του μαθήματοσ

«Δυνατότητεσ και προοπτικϋσ του επαγγϋλματοσ που θϋλω να ακολουθόςω μϋςα από το Διαδύκτυο».

EETT Δημόςια Διαβούλευςη ςχετικά με την εκχώρηςη δικαιώματων χρήςησ ραδιοςυχνοτήτων ςτη Ζώνη 27,5 29,5 GHz

Περιεκτικότητα ςε θρεπτικϊ ςτοιχεύα Ικανότητα ανταλλαγόσ κατιόντων Οξύτητα εδϊφουσ (ph)

Βαγγϋλησ Οικονόμου Διϊλεξη 5 ΠΙΝΑΚΕΣ. Δομ. Προγραμ. - Διϊλεξη 5 1

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

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

Βαγγϋλησ Οικονόμου Διϊλεξη 4. Δομ. Προγραμ. - Διϊλεξη 4

Ειςαγωγό ςτο Ιnternet. χολό Θετικών Επιςτημών, Σμόμα Βιολογύασ, Πανεπιςτόμιο Πατρών

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

Τρύτη Διϊλεξη Μοντϋλα Διαδικαςύασ Λογιςμικού Μϋροσ Α

Διεργαςίεσ και Νήματα

«ΕΙΔΙΚΑ ΘΕΜΑΣΑ ΣΟΝ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΤΠΟΛΟΓΙΣΩΝ» ΚΕΦΑΛΑΙΟ 3: ΑΝΤΙΚΕΙΜΕΝΑ ΚΑΙ ΜΕΘΟΔΟΙ

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

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

Τεχνικόσ Μαγειρικόσ Τϋχνησ Αρχιμϊγειρασ (Chef) Β Εξϊμηνο

Οδηγόσ πουδών

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

Το λειτουργικό σύστημα. Προγραμματισμός II 1

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

Ορισμοί: 1. Πλαίσιο Παροχής Υπηρεςιών Ηλεκτρονικής Διακυβέρνησης

Συστήματα Υπολογιστών

Κύριες Υπηρεσίες ενός ΛΣ

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

Δϋκατη Διϊλεξη Σχεδύαςη Λογιςμικού

22/11/2009. Προηγοφμενη βδομάδα... Δεδομζνα απο Δευτερεφουςεσ πηγζσ. Αυτή την βδομάδα...

ΕΚ ΣΨΝ ΠΡΟΣΕΡΨΝ ΑΙΡΕΙΜΟΣΗΣΕ Πρόοδοσ εκπλήρωςησ Ιανουάριοσ 2018 ΕΠ «ΜΕΣΑΡΡΤΘΜΙΗ, ΔΗΜΟΙΟΤ ΣΟΜΕΑ»

Επαγγελματικϋσ Δυνατότητεσ

Χαϊδάρησ Δημήτρησ. Επιβλέπων καθηγητήσ: Ψαρράσ Νικόλαοσ

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

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

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

Μθχανι Αίνιγμα θ επιρροι τθσ ςτισ ςφγχρονεσ επικοινωνίεσ ςτο Internet

Επιςκόπηςη Τεχνολογιών Διαδικτύου

Θεωρύεσ Μϊθηςησ και ΤΠΕ Εποικοδομιςμόσ

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

ΜΑΘΗΜΑΤΙΚΑ Α ΤΑΞΗ ΓΥΜΝΑΣΙΟΥ. Β ΓΥΜΝΑΣΙΟΥ - ΜΑΘΗΜΑΤΙΚΑ Σελίδα 1

Γεώργιοσ Μυλωνϊσ 6328

Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας

Αναφϋρεται ςτουσ μηχανιςμούσ ελϋγχου δϋςμευςησ των πόρων.

ΣΕΦΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΤΣΙΚΟ ΙΔΡΤΜΑ ΚΑΒΑΛΑ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ Αρ. Πρωτ η Τγειον. Περιφ. ΑΣΣΙΚΗ Γ. Ν. Α. Γ. ΓΕΝΝΗΜΑΣΑ Αθήνα 18/04/2016

Όγδοη Διϊλεξη Case Study

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ. Ενδϋκατη Διϊλεξη Καταςκευό Λογιςμικού

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

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

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

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

Ειςαγωγή ςτην Αςφάλεια Δικτύων

Για παρϊδειγμα, μια πλοόγηςη ςτη βιβλιοθόκη τησ Ανώτατησ χολόσ Καλών Σεχνών:

Το λειτουργικό σύστημα. Προγραμματισμός II 1

Εγχειρίδιο Χρήσης των Εργαλείων Αναγνώρισης Χαρισματικών Μαθητών στα Μαθηματικά

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

Τϋταρτη Διϊλεξη Μοντϋλα Διαδικαςύασ Λογιςμικού Μϋροσ Β

ΗΛΕΚΣΡΟΝΙΚΗ ΕΠΙΚΟΙΝΩΝΙΑ ΣΟΤ ΦΟΛΕΙΟΤ ΠΡΟ ΣΟΤ ΓΟΝΕΙ. - Θέςη υπεύθυνου προςώπου για την ςυμπλήρωςη του ερωτηματολογίου: Ερωτηματολόγιο

Ο ΟΓΙΚΟΣ ΦΑΡΤΗΣ ΤΟΥ ΣΑΚΦΑΡΩΓΗ ΓΙΑΒΗΤΗ ΣΤΗΝ ΔΛΛΑΓΑ

ΣΧΕΔΙΟ ΝΟΜΟΥ ΑΙΤΙΟΛΟΓΙΚΗ ΕΚΘΕΣΗ

Ποιοσ εύναι υπεύθυνοσ για την ςυλλογό δεδομϋνων αυτόσ τησ ιςτοςελύδασ;

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

Θεωρύεσ Μϊθηςησ και ΤΠΕ Συμπεριφοριςμόσ

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

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

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

Το λειτουργικό σύστημα. Προγραμματισμός II 1

Εισαγωγικά & Βασικές Έννοιες

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΘΕΜΑ Α Α1 Μονάδες 10 Μονάδες 4 ΤΕΛΟΣ 1ΗΣ ΣΕΛΙΔΑΣ

Πειραιώσ 211, Σαύροσ Διονυςύα γούρου

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

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

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

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

Διακήρυξη Διαγωνιςμού για το Έργο

Πωσ αλλάζει τη Μεςόγειο το ενεργειακό παζλ

Ανοικτό Πανεπιςτόμιο Κύπρου

ΠΡΟΓΡΑΜΜΑ ΑΝΑΚΤΚΛΩΗ ΤΛΙΚΩΝ Α Υάςη: Διοικητικό Μέγαρο- Κτήριο ΟΣΕ-COSMOTE Παιανίασ

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

Βαγγϋλησ Οικονόμου Διϊλεξη 6. Διμόρφωςη Πλϊτουσ - Διϊλεξη 6

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

Παρουςίαςη προςχεδίου π.δ. για την εναρμόνιςη τησ εθνικήσ νομοθεςίασ με την Ευρωπαΰκή Οδηγία 2013/59/ΕΤΡΑΣΟΜ του υμβουλίου

Εισαγωγικά & Βασικές Έννοιες

Transcript:

Πανεπιςτήμιο Πελοποννήςου Τμήμα Επιςτήμησ και Τεχνολογίασ Τηλεπικοινωνιών Λειτουργικά Συςτήματα Προγραμματιςμόσ Συςτήματοσ Βαςικέσ Έννοιεσ Λειτουργικών Συςτημάτων

Επικοινωνία gelioud@ieee.org ΟΧΙ ςτο gelioud@uop.gr!!! ΟΧΙ μϋςω του eclass!!! Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 2

Περιεχόμενο Μαθήματοσ Ειςαγωγό ςτα Λειτουργικϊ Συςτόματα Διεργαςύεσ & Νόματα Συγχρονιςμόσ Διεργαςιών, Αδιϋξοδα Διαχεύριςη Μνόμησ Συςτόματα Αρχεύων Συςτόματα Ειςόδου/Εξόδου Αςφϊλεια... Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 3

Προτεινόμενα Συγγράμματα «Σύγχρονα Λειτουργικά Συςτήματα» Andrew Tanenbaum 3 η έκδοςη Επιμέλεια: Δ. Γκιζόπουλοσ Εκδόςεισ Κλειδάριθμοσ «Λειτουργικϊ Συςτόματα» Silberschatz, Galvin, Gagne 7 η ϋκδοςη (1 η Ελληνικό) Επιμϋλεια: Κ. Αντωνόσ, Π. Λϊμψασ Εκδόςεισ Ίων Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 4

Τι είναι ένα Λειτουργικό Σύςτημα? Ένα πρόγραμμα που λειτουργεύ ωσ ενδιϊμεςοσ μεταξύ των χρηςτών και του υλικού ενόσ Υπολογιςτικού Συςτόματοσ (ΥΣ) Στόχοι ενόσ λειτουργικού ςυςτόματοσ: Εκτϋλεςη προγραμμϊτων χρηςτών Ευκολύα χρόςησ του ΥΣ Χρόςη του υλικού και των περιφερειακών του ΥΣ με αποτελεςματικό / αποδοτικό τρόπο Προςταςύα των προγραμμϊτων και δεδομϋνων των διαφόρων χρηςτών του ΥΣ Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 5

Στοιχεία Υπολογιςτικών Συςτημάτων 1. Υλικό (Hardware) παρϋχει τουσ βαςικούσ υπολογιςτικούσ πόρουσ (επεξεργαςτόσ/ϋσ, μνόμη, ςυςκευϋσ ειςόδου/εξόδου (I/O devices)). 2. Λειτουργικό ςύςτημα ελϋγχει και ςυντονύζει τη χρόςη του υλικού μεταξύ των διαφόρων προγραμμϊτων εφαρμογών των διαφόρων χρηςτών 3. Προγρϊμματα εφαρμογών καθορύζουν τουσ τρόπουσ με τουσ οπούουσ χρηςιμοποιούνται οι πόροι για την επύλυςη των υπολογιςτικών προβλημϊτων των χρηςτών (π.χ. μεταγλωττιςτϋσ, ςυςτόματα βϊςεων δεδομϋνων, προγρϊμματα επιχειρόςεων) 4. Χρόςτεσ (ϊνθρωποι, μηχανόματα, ϊλλοι υπολογιςτϋσ) Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 6

Θεώρηςη των Στοιχείων ενόσ ΥΣ Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 7

Διεργαςία Διεργαςία (process): ϋνα πρόγραμμα ςε κατϊςταςη εκτϋλεςησ Θυγατρικϋσ διεργαςύεσ: διεργαςύεσ οι οπούεσ δημιουργούνται από κϊποια ϊλλη διεργαςύα πατϋρα και αποτελούν παιδιϊ του Δϋντρο διεργαςιών: η δενδρικό δομό που προκύπτει Κϊθε διεργαςύα ςυνδϋεται με το χώρο διευθύνςεών τησ (address space) και κϊποιουσ πόρουσ Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 8

Πίνακασ Ελέγχου Διεργαςίασ Ι Ο Πύνακασ Ελϋγχου Διεργαςύασ (Process Control Block PCB) περιϋχει βαςικϋσ πληροφορύεσ που ςυςχετύζονται με την κϊθε διεργαςύα: Κατϊςταςη διεργαςύασ (process state) Μετρητόσ εντολών προγρϊμματοσ (program counter) Καταχωρητϋσ τησ ΚΜΕ (CPU registers) Πληροφορύεσ για το χρονοπρογραμματιςμό τησ ΚΜΕ (CPU scheduling information) Πληροφορύεσ διαχεύριςησ μνόμησ (memory-management information) Συλλογό ςτοιχεύων διαχεύριςησ (accounting information) Πληροφορύεσ κατϊςταςησ ειςόδου/εξόδου (Ι/Ο status information) Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 9

Πίνακασ Ελέγχου Διεργαςίασ ΙΙ Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 10

Πυρήνασ Ο πυρήνασ (kernel) αποτελεύ το κεντρικό ςυςτατικό των περιςςοτϋρων λειτουργικών ςυςτημϊτων Συνολικό αρμοδιότητα: η διαςύνδεςη μεταξύ υλικού και λογιςμικού Ωσ διεργαςύα εκτελεύται ςε ςυνεχό βϊςη Βαςικϋσ λειτουργύεσ: Διαχεύριςη των υπολούπων διεργαςιών Διαχεύριςη των πόρων Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 11

Τρόποι (ή καταςτάςεισ) Λειτουργίασ Τρόποσ λειτουργίασ πυρήνα (kernel mode): πλόρησ πρόςβαςη ςε υλικό και εντολϋσ ςυςτόματοσ Τρόποσ λειτουργίασ χρήςτη (user mode): πρόςβαςη ςε ϋνα υποςύνολο μόνο των εντολών Για παρϊδειγμα, όλεσ οι εντολϋσ Ε/Ε εκτελούνται ςε kernel mode Προγράμμαηα Καηάζηαζη Χρήζηη Καηάζηαζη Πσρήνα Πρόγραμμα διαζύνδεζης με ηο τρήζηη Λειηοσργικό Σύζηημα Λογιζμικό Υλικό Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 12

Μετάβαςη Καταςτάςεων Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 13

Υπηρεςίεσ Λειτουργικών Συςτημάτων Ι Εκτέλεςη προγραμμάτων: δυνατότητα του ςυςτόματοσ να φορτώςει ϋνα πρόγραμμα ςτη μνόμη και να το εκτελϋςει Διεπαφή χρήςτη: το περιβϊλλον μϋςω του οπούου ο χρόςτησ αλληλεπιδρϊ με το υπολογιςτικό ςύςτημα Διεπαφό Γραμμόσ Εντολών (Command Line Interface CLI) Γραφικό Διεπαφό Χρόςτη (Graphical User Interface GUI) Λειτουργίεσ Ειςόδου/Εξόδου: παροχό των μϋςων για πραγματοπούηςη λειτουργιών ειςόδου & εξόδου, εμπλϋκοντασ αρχεύα και ςυςκευϋσ Ε/Ε του ςυςτόματοσ Χειριςμόσ ςυςτήματοσ αρχείων: εξυπηρϋτηςη προγραμμϊτων αναφορικϊ με ανϊγνωςη / τροποπούηςη / διαγραφό αρχεύων και καταλόγων, αναζότηςη, διαχεύριςη δικαιωμϊτων πρόςβαςησ, κλπ. Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 14

Υπηρεςίεσ Λειτουργικών Συςτημάτων ΙΙ Επικοινωνίεσ: ανταλλαγό πληροφορύασ μεταξύ διεργαςιών που εκτελούνται εύτε ςτο ύδιο εύτε ςε διαφορετικϊ υπολογιςτικϊ ςυςτόματα Διαμοιραζόμενη μνόμη Πϋραςμα μηνυμϊτων Ανίχνευςη ςφαλμάτων: το ΛΣ πρϋπει να εύναι ςυνεχώσ ενόμερο αναφορικϊ με ςφϊλματα του ςυςτόματοσ ΚΜΕ, μνόμη, ςυςκευϋσ Ε/Ε, προγρϊμματα Για κϊθε ςφϊλμα, το ΛΣ πρϋπει να προβαύνει ςτισ απαραύτητεσ ενϋργειεσ για τη διαςφϊλιςη τησ ομαλόσ και απρόςκοπτησ λειτουργύασ του ςυςτόματοσ Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 15

Υπηρεςίεσ Λειτουργικών Συςτημάτων ΙΙΙ Κατανομή πόρων: διαχεύριςη τησ εκχώρηςησ των πόρων του ςυςτόματοσ (ΚΜΕ, μνόμη, πρόςβαςη ςε αρχεύα, ςυςκευϋσ Ε/Ε, κλπ.) ςε πολλαπλούσ χρόςτεσ ό διεργαςύεσ Αςφάλεια & προςταςία: παροχό των μηχανιςμών για: Ελεγχόμενη πρόςβαςη ςτουσ πόρουσ του ςυςτόματοσ Αυθεντικοπούηςη και εξουςιοδότηςη χρηςτών Διαςφϊλιςη εμπιςτευτικότητασ, ακεραιότητασ, διαθεςιμότητασ, κλπ. Απολογιςμόσ: παρακολούθηςη ενεργειών που λαμβϊνουν χώρα ςτο υπολογιςτικό ςύςτημα Χρϋωςη υπηρεςιών Εξαγωγό ςτατιςτικών ςτοιχεύων Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 16

Υπηρεςίεσ Λειτουργικών Συςτημάτων ΙV Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 17

Κλήςεισ Συςτήματοσ I Μια κλόςη ςυςτόματοσ (system call) εύναι ο τρόποσ με τον οπούο ϋνα πρόγραμμα που εκτελεύται ςε κατϊςταςη χρόςτη ζητϊ από ϋνα προςτατευμϋνο πρόγραμμα που βρύςκεται ςε κατϊςταςη πυρόνα να το εξυπηρετόςει Τύποι Κλόςεων Συςτόματοσ: Έλεγχοσ διεργαςιών Διαχεύριςη αρχεύων Διαχεύριςη ςυςκευών Διατόρηςη πληροφοριών Επικοινωνύα Προςταςύα Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 18

Κλήςεισ Συςτήματοσ II Οι κλόςεισ ςυςτόματοσ παρϋχουν τη διεπαφό (interface) μεταξύ ενόσ προγρϊμματοσ που εκτελεύται και του λειτουργικού ςυςτόματοσ Γενικώσ, διαθϋςιμεσ ωσ ομϊδεσ εντολών ςε γλώςςα assembly Οι γλώςςεσ που ϋχουν οριςτεύ να αντικαταςτόςουν την assembly ςτον προγραμματιςμό ςυςτόματοσ επιτρϋπουν την απευθεύασ επύκληςη κλόςεων ςυςτόματοσ (π.χ., C, C++) μϋςω αντύςτοιχων βιβλιοθηκών (Application Programming Interfaces APIs) Τα πιο κοινϊ APIs εύναι: Win32 (Windows) POSIX (UNIX, Linux & Mac OS X) Java API για την Java virtual machine (JVM) Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 19

Σχέςη μεταξύ API Κλήςησ Συςτήματοσ ΛΣ Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 20

Παράδειγμα Βιβλιοθήκησ Standard C Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 21

Παραδείγματα Κλήςεων Συςτήματοσ Έλεγχοσ διεργαςιών Διαχεύριςη αρχεύων Windows CreateProcess() ExitProcess() WaitForSingleObject() CreateFile() ReadFile() WriteFile() CloseHandle() UNIX fork() exit() wait() open() read() write() close() Διαχεύριςη ReadConsole() read() ςυςκευών WriteConsole() write() Διατόρηςη GetCurrentProcessID() getpid() πληροφοριών Sleep() sleep() Επικοινωνύα Προςταςύα CreatePipe() MapViewOfFile() SetFileSecurity() InitializeSecurityDescriptor() SetSecurityDescriptorGroup() pipe() mmap() chmod() umask() chown() Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 22

Διαχείριςη Κύριασ Μνήμησ Η μνόμη γύνεται αντιληπτό ωσ ϋνασ ςυνεχόμενοσ χώροσ από λϋξεισ (ό bytes) καθεμιϊ με τη δικό τησ διεύθυνςη (memory address) Αποτελεύ χώρο αποθόκευςησ γρόγορα προςπελϊςιμων δεδομϋνων που χρηςιμοποιούνται από την ΚΜΕ και τισ ςυςκευϋσ Ε/Ε Η κύρια μνόμη αποτελεύ ςυςκευό προςωρινόσ αποθόκευςησ Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 23

Διαχείριςη Κύριασ Μνήμησ Το ΛΣ εύναι επιφορτιςμϋνο με τισ ακόλουθεσ δραςτηριότητεσ αναφορικϊ με τη διαχεύριςη μνόμησ (memory management): Γνώςη των τμημϊτων μνόμησ που χρηςιμοποιούνται Γνώςη του ποια διεργαςύα χρηςιμοποιεύ ποια τμόματα μνόμησ Φόρτωςη διεργαςιών όταν ελευθερώνεται μνόμη Ανϊθεςη και αφαύρεςη χώρου ςτη μνόμη (ανϊλογα με τισ απαιτόςεισ τησ διεργαςύασ και/ό την κατϊςταςη τησ μνόμησ) Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 24

Διαχείριςη Αρχείων Ένα αρχεύο εύναι μια ςυλλογό ςυςχετιςμϋνων πληροφοριών, όπωσ ορύζονται από το δημιουργό τουσ Το ΛΣ εύναι επιφορτιςμϋνο με τισ ακόλουθεσ δραςτηριότητεσ αναφορικϊ με τη διαχεύριςη αρχεύων: Δημιουργύα και διαγραφό αρχεύων Δημιουργύα και διαγραφό καταλόγων (ό φακϋλων) Υποςτόριξη λειτουργιών χειριςμού καταλόγων και αρχεύων Αντιςτούχηςη αρχεύων ςτη δευτερεύουςα μνόμη Αντύγραφα αςφαλεύασ αρχεύων ςε μόνιμα αποθηκευτικϊ μϋςα Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 25

Διαχείριςη Χώρου Μόνιμησ Αποθήκευςησ Ένα ΥΣ πρϋπει να ϋχει δευτερεύουςα μνόμη για τη μόνιμη αποθόκευςη δεδομϋνων Τα ςυμβατικϊ ΛΣ χρηςιμοποιούν δύςκουσ ωσ το βαςικό μϋςο αποθόκευςησ για προγρϊμματα και δεδομϋνα Το ΛΣ εύναι επιφορτιςμϋνο με τισ ακόλουθεσ δραςτηριότητεσ αναφορικϊ με τη διαχεύριςη του δύςκου: Διαχεύριςη ελεύθερου χώρου Ανϊθεςη χώρου αποθόκευςησ Χρονοπρογραμματιςμόσ δύςκου (disk scheduling) Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 26

Διαχείριςη Ειςόδου / Εξόδου (Ε/Ε) Το ςύςτημα ειςόδου / εξόδου (Ε/Ε) αποτελεύται από: Ένα ςύςτημα προςωρινόσ / ενδιϊμεςησ αποθόκευςησ (buffer-caching system) Μύα διεπαφό γενικόσ χρόςησ για τον αντύςτοιχο οδηγό ςυςκευόσ (general device-driver interface) Οδηγούσ για τισ διϊφορεσ ςυςκευϋσ Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 27

Ιεραρχία Αποθήκευςησ Το ςύςτημα αποθόκευςησ ενόσ ΥΣ εύναι δομημϋνο ιεραρχικϊ, ςύμφωνα με: την ταχύτητα πρόςβαςησ ςτα δεδομϋνα (από την ΚΜΕ) το κόςτοσ προμόθειασ μνόμησ για κϊθε βαθμύδα την μονιμότητα των δεδομϋνων Κυρύωσ μνόμη (RAM), δευτερεύουςα μνόμη (δύςκοι),... Κρυφό μνόμη: τεχνικό που χρηςιμοποιεύται ςχεδόν ςε κϊθε «όριο» ανϊμεςα ςτα διϊφορα επύπεδα μνόμησ του ΥΣ για να βελτιωθεύ ο χρόνοσ πρόςβαςησ ςτα δεδομϋνα Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 28

Μεγαλύτερη ταχύτητα Η Ιεραρχία Αποθήκευςησ ενόσ ΥΣ Μεγαλύτερη χωρητικότητα Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 29

Εκτέλεςη ςτο MS-DOS Κατϊ την εκκύνηςη του ςυςτόματοσ Εκτϋλεςη ενόσ προγρϊμματοσ Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 30

Εκτέλεςη ςτο UNIX Ταυτόχρονη εκτϋλεςη πολλών διεργαςιών Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 31

Αρχιτεκτονική MS-DOS Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 32

Αρχιτεκτονική UNIX Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 33

Εικονικέσ Μηχανέσ Κανονικό Μηχανό Εικονικό Μηχανό Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 34

Αρχιτεκτονική VMware Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 35

Java Virtual Machine Βαςικϋσ Έννοιεσ Λειτουργικών Συςτημϊτων 36