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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

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

Transcript

1 Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 1: Εισαγωγή

2 Εσείς; 2 Έτος; Υποχρεωτικό / Επιλογής; Background; Τι περιμένετε από το μάθημα;

3 Περιεχόμενο Μαθήματος Εισαγωγή, γενικά περί λειτουργικών συστημάτων Γενικά στοιχεία αρχιτεκτονικών Νήματα & Διεργασίες Σύντομη επισκόπηση του συγχρονισμού, αδιεξόδων Χρονοδρομολόγηση Διαχείριση μνήμης Ιδεατή μνήμη Σελιδοποίηση Διαχείριση σε επίπεδο χρήστη Δίσκοι Αρχεία, κατάλογοι, οργάνωση Δρομολόγηση δίσκων Caching Solid State Disks (SSDs) Ι/Ο Interrupts DMA Πολιτικές και μηχανισμοί προστασίας Ζητήματα Ασφάλειας Virtualization Διαχείριση κατανάλωσης ισχύος 3

4 Βιβλιογραφία Συγγράμματα: «Λειτουργικά Συστήματα», Silberschatz, Galvin, Gagne, Εκδόσεις Ίων. «Λειτουργικά Συστήματα. Αρχές Σχεδίασης», William Stallings, Εκδόσεις Τζιόλα. «Σύγχρονα Λειτουργικά Συστήματα», Andrew Tanenbaum, Εκδόσεις Κλειδάριθμος. 4 Προτεινόμενα άλλα συγγράμματα: «Operating Systems Design and Implementation», Andrew Tanenbaum, Prentice Hall. «Linux Kernel Development»,Robert Love, εκδόσεις Novell Press.

5 Απαιτήσεις - Αξιολόγηση Τελική εξέταση Ομαδική εργασία (προαιρετική για όσους παίρνουν το μάθημα ως υποχρεωτικό, υποχρωτική για όσους παίρνουν το μάθημα ως επιλογής) Ομάδες 3 ατόμων 4 φάσεις (1 εισαγωγική, 3 κανονικές) Λειτουργικό σύστημα Linux Αξιολόγηση με εργασία: Πρέπει εξέταση >= 5 και εργασία >=5 Τελικός βαθμός = 0,6 * εξέταση + 0,4 * εργασία Δέσμευση με την παράδοση της 2ης εργασίας Ισχύουν οι εργασίες ακαδημαϊκού έτους Αξιολόγηση χωρίς εργασία Πρέπει εξέταση >= 5 Τελικός βαθμός = 5 + (εξέταση 5) * 0,4 Μέγιστος τελικός βαθμός: 7 5

6 Λοιπές Πληροφορίες 6 Ιστοσελίδα μαθήματος: Λίστα ηλεκτρονικού ταχυδρομείου: Forum μαθήματος (μη διαθέσιμο ακόμα, ενδεχομένως το link να αλλάξει):

7 Λοιπές Πληροφορίες Επικοινωνία με τον διδάσκοντα Γραφείο: Γκλαβάνη, Β3/5 Ώρες γραφείου: Τετάρτη, Παρασκευή 14:00-16:00 (κατόπιν ραντεβού από το 7 Επικοινωνία με τον μεταπτυχιακό-βοηθό του μαθήματος Βασίλης Βασιλειάδης Γραφείο: Γκλαβάνη, Β4/8 vasiliad@inf.uth.gr

8 Πρόγραμμα 8 Μάθημα Δευτέρα 14:00 16:00 Πέμπτη 15:00 17:00 Φροντιστήριο Παρασκευή 9:00 10:00 (Σ)

9 Τα Στοιχεία ενός Υπολογιστικού Συστήματος 9 Word Compiler GTA V ΛΣ Υλικό

10 Υλικό ενός Τυπικού ΥΣ 10

11 Τι είναι το Λειτουργικό Σύστημα (ΛΣ); 11 Ένα πρόγραμμα που λειτουργεί ως ενδιάμεσος μεταξύ των χρηστών των Υπολογιστικών Συστημάτων και του υλικού του Υπολογιστικού Συστήματος (ΥΣ)

12 Τι το ενδιαφέρον υπάρχει εδώ; 12 ΛΣ = Η «λάσπη» που δένει το υλικό με το λογισμικό και η «κουρτίνα» που κρύβει το υλικό από το λογισμικό. Κάνει «ευπαρουσίαστη» την πραγματικότητα Μαγεία για τον πολύ κόσμο

13 Τι το ενδιαφέρον υπάρχει εδώ; 13 ΛΣ = Παράδειγμα ενός πολύ πολύπλοκου συστήματος λογισμικού Μεγάλο, Παράλληλο, Ακατανόητο, Πανάκριβο (για να δημιουργηθεί) Windows (τουλάχιστον ως τα XP): 10 χρόνια 1000δες προγραμματιστών. Δουλεύει; Τα ενδιαφέροντα συστήματα είναι και πολύπλοκα: internet, έλεγχος εναέριας κυκλοφορίας, κυβερνήσεις, καιρός, ζευγάρια, Πώς αντιμετωπίζουμε την πολυπλοκότητα; Αφαίρεση + Δομή + Επαναχρησιμοποίηση Εξαιρετικά αποτελεσματικό: int main(int argc, char *argv[]) { printf( Hello World ); return(0); } Χιλιάδες γραμμές κώδικα! Αλλά δε χρειάζεται να νοιαστούμε

14 Απόπειρες Ορισμού ΛΣ (1/3) 14 Το ΛΣ ως εκτεταμένη μηχανή (extended ή virtual machine). Το πρόγραμμα που κρύβει από το χρήστη / προγραμματιστή την αλήθεια για το υλικό Παράδειγμα 1: Παρουσίαση μιας απλής και εύχρηστης απεικόνισης από ονόματα και λειτουργίες χειρισμού αρχείων και καταλόγων Παράδειγμα 2: Παρουσίαση της μνήμης στα προγράμματα των χρηστών, διαχείριση διακοπών (interrupt handling)

15 Απόπειρες Ορισμού ΛΣ (2/3) 15 Το ΛΣ ως διαχειριστής της ανάθεσης πόρων (resource allocation). Το πρόγραμμα που αναλαμβάνει να μοιράσει τους πόρους τους συστήματος ανάμεσα στις διάφορες εφαρμογές Το πρόγραμμα που κάνει το πεπερασμένο (σχεδόν) άπειρο Παράδειγμα 1: H χρήση κοινών εκτυπωτών, όπου θα πρέπει το ΛΣ να παρέχει έναν τρόπο για την ορθή και με συγκεκριμένη σειρά εκτύπωση των δεδομένων όλων των χρηστών, που χρησιμοποιούν ταυτόχρονα τον εκτυπωτή Παράδειγμα 2: Διαχείριση και προστασία της μνήμης, ιδιαίτερα σε συστήματα που εξυπηρετούν ταυτόχρονα πολλούς χρήστες

16 Απόπειρες Ορισμού ΛΣ (3/3) 16 Top down view: Παρέχει στα προγράμματα εύκολη και αποδοτική επικοινωνία με τους διάφορους πόρους του ΥΣ Bottom up view: «Παρέχει μια συστηματοποιημένη και ελεγχόμενη κατανομή των επεξεργαστών, των μνημών, και των άλλων συσκευών εισόδου / εξόδου, ανάμεσα στα διάφορα προγράμματα-πελάτες που ανταγωνίζονται μεταξύ τους για να τα χρησιμοποιήσουν» (Tanenbaum, 2001)

17 Υλοποίηση Λειτουργικών Συστημάτων 17 Στα αρχαία χρόνια σε assembly. Πλέον σε γλώσσες προγραμματισμού υψηλότερου επιπέδου Γιατί; μπορεί να γραφτεί γρηγορότερα είναι περισσότερο συμπαγή είναι εύκολα στην κατανόηση είναι πιο εύκολα στην εκσφαλμάτωση (debugging) είναι ευκολότερα μεταφέρσιμα σε άλλη αρχιτεκτονική

18 Λειτουργικά Συστήματα και Αρχιτεκτονική Υπολογιστικών Συστημάτων Σχέση «εξάρτησης» μεταξύ ΛΣ και αρχιτεκτονικής των ΥΣ στα οποία εκτελούνται Οι εξελίξεις στο υλικό των ΥΣ=> Επιπλέον λειτουργίες προς τα προγράμματα των χρηστών. Οι λειτουργίες αυτές υλοποιούνταν με την εισαγωγή και την εξέλιξη των ΛΣ Καλός τρόπος να κατανοήσουμε τις εξελίξεις στα ΛΣ είναι να παρακολουθήσουμε τις εξελίξεις στην αρχιτεκτονική που τις «επέτρεψαν» 18

19 Γενιά 0 Ένα πρόγραμμα, ένας χρήστης, μια μηχανή Παραδείγματα: Πρώτοι υπολογιστές Πρώτα PCs APP ΛΣ Nintendo, Xbox, PS3 Αυτοκίνητο υλικό Ανελκυστήρας Απλά μια βιβλιοθήκη standard υπηρεσιών (device drivers, interrupt handlers, I/O) Τα καλά: Δεν υπάρχουν κακοί (άνθρωποι & προγράμματα) Ελάχιστες πολύπλοκες αλληλεπιδράσεις Τα άσχημα: Κακή αξιοποίηση των πόρων 19

20 Μεγάλα Υπολογιστικά Συστήματα 20 Μείωση του χρόνου εκκίνησης με την ομαδοποίηση παρόμοιων εργασιών (batching of similar jobs) Αυτοματοποίηση της εναλλαγής μεταξύ των εργασιών αυτόματη μεταφορά ελέγχου μεταξύ εργασιών (πρώτο στοιχειώδες ΛΣ) Μόνιμο (στη μνήμη) πρόγραμμα ελέγχου (resident monitor): Αρχικά, ο έλεγχος στο πρόγραμμα ελέγχου Μεταφορά του ελέγχου στην εργασία Με την ολοκλήρωση της εργασίας, μεταφορά του ελέγχου στο πρόγραμμα ελέγχου

21 Σειριακή Εκτέλεση και Παροχέτευση (Spooling) 21 Οι εργασίες προς εκτέλεση φορτώνονται σε δευτερεύουσα μνήμη Οι αρχαίοι ημών πρωτόγονοι έγραφαν κάθε εργασία σε χάρτινες κάρτες, οι οποίες με την σειρά τους διαβάζονταν από ειδικά μηχανήματα για να αποθηκευτούν στον δίσκο/ταινία του ΥΣ Το σύστημα επιλέγει μια από τις αποθηκευμένες εργασίες, την μεταφέρει από την δευτερεύουσα στην πρωτεύουσα μνήμη και αρχίζει την εκτέλεσή της Μόλις τελειώνει η εκτέλεση της τρέχουσας εργασίας, το ΛΣ φορτώνει την επόμενη εργασία Κάθε χρονική στιγμή, υπάρχει μόνο μια εργασία που είναι φορτωμένη και εκτελείται από το σύστημα

22 Χάρτης μνήμης για σύστημα μαζικής επεξεργασίας (batch system) 22

23 Γενιά 1 Word Pro 23 ΛΣ υλικό Το απλό ΛΣ δεν είναι αποδοτικό: Αν μια διεργασία περιμένει κάτι, η μηχανή «χαζεύει». (Φαινομενικά) Απλή ιδέα: Τρέξε ταυτόχρονα περισσότερες διεργασίες Όταν κάποια περιμένει, τρέξε άλλη 1-2 προβληματάκια: Τι κάνουμε αν ένα πρόγραμμα Πέσει σε άπειρο loop; Αρχίσει να ακουμπάει ολοένα και περισσότερη μνήμη;

24 Χάρτης Μνήμης σε Πολυπρογραμματισμένο Σύστημα 24

25 Χαρακτηριστικά ΛΣ για υποστήριξη πολυπρογραμματισμού (1/2) Διαχείριση μνήμης: Το ΛΣ πρέπει να είναι σε θέση να χωρίσει τη μνήμη σε τμήματα (ένα για κάθε διεργασία) και να προστατεύσει το τμήμα κάθε διεργασίας από (ηθελημένες ή αθέλητες) παρεμβολές των υπολοίπων διεργασιών Διαχείριση διεργασιών: Το ΛΣ πρέπει να είναι σε θέση να επιλέξει ποιες διεργασίες θα αποκτήσουν χώρο στη μνήμη Θεωρούμε ότι η μνήμη δεν επαρκεί για να «στεγάσει» όλες τις διεργασίες ταυτόχρονα και ότι μόνο μια διεργασία που είναι στη μνήμη μπορεί να τρέξει 25

26 Χαρακτηριστικά ΛΣ για υποστήριξη πολυπρογραμματισμού (2/2) Χρονοπρογραμματισμός της CPU: 26 Tο ΛΣ πρέπει να επιλέξει μεταξύ των διεργασιών που έχουν χώρο στη μνήμη κάποια για να τρέξει Ανάθεση πόρων με τέτοιο τρόπο ώστε να μην «επηρεάζεται» η μια διεργασία από την εκτέλεση άλλων διεργασιών

27 Γενιά 2 Γιάννης Μαρία 27 gcc emacs ΛΣ υλικό Το απλό ΛΣ καταντά ακριβό: 1 χρήστης = 1 υπολογιστής (Φαινομενικά) Απλή Ιδέα: Επέτρεψε παραπάνω από 1 χρήστη στο σύστημα. Τρέχει το σύστημα Ν φορές πιο αργά; Συνήθως όχι! Παρατήρηση: Οι χρήστες λειτουργούν με εξάρσεις. Αν κάποιος είναι ανενεργός, δώσε τους πόρους στον άλλο. 1-2 προβληματάκια: Τι κάνουμε αν οι χρήστες είναι «σπάταλοι»; Κακοί; Η απλά πολλοί; Το ΛΣ προσθέτει (ξανά) προστασία (Προσοχή: Όσο πάμε να βελτιώσουμε την αξιοποίηση πόρων, αυξάνουμε την πολυπλοκότητα)

28 Όταν κοιτάζω από ψηλά (προστασία) Στόχος: Απομόνωση «κακών» προγραμμάτων και χρηστών (ασφάλεια) Εργαλεία: Διακοπή (preemption) + Μεσολάβηση (interposition) + Προνομιούχες (privileged) εντολές Διακοπή: Δίνουμε κάτι στην εφαρμογή μπορούμε όμως να της το πάρουμε πίσω Μεσολάβηση: ΛΣ ανάμεσα στην εφαρμογή και στα καλούδια (πόρους) Καταγραφή όλων των πόρων που η εφαρμογή μπορεί να προσπελάσει Σε κάθε προσπέλαση έλεγχος αν είναι νόμιμη Προνομιούχα / μη προνομιούχα εκτέλεση Εφαρμογές μη προνομιούχες (πρόβατα) ΛΣ προνομιούχο (Θεός) Οι διαδικασίες προστασίας ελέγχονται μόνο κατά την προνομιούχα εκτέλεση 28

29 Παραδείγματα Επιτυχημένων Μεθόδων Προστασίας 29 Προστασία του επεξεργαστή: Διακοπή (preemption) Διακοπή (interrupt) ρολογιού: Το υλικό περιοδικά διακόπτει την εφαρμογή και μεταφέρει τον έλεγχο στο ΛΣ Το ΛΣ αποφασίζει αν θα πάρει τον επεξεργαστή από την εφαρμογή Άλλες περιπτώσεις; Η διεργασία μπλοκάρει, ολοκληρώνεται μια ενέργεια I/O, κλήση συστήματος Προστασία μνήμης : Μετάφραση διευθύνσεων Ελέγχεται η νομιμότητα όλων των αναγνώσεων και εγγραφών. Χρήση μηχανισμού υλικού για τη μετάφραση διευθύνσεων (γιατί;) (Παρόμοια και η προστασία του δίσκου)

30 Τρύπες σε Πραγματικά Συστήματα 30 Τα ΛΣ προστατεύουν κάποιες ενέργειες, αλλά αγνοούν (ηθελημένα ή μη) άλλες. Τα περισσότερα UNIX θα «σκάσουν» αν τρέξετε αυτό int main() { while(1) fork(); } Συνήθης απόκριση: Πάγωμα Για ξεπάγωμα: Reboot Αν αυτό αποτύχει, δοκιμάστε να «ακουμπάτε» ολοένα και περισσότερη μνήμη Τεχνικές ή «κοινωνικές» λύσεις: Τεχνική: Όρια (quotas) Κοινωνική: Τιμωρία του χαζού χρήστη

31 Το θαύμα της Κανά (1/2) 31 Περιορισμένη «πίτα» (πόροι) Άπειρη ζήτηση Πώς κάνουμε την πίτα να φτάσει; Ιδέα: Η χρήση πόρων έχει εξάρσεις! Δώσε στους άλλους όταν κάποιος είναι ανενεργός Π.χ. περιμένουμε μια web page; Δώσε τη CPU σε άλλη διεργασία Νέα ιδέα; Μοιραζόμαστε αίθουσες, εστιατόρια, μέσα μεταφοράς, δρόμους αντί να έχει ο καθένας το δικό του ΟΜΩΣ, Μεγαλύτερη αξιοποίηση = Παραπάνω πολυπλοκότητα. Διαχείριση; (π.χ., 1 δρόμος / αυτοκίνητο αντί της εθνικής οδού) Αφαίρεση (λωρίδες), συγχρονισμός (φανάρια), αύξηση χωρητικότητας (περισσότεροι δρόμοι) ΟΜΩΣ, Μεγαλύτερη αξιοποίηση = Ισχυρότερος ανταγωνισμός. Τι κάνουμε όταν η ψευδαίσθηση χαλάσει; Άρνηση υπηρεσίας (καλέστε αργότερα), εφεδρείες (VM swapping), υποχώρηση και επανάληψη (ethernet), Houston we have a problem (εθνική οδός)

32 Το θαύμα της Κανά (2/2) 32 Πώς μοιράζουμε την «πίτα»; Να το κάνει ο χρήστης; Θεωρούμε τις εφαρμογές ισότιμες, τις παρακολουθούμε και προσαρμοζόμαστε Τι να θυμάστε; ΛΣ = Ο δικτάτορας του υπολογιστή Χρησιμοποίησε πληροφορία από το σύστημα αντί να είσαι τυφλά δίκαιος Και τι κάνουμε με τους κακούς; Όρια (quotas), στην άκρη (swapping), αγοράζουμε περισσότερα (microsoft windows), τίποτα-καταστροφή (ethernet, τα περισσότερα πραγματικά συστήματα), νόμοι (εθνική οδός) Πρόβλημα: Δύσκολο να ξεχωρίσεις τα καλά, πλην όμως «βαριά» προγράμματα, από τους εγωιστές ή τους κακούς.

33 Τρέχουμε (;) (επίδοση) 33 Κόλπο 1: Αξιοποίησε τις εξάρσεις Πάρε από τον ανενεργό και δώσε στον ενεργό. Τους έχεις όλους ευτυχισμένους Κόλπο 2: Αξιοποίησε την «τάση» 80% του χρόνου από 20% του κώδικα 90% των αναφορών σε 10% της μνήμης Η ιδέα πίσω από την cache: Βάλε 10% στη γρήγορη μνήμη, 90% στην αργή, και φαίνεται σαν μια μεγάλη γρήγορη μνήμη Κόλπο 3: Το παρελθόν προβλέπει το μέλλον Ποια γραμμή να αντικαταστήσω στην cache; Αν παρελθόν=μέλλον, αυτή που χρησιμοποιήθηκε παλαιότερα. ΔΟΥΛΕΥΕΙ: καιρός, χρηματιστήριο,

34 Στόχοι Σχεδιασμού ΛΣ 34 Στόχοι για το Χρήστη Το ΛΣ πρέπει να είναι εύκολο στη χρήση, εύκολο στη μάθηση, αξιόπιστο, ασφαλές και γρήγορο Στόχοι για το Σύστημα Εύκολο στο σχεδιασμό, την υλοποίηση και τη συντήρηση, Ευέλικτο, αξιόπιστο, χωρίς λάθη και αποδοτικό

35 Μηχανισμοί και Πολιτικές 35 Mηχανισμοί Προσδιορίζουν το πως υλοποιούνται συγκεκριμένες λειτουργίες του ΛΣ Πολιτικές Προσδιορίζουν το τι τακτική θα ακολουθηθεί σε μια συγκεκριμένη λειτουργία του ΛΣ Υλοποιούνται από μηχανισμούς Μέσα από έναν μοναδικό μηχανισμό μπορεί να υποστηριχθούν πολλές διαφορετικές πολιτικές Ο διαχωρισμός της πολιτικής από τους μηχανισμούς είναι σημαντική αρχή (ευελιξία)

36 Είδη Υπολογιστικών Συστημάτων και Λειτουργικών 36 Προσωπικοί Υπολογιστές: Yπολογιστικά συστήματα αφιερωμένα σε ένα χρήστη Διευκόλυνση των χρηστών και αυξημένη απόκριση στα αιτήματά τους για εξυπηρέτηση Περιέχει τεχνολογία που προορίζεται για μεγαλύτερα ΥΣ, αλλά το γεγονός ότι απευθύνονται σε ένα χρήστη τα κάνει πιο απλά Διάφορα ΛΣ (Windows, MacOS, Linux)

37 Παράλληλα Συστήματα (1/2) 37 Συστήματα πολλών επεξεργαστών με περισσότερες της μιας ΚΜΕ σε επικοινωνία Έχετε δουλέψει σε κάτι τέτοιο; Πλεονεκτήματα των παράλληλων συστημάτων: Αυξημένη απόδοση (όταν επιτυγχάνεται παράλληλη εκτέλεση κώδικα από τις διάφορες ΚΜΕ) Οικονομία κλίμακας (αναλογικά μικρότερο κόστος ανά ΚΜΕ σε σχέση με πολλούς ξεχωριστούς ΗΥ) Αυξημένη αξιοπιστία (αντοχή σε λάθη και ομαλή πτώση απόδοσης όταν χάνονται διάφοροι πόροι του ΥΣ)

38 Παράλληλα Συστήματα (2/2) 38 Συμμετρική πολυεπεξεργασία (Symmetric multiprocessing (SMP)) Κάθε επεξεργαστής τρέχει ένα πανομοιότυπο αντίγραφο του ΛΣ Πολλές εργασίες μπορούν να τρέχουν ταυτόχρονα χωρίς χειροτέρευση της απόδοσης Τα περισσότερα σύγχρονα ΛΣ υποστηρίζουν SMP Ασύμμετρη πολυεπεξεργασία (Asymmetric multiprocessing) Κάθε επεξεργαστής αναλαμβάνει συγκεκριμένη εργασία, ενώ ο κύριος επεξεργαστής αναθέτει εργασίες στους υπόλοιπους Περισσότερο συνηθισμένο σε πολύ μεγάλα ΥΣ, ή Σε πολύ μικρά υπολογιστικά συστήματα (π.χ. Cell)

39 Συστήματα Πραγματικού Χρόνου (Real-Time Systems) (1/2) 39 Xρησιμοποιούνται σε συσκευές ελέγχου σε εξειδικευμένες εφαρμογές Έλεγχος επιστημονικών πειραμάτων Συστήματα ελέγχου στη βιομηχανία ή στις συγκοινωνίες Συστήματα απεικόνισης Σαφώς προσδιορισμένοι και σταθεροί χρονικοί περιορισμοί Τα συστήματα πραγματικού χρόνου μπορεί να είναι είτε αυστηρά (hard - δεν επιτρέπεται η παραμικρή απόκλιση από το πλάνο εκτέλεσης) είτε χαλαρά (soft - επιτρέπονται μικρές καθυστερήσεις στην απόκριση του συστήματος)

40 Συστήματα Πραγματικού Χρόνου (2/2) 40 Αυστηρά συστήματα πραγματικού χρόνου: Περιορισμένη ή απούσα δευτερεύουσα αποθήκευση, τα δεδομένα τηρούνται σε ROM Δεν υποστηρίζονται από τα ΛΣ γενικού σκοπού Χαλαρά συστήματα πραγματικού χρόνου: Περιορισμένη χρησιμότητα σε βιομηχανικό έλεγχο ή ρομποτική Χρήσιμα σε εφαρμογές (πολυμέσα, εικονική πραγματικότητα) απαιτητικές από το ΛΣ

41 Άλλα Υπολογιστικά Συστήματα και Λειτουργικά Συστήματα 41 Δικτύου ΛΣΔ ισότιμων σταθμών εργασίας (peer-to-peer NOSs) ΛΣΔ αφιερωμένου εξυπηρετητή (dedicated server NOSs) Κατανεμημένα Κατανομή των υπολογισμών μεταξύ διαφόρων (όχι απαραίτητα όμοιων) επεξεργαστών χωρίς κοινή μνήμη ή κοινό ρολόι Client / Server Clusters

42 Λειτουργικά για Eνσωματωμένα Συστήματα 42 Ψηφιακοί Βοηθοί (Personal Digital Assistants (PDAs)) Κινητά τηλέφωνα Δίκτυα αισθητήρων (sensor networks) Ζητήματα: Περιορισμένη μνήμη Αργοί επεξεργαστές Μικρές οθόνες απεικόνισης Περιορισμοί στην κατανάλωση ενέργειας (μπαταρίες)

43 Δομή Λειτουργικών Συστημάτων

44 Μονολιθική Προσέγγιση 44 To ΛΣ αποτελείται από ουσιαστικά ένα μεγάλο κομμάτι κώδικα Πρόσβαση στις λειτουργίες του ΛΣ δίνεται μέσω από μια μοναδική και αρκετά εκτεταμένη διεπαφή προγραμματισμού (Application Programming Interface - API) Ακόμα και αν υπάρχουν ξεχωριστά τμήματα κώδικα (που μεταφράζονται ξεχωριστά), υπάρχει αρκετά μεγάλη εξάρτηση ανάμεσα τους (σε επίπεδο δομών δεδομένων ή/και αλγορίθμων) Για να αλλάξει μια λειτουργία του ΛΣ πρέπει συνήθως να γίνουν αλλαγές σε πολλά διαφορετικά τμήματα του κώδικα

45 Δομή του UNIX 45 UNIX περιορισμένο από τις δυνατότητες του υλικού, αρχικά το ΛΣ UNIX είχε περιορισμένη δόμηση. Το UNIX αποτελείται από δύο διαχωρίσιμα τμήματα: Τον πυρήνα (kernel): Αποτελείται από οτιδήποτε υπάρχει κάτω από τη διεπαφή των κλήσεων συστήματος και πάνω από το υλικό Παρέχει τις λειτουργίες συστήματος αρχείων, διαχείρισης μνήμης, χρονοπρογραμματισμού ΚΜΕ, και άλλες λειτουργίες ενός ΛΣ (μεγάλος αριθμός λειτουργιών για ένα επίπεδο) Προγράμματα συστήματος

46 Δομή του Unix 46

47 Προσέγγιση σε Επίπεδα (Layered Approach) 47 To ΛΣ χωρίζεται σε επίπεδα-στρώματα (layers ή levels), Κάθε ένα χτίζεται πάνω από υπάρχοντα επίπεδα. Επίπεδο 0 = υλικό, ενώ το υψηλότερο (επίπεδο N) η διεπαφή επικοινωνίας χρήστη-υπολογιστή (user interface) Με την τμηματοποίηση (modularity), τα επίπεδα επιλέγονται έτσι ώστε το καθένα να χρησιμοποιεί λειτουργίες και υπηρεσίες μόνο από τα χαμηλότερα επίπεδα

48 Αναπαράσταση Στρώματος 48

49 Android OS (layered) 49

50 Προσέγγιση Microkernel 50 Μετακινεί όσο το δυνατόν περισσότερες λειτουργίες στο χώρο του χρήστη Η επικοινωνία μεταξύ των τμημάτων των χρηστών γίνεται με πέρασμα μηνυμάτων Πλεονεκτήματα: ευκολότερη και πιο ευέλικτη επεκτασιμότητα του ΛΣ ευκολότερη η μεταφορά του ΛΣ σε νέες αρχιτεκτονικές μεγαλύτερη αξιοπιστία και ασφάλεια (λιγότερος κώδικας τρέχει σε kernel mode)

51 Minix Microkernel Architecture 51

52 Προσέγγιση Client-Server 52 Το ΛΣ αποτελείται από μια ομάδα εξυπηρετητών Κάθε εξυπηρετητής του ΛΣ ανοίγει ένα κανάλι / δίαυλο επικοινωνίας και περιμένει να λάβει αιτήσεις από πελάτες (προγράμματα) Ένας εξυπηρετητής είναι είτε σειριακός (iterative) όπου επεξεργάζεται μια αίτηση κάθε φορά (οι αιτήσεις των πελατών τοποθετούνται σε ουρές αναμονής), είτε παράλληλος (concurrent) όπου επεξεργάζεται πολλές αιτήσεις ταυτόχρονα Τα προγράμματα πελάτες επικοινωνούν με το ΛΣ στέλνοντας αιτήσεις στις διευθύνσεις των αντίστοιχων εξυπηρετητών και λαμβάνοντας τα αποτελέσματα

53 Windows Client-Server Arch. User Mode System Processes Services Applications Service Control Mgr. LSASS WinLogon Session Manager SvcHost.Exe WinMgt.Exe SpoolSv.Exe Services.Exe Task Manager Explorer User Application Subsystem DLLs POSIX Windows DLLs OS/2 Environment Subsystems Windows 53 System Threads NTDLL.DLL Kernel Mode System Service Dispatcher I/O Mgr (kernel mode callable interfaces) Windows USER, GDI Device & File Sys. Drivers File System Cache Object Mgr. Plug and Play Mgr. Power Mgr. Security Reference Monitor Virtual Memory Processes & Threads Configuration Mgr (registry) Local Procedure Call Graphics Drivers Kernel Hardware Abstraction Layer (HAL) hardware interfaces (buses, I/O devices, interrupts, interval timers, DMA, memory cache control, etc., etc.) Copyright Microsoft

54 Ιδεατές Μηχανές (Virtual Machines) 54 Μια ιδεατή μηχανή (virtual machine) παρουσιάζει το υλικό και τον πυρήνα του ΛΣ σαν να ήταν όλα υλικό Μια ιδεατή μηχανή παρέχει μια προσαρμογή πανομοιότυπη με το υφιστάμενο υλικό Το ΛΣ παρέχει την ψευδαίσθηση των πολλαπλών διεργασιών, όπου η κάθε μια εκτελείται στο δικό της επεξεργαστή με τη δικιά της (ιδεατή) μνήμη

55 Ιδεατές Μηχανές (συνέχεια) 55 Οι πόροι του ΥΣ διαμοιράζονται προκειμένου να δημιουργήσουν τις ιδεατές μηχανές Ο χρονοπρογραμματισμός της ΚΜΕ, μπορεί να δώσει την εντύπωση ότι οι χρήστες έχουν δικό τους επεξεργαστή Ένα κανονικό τερματικό χρήστη σε ένα σύστημα καταμερισμού χρόνου λειτουργεί ως η κονσόλα του χειριστή της ιδεατής μηχανής

56 Ιδεατές μηχανές παράδειγμα (VMware) 56

57 Πλεονεκτήματα / Μειονεκτήματα Ιδεατών Μηχανών 57 Πλήρης προστασία των πόρων του συστήματος Κάθε ιδεατή μηχανή είναι πλήρως απομονωμένη από τις άλλες. ΌΜΩΣ: Δεν επιτρέπεται άμεσος διαμοιρασμός πόρων Τέλειο κόλπο για έρευνα και ανάπτυξη στην περιοχή των ΛΣ Ανάπτυξη στην ιδεατή μηχανή, αντί της πραγματικής Δεν επηρεάζεται η κανονική λειτουργία του συστήματος Δύσκολη στην υλοποίηση λόγω της επιβάρυνσης που απαιτείται

58 Ιδεατή Μηχανή Java 58 Τα μεταγλωττισμένα προγράμματα Java είναι bytecodes ανεξάρτητα πλατφόρμας που εκτελούνται από την ιδεατή μηχανή Java (Java Virtual Machine JVM) H JVM αποτελείται από: φορτωτή κλάσεων επαληθευτή (class verifier) διερμηνέας σε χρόνο εκτέλεσης (run-time interpreter) Αύξηση της απόδοσης με μεταγλωττιστές Just-In- Time (JIT) που παράγουν κώδικα μηχανής όταν μια κλάση φορτώνεται για πρώτη φορά στο σύστημα

59 Ιδεατή Μηχανή Java 59

60 Δομικά Τμήματα (Modules) 60 Τα περισσότερα σύγχρονα λειτουργικά συστήματα υλοποιούν δομικά τμήματα πυρήνα (kernel modules) Χρησιμοποιείται η αντικειμενοστραφής προσέγγιση Το κάθε τμήμα είναι ξεχωριστό Το κάθε ένα μιλάει στο άλλο μέσα από γνωστές διεπαφές (interfaces) Το κάθε τμήμα μπορεί να φορτωθεί στον πυρήνα με βάση τις ανάγκες Συνολικά, παρόμοιο με τα επίπεδα αλλά περισσότερο ευέλικτο

61 Δομικά Τμήματα (συνέχεια) 61

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

Λειτουργικά Συστήματα (ΗΥ321) Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 1: Εισαγωγή Εσείς; 2 Έτος; Υποχρεωτικό / Επιλογής; Background; Τι περιμένετε από το μάθημα; Περιεχόμενο Μαθήματος Εισαγωγή, γενικά περί λειτουργικών συστημάτων Γενικά

Διαβάστε περισσότερα

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΙΣΑΓΩΓΗ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διάλεξη 1 ΕΙΣΑΓΩΓΗ Οι διαφάνειες έχουν καθαρά επικουρικό χαρακτήρα στην παρουσίαση των διαλέξεων του μαθήματος. Δεν αντικαθιστούν σε καμία περίπτωση την παρακάτω βιβλιογραφία που

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Για τη δηµιουργία των διαφανειών έχει χρησιµοποιηθεί υλικό από τις διαφάνειες παραδόσεων που βασίζονται στο βιβλίο, Silberschatz, Galvin and Gagne,

Για τη δηµιουργία των διαφανειών έχει χρησιµοποιηθεί υλικό από τις διαφάνειες παραδόσεων που βασίζονται στο βιβλίο, Silberschatz, Galvin and Gagne, Εισαγωγή Για τη δηµιουργία των διαφανειών έχει χρησιµοποιηθεί υλικό από τις διαφάνειες παραδόσεων που βασίζονται στο βιβλίο, Silberschatz, Galvin and Gagne, Operating Systems Concepts, 6 th Edition. Οι

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 1 : Εισαγωγή Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 4 «Αρχιτεκτονικές ΛΣ» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 1. Μονολιθικά συστήματα Αρχιτεκτονικές ΛΣ 2. Στρωματοποιημένη αρχιτεκτονική 3. Αρχιτεκτονική

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 4 : Αρχιτεκτονικές ΛΣ Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

Διαβάστε περισσότερα

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

ΛΟΓΙΣΜΙΚΟ (software) ΛΟΓΙΣΜΙΚΟ (software) Το Λογισµικό του Ηλεκτρονικού Υπολογιστή Περιεχόµενα Ορισµός Λογισµικού Κατηγορίες Λογισµικό Συστήµατος Λογισµικό Εφαρµογών Το λογισµικό είναι: Το λογισµικό Το σύνολο των προγραµµάτων

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

Διαβάστε περισσότερα

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

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

Διαβάστε περισσότερα

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

Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ http://leitourgika-systhmata-epal-b.ggia.info/ Σύγχρονο Λειτουργικό Σύστημα - ΛΣ Λειτουργικό Σύστημα:

Διαβάστε περισσότερα

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

1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 12 Σχεδιασμός Ανάπτυξη Λειτουργία Π.Σ. 1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 1.1 Δυνατότητες Λειτουργικών Συστημάτων 1.1.1 Εισαγωγή Ο όρος Λειτουργικό Σύστημα (Operating System), εκφράζει το σύνολο των προγραμμάτων

Διαβάστε περισσότερα

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

Κεφάλαιο 4 Λογισμικό συστήματος. Εφαρμογές Πληροφορικής Κεφ.4 Καραμαούνας Πολύκαρπος 1 Κεφάλαιο 4 Λογισμικό συστήματος Καραμαούνας Πολύκαρπος 1 4.1 Λογισμικό συστήματος (application software) Καραμαούνας Πολύκαρπος 2 Λογισμικό εφαρμογών (application software): προγράμματα για την αντιμετώπιση

Διαβάστε περισσότερα

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

Εισαγωγή στην Πληροφορική Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην Πληροφορική Αστροφυσικός Αναπλ. Καθηγητής ΕΜΠ romylos@survey.ntua.gr Λειτουργικά συστήµατα, διεργασίες και δροµολόγηση Σύνδεση

Διαβάστε περισσότερα

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

Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19 Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών 3.1.1 Λογισμικό και Υπολογιστικό Σύστημα Τι είναι το υλικό ενός υπολογιστικού συστήματος; Το σύνολο των ηλεκτρονικών και μηχανικών μερών του που έχουν

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα 1.1 Τι είναι Λειτουργικό Σύστημα (Operating System) Υλικό Hardware Λογισμικό Software... κώδικας ΥΛΙΚΟ Κάθε ηλεκτρονικό, ηλεκτρικό και μηχανικό μέρος του Η/Υ. ΛΟΓΙΣΜΙΚΟ Προγράμματα,δηλαδή οδηγίες γιατοτιπρέπεινακάνειοη/υ. Λειτουργικό Σύστημα Είναι ένα βασικό

Διαβάστε περισσότερα

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

2. Σκοποί και Λειτουργίες των ΛΣ. Λειτουργικά Συστήματα Η/Υ. Περίληψη. Ι. Προστασία Υλικού ΚΕΦΑΛΑΙΟ 2 - ΕΞΕΛΙΞΗ ΚΑΙ ΣΚΟΠΟΙ ΛΣ 2. Σκοποί και Λειτουργίες των ΛΣ Λειτουργικά Συστήματα Η/Υ I. Προστασία του υλικού II. Επικοινωνία με τον χρήστη III. Διαχείριση, αξιοποίηση και έλεγχος πόρων IV. Ικανότητα και ευκολία εξέλιξης Κεφάλαιο

Διαβάστε περισσότερα

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

Κεφάλαιο 4. Λογισμικό Συστήματος Κεφάλαιο 4 Λογισμικό Συστήματος 4.1 Λογισμικό συστήματος Λογισμικό εφαρμογών (application software):προγράμματα για την αντιμετώπιση εξειδικευμένων προβλημάτων π.χ. επεξεργασία κειμένου, μισθοδοσία κλπ.

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Ι. Κεφάλαιο 1 Βασικές Έννοιες Λειτουργικών Συστημάτων Λειτουργικά Συστήματα Ι Κεφάλαιο 1 Βασικές Έννοιες Λειτουργικών Συστημάτων Δομή Η/Υ Ο Η/Υ αποτελείται από δυο βασικά στοιχεία: Υλικό (το ηλεκτρονικό-μηχανικό μέρος πχ συσκευές, πλακέτες κλπ) Λογισμικό

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!

Διαβάστε περισσότερα

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

Κεφάλαιο 3. Διδακτικοί Στόχοι Κεφάλαιο 3 Σε ένα υπολογιστικό σύστημα η Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) εκτελεί τις εντολές που βρίσκονται στην κύρια μνήμη του. Οι εντολές αυτές ανήκουν σε προγράμματα τα οποία, όταν εκτελούνται,

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ. Παρέχει µια διεπαφή (interface) ανάµεσα στο υλισµικό και στα προγράµµατα εφαρµογών/χρηστών. ΕΙΣΑΓΩΓΗ Υλισµικό (Hardware) Επεξεργαστής-ΚΜΕ (Processor, CPU): εκτέλεση εντολών Μνήµη (Memory): προσωρινή αποθήκευση πληροφοριών Μονάδες ε/ε (I/O devices): Μονάδες δίσκων: Μόνιµη αποθήκευση πληροφοριών

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 2 : Σκοποί ΛΣ Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

Διαβάστε περισσότερα

ΗΜΥ 313: Τεχνολογία Λειτουργικών Συστηµάτων

ΗΜΥ 313: Τεχνολογία Λειτουργικών Συστηµάτων ΗΜΥ 313: Τεχνολογία Λειτουργικών Συστηµάτων ιδάσκων: Χρίστος Παναγιώτου Υπολογιστικό Σύστηµα Ένα υπολογιστικό σύστηµα αποτελείται από Πώς καταφέρνουν και λειτουργούν όπως αναµένει ο χρήστης; 1 Τι είναι

Διαβάστε περισσότερα

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

Μάθημα 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Μάθημα 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Τι είναι Λειτουργικό Σύστημα Κάθε Η/Υ αποτελείται από το Υλικό (Hardware) και το Λογισμικό (Software). Το Υλικό είναι το ηλεκτρικό, ηλεκτρονικό και

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Δομή Λειτουργικών Συστημάτων Βασίλης Σακκάς 20/11/2013 1 Δομή ενός Λ/Σ -1 Μονολιθικά συστήματα (monolithic systems) Λειτουργικά συστήματα με ανυπαρξία δομής: "η μεγάλη ακαταστασία"

Διαβάστε περισσότερα

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

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

Διαφορές single-processor αρχιτεκτονικών και SoCs

Διαφορές single-processor αρχιτεκτονικών και SoCs 13.1 Τα συστήματα και η επικοινωνία μεταξύ τους γίνονται όλο και περισσότερο πολύπλοκα. Δεν μπορούν να περιγραφούνε επαρκώς στο επίπεδο RTL καθώς αυτή η διαδικασία γίνεται πλέον αρκετά χρονοβόρα. Για αυτό

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα 3.1 Η εξέλιξη των λειτουργικών συστηµάτων 3.2 Αρχιτεκτονική λειτουργικών συστηµάτων 3.3 Συντονισµός των δραστηριοτήτων του υπολογιστή 3.4 Χειρισµός ανταγωνισµού µεταξύ

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΟΡΓΑΝΩΣΗ Η/Υ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΟΡΓΑΝΩΣΗ Η/Υ ΔΟΜΗ ΤΟΥ Η/Υ (PC compatibles) RAM CPU PCI Bridge PCI Bridges P2P Bridge RAM CPU PCI Bridge PCI2ISA Bridge Δομή της CPU Register file IP CPU TLB Level-1 cache RAM SP MMU

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (ΗΥ321) Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 17: Χειρισμός Εισόδου - Εξόδου Συστήματα Εισόδου / Εξόδου: Το Υλικό Ε/Ε Μεγάλη ποικιλία συσκευών Ε/Ε Και μεγαλώνει Συνηθισμένες έννοιες: Πόρτα Δίαυλος Κοινό μέσο πρόσβασης

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua.gr Διπλωματικές

Διαβάστε περισσότερα

Εργαστήριο Λειτουργικών Συστημάτων. Minix Overview

Εργαστήριο Λειτουργικών Συστημάτων. Minix Overview Εργαστήριο Λειτουργικών Συστημάτων Minix Overview Σύνοψη 5ης ιάλεξης Λειτουργικό Σύστημα Minix Οργάνωση του Λειτουργικού Συστήματος Οργάνωση πηγαίου κώδικα Minix recompilation Σύνοψη Μαθήματος Σύνοψη Μαθήματος

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Λειτουργικά Συστήματα Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Λειτουργικά Συστήματα», 2015-2016 Κεφάλαιο 1: Βασικές Έννοιες Λειτουργικών Συστημάτων

Διαβάστε περισσότερα

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

Εισαγωγή στην Πληροφορική Εισαγωγή στην Πληροφορική Λογισμικό Συστήματος & Εφαρμογών ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Γενική Δομή Υπολογιστών Λειτουργικό σύστημα Υπολογιστής

Διαβάστε περισσότερα

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

Ι.Ε.Κ. Χαϊδαρίου ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ. Σημειώσεις Θεωρίας Ι.Ε.Κ. Χαϊδαρίου ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ Σημειώσεις Θεωρίας Αθήνα 2015 Μάθημα 1: Λειτουργικά Συστήματα 1.1 Γενικά Κάθε υπολογιστικό σύστημα αποτελείται από: Υπολογιστικό Σύστημα Υλικό (Hardware) Λογισμικό

Διαβάστε περισσότερα

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

Το λειτουργικό σύστημα. Προγραμματισμός II 1 Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί

Διαβάστε περισσότερα

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

Κεφάλαιο 4: Λογισμικό Συστήματος Κεφάλαιο 4: Λογισμικό Συστήματος Ερωτήσεις 1. Να αναφέρετε συνοπτικά τις κατηγορίες στις οποίες διακρίνεται το λογισμικό συστήματος. Σε ποια ευρύτερη κατηγορία εντάσσεται αυτό; Το λογισμικό συστήματος

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 9 : Ιδεατή Μνήμη 1/2 Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 7 «Διαχείριση Μνήμης» Διδάσκων: Δ. Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 Κύρια Μνήμη 1. Εισαγωγή 2. Βασική διαχείριση μνήμης 3. Μνήμη και πολυπρογραμματισμός 4. Τμηματοποίηση

Διαβάστε περισσότερα

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

Λειτουργικά συστήµατα. Λογισμικό Συστήματος 1 Λειτουργικά συστήµατα Λογισμικό Συστήματος 1 Figure 3.1 Batch processing 0-2 Λογισμικό Συστήματος Figure 3.2 Interactive processing 0-3 Λογισμικό Συστήματος Figure 3.3 Software classification 0-4 Λογισμικό

Διαβάστε περισσότερα

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

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Επικοινωνία με περιφερειακά Αρτηρία εισόδου-εξόδου, διευθύνσεις, εγγραφές αναγνώσεις Διαδικασία εξόδου έλεγχος κατάστασης περιφερειακού περίμενε

Διαβάστε περισσότερα

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

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη

Διαβάστε περισσότερα

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

Εικονικοποίηση. Αρχιτεκτονική Υπολογιστών 5ο Εξάμηνο, Εικονικοποίηση Αρχιτεκτονική Υπολογιστών 5ο Εξάμηνο, 2016-2017 Εικονικοποίηση - Σύνοψη Γενικά Οργάνωση VMM Τεχνικές Εικονικοποίησης Εικονικοποίηση Μνήμης Live Migration Εικονικοποίηση - Σύνοψη Γενικά Οργάνωση

Διαβάστε περισσότερα

Επιτεύγµατα των Λ.Σ.

Επιτεύγµατα των Λ.Σ. Επιτεύγµατα των Λ.Σ. ιεργασίες ιαχείριση Μνήµης Ασφάλεια και προστασία δεδοµένων Χρονοπρογραµµατισµός & ιαχείρηση Πόρων οµή Συστήµατος ιεργασίες Ένα πρόγραµµα σε εκτέλεση Ένα στιγµιότυπο ενός προγράµµατος

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Λειτουργικά Συστήματα Γενικές Πληροφορίες Μαθήματος Αθηνά Βακάλη Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 2: Βασικές Έννοιες ΛΣ. POSIX. Κλήσεις Συστήματος. Δομές ΛΣ. Kernel/Device Drivers. Bootstrap. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org

Διαβάστε περισσότερα

ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr

ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr Η έννοια της διεργασίας ιεργασία (process) είναι ο µηχανισµός εκτέλεσης ενός προγράµµατος σε ένα λειτουργικό σύστηµα. Η διεργασία είναι µια ενεργή

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Μνήμης Βασίλης Σακκάς 6/12/2013 1 Διαχείριση Μνήμης 1 Το τμήμα του Λ/Σ που διαχειρίζεται τη μνήμη λέγεται Διαχειριστής Μνήμης (Memory manager). Καθήκον του είναι

Διαβάστε περισσότερα

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

Εισαγωγικά & Βασικές Έννοιες Εισαγωγικά & Βασικές Έννοιες ΙΙΙ 1 lalis@inf.uth.gr Γιατί πολλές διεργασίες/νήματα; Επίπεδο εφαρμογής Καλύτερη δόμηση κώδικα Αποφυγή μπλοκαρίσματος / περιοδικών ελέγχων Φυσική έκφραση παραλληλισμού Επίπεδο

Διαβάστε περισσότερα

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Υπολογιστικό Σύστημα Λειτουργικό Σύστημα Αποτελεί τη διασύνδεση μεταξύ του υλικού ενός υπολογιστή και του χρήστη (προγραμμάτων ή ανθρώπων). Είναι ένα πρόγραμμα (ή ένα σύνολο προγραμμάτων)

Διαβάστε περισσότερα

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

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στην Πληροφορική & τον Προγραμματισμό Ενότητα 2 η : Λειτουργία Η/Υ Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα Διοίκησης Επιχειρήσεων

Διαβάστε περισσότερα

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

Το λειτουργικό σύστημα. Προγραμματισμός II 1 Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί

Διαβάστε περισσότερα

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

Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος Διεργασιών. Περιεχόμενα. Ανάγκη ύπαρξης διεργασιών 1 ΕΠΛ222: Λειτουργικά Συστήματα (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Operating Systems: Internals and Design Principles, 8/E, William Stallings) Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος

Διαβάστε περισσότερα

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

Κεφάλαιο 1ο. 1.1.5 Πολυπρογραμματισμός 1.1.6 Πολυδιεργασία 1.2.2. Κατηγορίες Λειτουργικών Συστημάτων Κεφάλαιο 1ο 1.1.5 Πολυπρογραμματισμός 1.1.6 Πολυδιεργασία 1.2.2. Κατηγορίες Λειτουργικών Συστημάτων http://leitourgika-systhmata-epal-b.ggia.info Creative Commons License 3.0 Share-Alike Πολυπρογραμματισμός

Διαβάστε περισσότερα

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Επ. Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Επ. Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη

Διαβάστε περισσότερα

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

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Ο κώδικας δεν εκτελείται «μόνος του» Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Πραγματικού Χρόνου Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου Μ.Στεφανιδάκης Συστήματα πραγματικού χρόνου: ελεγκτής και ελεγχόμενο σύστημα real-time system

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (ΗΥ321) Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 8: Σελιδοποίηση & Swapping Από τα Προηγούμενα 2 Φυσική μνήμη Έλλειψη προστασίας Περιορισμένο μέγεθος Συνεχείς ή κατά κανόνα συνεχείς περιοχές Διαμοίραση ορατή στα

Διαβάστε περισσότερα

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

Το λειτουργικό σύστημα. Προγραμματισμός II 1 Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή περιορισμένοι υπολογιστικοί / αποθηκευτικοί πόροι δεν τίθεται θέμα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES) Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES) Εισαγωγή H κεντρική μονάδα επεξεργασίας (ΚΜΕ) και η κύρια μνήμη αποτελούν τα βασικά δομικά στοιχεία ενός υπολογιστικού συστήματος. Η πρώτη εκτελεί εντολές χειρισμού δεδομένων

Διαβάστε περισσότερα

Ειδικής Υποδομής Υποχρεωτικό

Ειδικής Υποδομής Υποχρεωτικό ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD650 ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ Λειτουργικά Συστήματα ΑΥΤΟΤΕΛΕΙΣ ΔΙΔΑΚΤΙΚΕΣ ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ σε περίπτωση που

Διαβάστε περισσότερα

Εικονικοποίηση. Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο,

Εικονικοποίηση. Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, Εικονικοποίηση Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Εικονικοποίηση - Σύνοψη Γενικά Οργάνωση VMM Τεχνικές Εικονικοποίησης Εικονικοποίηση Μνήμης Live Migration Παραδείγματα συστημάτων

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (1 ο μέρος) Λειτουργικά Συστήματα (1 ο μέρος) Η Επιστήμη των Υπολογιστών: Μια Ολοκληρωμένη Παρουσίαση J. Glenn Brookshear Κεφάλαιο 3: Λειτουργικά Συστήματα 3.1 Ιστορικό των λειτουργικών συστημάτων 3.2 Αρχιτεκτονική

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07 Αλγόριθμος: Βήμα προς βήμα διαδικασία για την επίλυση κάποιου προβλήματος. Το πλήθος των βημάτων πρέπει να είναι πεπερασμένο. Αλλιώς: Πεπερασμένη

Διαβάστε περισσότερα

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

Εικονική Μνήμη (Virtual Μemory) ΗΥ 431 Αρχιτεκτονική Παραλλήλων Συστημάτων Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1

Διαβάστε περισσότερα

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

Μάθημα 6 ο. Χρονοδρομολόγηση (Scheduling) Μάθημα 6 ο Χρονοδρομολόγηση (Scheduling) Σκοπός του μαθήματος Στην ενότητα αυτή θα εξηγήσουμε το ρόλο και τη λειτουργία της χρονοδρομολόγησης σε ένα Λειτουργικό Σύστημα. Θα μάθουμε: Να ορίζουμε τι είναι

Διαβάστε περισσότερα

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

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών Ενότητα 4: Λογισμικό Υπολογιστή (1/3), 2ΔΩ Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Θεόδωρος Τσιλιγκιρίδης Μαθησιακοί Στόχοι Η Ενότητα 4 διαπραγματεύεται

Διαβάστε περισσότερα

Λογισμικό - Προγράμματα

Λογισμικό - Προγράμματα Λογισμικό - Προγράμματα Πρόγραμμα είναι ένα σύνολο εντολών, βάση των οποίων ο υπολογιστής εκτελεί μια συγκεκριμένη εργασία Λογισμικό (Software) Το σύνολο των προγραμμάτων Προγράμματα Προγράμματα συστήματος

Διαβάστε περισσότερα

Ανάπτυξη Διεπαφών Χρήστη σε Λειτουργικά Συστήματα Κινητών Συσκευών

Ανάπτυξη Διεπαφών Χρήστη σε Λειτουργικά Συστήματα Κινητών Συσκευών Βιβλιογραφία: Ανάπτυξη Διεπαφών Χρήστη σε Λειτουργικά Συστήματα Κινητών Συσκευών Προγραμματισμός Android Ian Clifton. AndroidTM User Interface Design, Addison-Wesley, 2013 P. Deitel. H. Deitel, A. Deitel.

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΥΣΤΑΤΙΚΑ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΙΣΑΓΩΓΗ ΣΥΣΤΑΤΙΚΑ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Υλισμικό (Hardware) Επεξεργαστής, ΚΜΕ (Processor, CPU): εκτέλεση εντολών Κύρια Μνήμη (Main Memory): προσωρινή αποθήκευση πληροφορίας Βοηθητική Μνήμη (Auxiliary

Διαβάστε περισσότερα

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ H/Y ΤΕΙ ΗΠΕΙΡΟΥ ΣΧΟΛΗ ΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΙΟΙΚΗΣΗΣ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ H/Y ΠΑΝΑΓΙΩΤΗΣ ΧΑΤΖΗ ΟΥΚΑΣ ΑΡΤΑ 2007 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ Κεφάλαιο 1 Εισαγωγή... 1 1.1 Ορισµός λειτουργικού

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Λειτουργικά Συστήματα Ενότητα 2α: Αθηνά Βακάλη Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Linux Terminal Server Project

Linux Terminal Server Project Linux Terminal Server Project Ένα κεντρικό σύστημα διαχείρισης των τερματικών κοινού της Βιβλιοθήκης & Κέντρου Πληροφόρησης του Πανεπιστημίου Μακεδονίας Κολοβός Φίλιππος filippos@uom.gr Ευάγγελος Μπάνος

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 8 «Ιδεατή Μνήμη» Διδάσκων: Δ. Λιαροκαπης Διαφάνειες: Π. Χατζηδούκας Ιδεατή Μνήμη Οργάνωση. Εισαγωγή. Ιδεατές και πραγματικές διευθύνσεις. Λογική οργάνωση. Τμηματοποίηση

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 1: Εισαγωγικές Έννοιες. Ιστορία ΛΣ. Ιεραρχία Εφαρμογών. Ρυθμοί Λειτουργίας kernel/user. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Πληροφορική 2. Λειτουργικά Συστήματα Πληροφορική 2 Λειτουργικά Συστήματα 1 2 Λογισμικό Υπολογιστών Υπολογιστής Υλικό Λογισμικό Λειτουργικό Σύστημα Προγράμματα Εφαρμογών 3 Λειτουργικό Σύστημα (Operating System) Λειτουργικό Σύστημα (ΛΣ) είναι

Διαβάστε περισσότερα

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

Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης Ενότητα: Λειτουργικά Συστήµατα, Συστήµατα Batch και Time Sharing Γεώργιος Σκιάνης Γεωλογίας και Γεωπεριβάλλοντος Σελίδα 2 1. Περιεχόµενα ενότητας...

Διαβάστε περισσότερα

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 1 : Οργάνωση και Αρχιτεκτονική υπολογιστών Καρβούνης Ευάγγελος Εισαγωγή Τεράστια ποικιλία προϊόντων ως προς

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Βασικές Έννοιες Λειτουργικών Συστημάτων Βασίλης Σακκάς 13/11/2013 1 ΒασικέςΈννοιεςΛ/Σ Η επικοινωνία μεταξύ Λ/Σ και των προγραμμάτων του χρήστη γίνεται μέσω του συνόλου των «εκτεταμένων

Διαβάστε περισσότερα

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

Λειτουργικά Συστήµατα Λειτουργικά Συστήµατα Περιεχόµενα Ορισµός Βασικές Λειτουργίες Κατηγορίες Κύρια Συστατικά ιαχείριση ιεργασιών Παραδείγµατα Λειτουργικά Συστήµατα Το λειτουργικό σύστηµα: Είναι ένα σύνολο προγραµµάτων που

Διαβάστε περισσότερα

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Εισαγωγή Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Βιβλιογραφία "C Προγραμματισμός", Deitel & Deitel, Πέμπτη Έκδοση, Εκδόσεις

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 2: Βασικές Έννοιες ΛΣ. POSIX. Κλήσεις Συστήματος. Δομές ΛΣ. Kernel/Device Drivers. Bootstrap. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (ΗΥ321) Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 2: Διεργασίες και Νήματα Διαδικαστικά 2 Γραφτήκατε στη λίστα; Σχηματίστε ομάδες (για το project)! Στο προηγούμενο επεισόδιο 3 Τι είναι λειτουργικό; Γενιές ΛΣ Βασικές

Διαβάστε περισσότερα

Παράλληλη Επεξεργασία

Παράλληλη Επεξεργασία Παράλληλη Επεξεργασία Φροντιστήριο: Εισαγωγή στο OpenMP Εργαστήριο Πληροφοριακών Συστημάτων Υψηλής Επίδοσης Parallel and Distributed Systems Group Τι είναι το OpenMP Πρότυπο Επέκταση στη C/C++ και τη Fortran

Διαβάστε περισσότερα

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 1 : Οργάνωση και Αρχιτεκτονική υπολογιστών Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα Τμήμα Μηχανικών

Διαβάστε περισσότερα

Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112

Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112 Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112 Πλωτάρχης Γ. ΚΑΤΣΗΣ ΠΝ Γιατί χρησιµοποιούµε δίκτυα? Δίκτυο Σύνολο Η/Υ και συσκευών Συνδεδεµένα µε κάποιο µέσο Stand-alone

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα. Εισαγωγή Λειτουργικά Συστήματα Εισαγωγή Λειτουργικά Συστήματα Ι 4/10/2016 Περιληπτικά Στο σημερινό μάθημα θα δούμε ποια είναι η θέση του Λειτουργικού Συστήματος στην οργάνωση ενός ηλεκτρονικού υπολογιστή. Σπύρος

Διαβάστε περισσότερα

Εισαγωγή στα Λειτουργικά συστήματα Ι. Καθηγητής Κώστας Αναγνωστόπουλος

Εισαγωγή στα Λειτουργικά συστήματα Ι. Καθηγητής Κώστας Αναγνωστόπουλος Εισαγωγή στα Λειτουργικά συστήματα Ι Καθηγητής Κώστας Αναγνωστόπουλος Τι είναι Λειτουργικό Σύστημα Ένα πρόγραμμα ή συλλογή προγραμμάτων που ελέγχει και διαχειρίζεται το υλικό μιας υπολογιστικής μηχανής

Διαβάστε περισσότερα

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

Λειτουργικά Συστήµατα Λειτουργικά Συστήµατα Κεφάλαιο 2 Τι είναι ένα Λειτουργικό Σύστηµα(Λ.Σ.) Είναι µια επεκταµένη µηχανή Κρύβει τις λεπτοµέρειες που πραγµατοποιούνται κατά την εκτέλεση Προσφέρει στο χρήστη µια απλούστερη εικονική

Διαβάστε περισσότερα