Λειτουργικά Συστήματα
|
|
- Παύλος Αλιβιζάτος
- 7 χρόνια πριν
- Προβολές:
Transcript
1 Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 1: Εισαγωγικές Έννοιες. Ιστορία ΛΣ. Ιεραρχία Εφαρμογών. Ρυθμοί Λειτουργίας kernel/user. Δρ. Μηνάς Δασυγένης Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
2 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2
3 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ψηφιακά Μαθήματα στο Πανεπιστήμιο Δυτικής Μακεδονίας» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3
4 Σκοπός Ενότητας Η κατανόηση της θέσης των λειτουργικών συστημάτων στην πληροφορική. Η κατανόηση των ΛΣ ως μηχανισμός αφαίρεσης. Η κατανόηση των ΛΣ ως διαχειριστής πόρων. Ιστορική ανασκόπηση των ΛΣ. 4
5 Σύνδεση με την Αρχιτεκτονική Η/Υ Software (apps) Software (OS) Λειτουργικά Συστήματα (4ο εξάμηνο) Hardware (ISA) Αρχιτεκτονική Υπολογιστών (3ο εξάμηνο) Hardware (Digital) Ψηφιακή Σχεδίαση (2ο εξάμηνο) 5
6 Τα ΛΣ ως συνέχεια της Αρχιτεκτονικής Η/Υ Όπως είδαμε, ένα σύγχρονο υπολογιστικό σύστημα αποτελείται από υλικό (hardware): Έναν ή περισσότερους επεξεργαστές. Κεντρική Μνήμη. Σκληρούς/Οπτικούς Δίσκους. Εκτυπωτές. Ποικίλες συσκευές εισόδου/εξόδου. Η διαχείριση και ο συγχρονισμός όλων αυτών των πολύπλοκων συσκευών απαιτεί ένα στρώμα λογισμικού (software) Αυτό ονομάζεται λειτουργικό σύστημα. 6
7 Που βρίσκεται το ΛΣ; (1/3) H ISA (assembly) ενός επεξεργαστή είναι το επίπεδο που βρίσκεται ανάμεσα στο λογισμικό και το υλικό. Μπορούμε να κατασκευάσουμε ένα πρόγραμμα γραμμένο σε assembly για μια συγκεκριμένη αρχιτεκτονική, το οποίο θα εκτελεί μια συγκεκριμένη λειτουργία. Όμως, αυτό απαιτεί, ο προγραμματιστής να προγραμματίσει συναρτήσεις πρόσβασης και χρήσης πλήθος λειτουργιών χαμηλού επιπέδου, όπως πρόσβαση στο δίσκο, συσκευές Ι/Ο (οθόνη, πληκτρολόγιο). Ακόμη και η εγγραφή ενός χαρακτήρα στην οθόνη απαιτεί δεκάδες εντολές (δεν είναι διαθέσιμο το int που είδαμε). 7
8 Που βρίσκεται το ΛΣ; (2/3) Αν ο προγραμματιστής θέλει η μηχανή του να εκτελεί εκτός από ένα πρόγραμμα, και επιπρόσθετα προγράμματα, τότε απαιτείται ένα μεγάλο ποσό κώδικα για την προστασία των εφαρμογών, την αλληλεπίδραση και πολλά άλλα. Όλα αυτά τα προβλήματα (και πλήθος άλλων) οδήγησαν στη δημιουργία και ευρεία υιοθέτηση των λειτουργικών συστημάτων. Το λειτουργικό σύστημα μπορεί να χαρακτηριστεί ως ένα πολύ μεγάλο και σύνθετο πρόγραμμα (λογισμικό) που κατευθύνει τον επεξεργαστή (υλικό). 8
9 Που βρίσκεται το ΛΣ; (3/3) Η αποστολή του ΛΣ είναι η διαχείριση όλων αυτών των συσκευών και η παροχή προγραμμάτων χρήση με απλούστερη διασύνδεση με το υλικό. Το ΛΣ βρίσκεται αμέσως μετά το υλικό και πριν από τα υπόλοιπα προγράμματα. Το ΛΣ εκτελείται στον επεξεργαστή σε κατάσταση διαχειριστή (supervisor) ή σε κατάσταση πυρήνα (kernel), ενώ τα υπόλοιπα προγράμματα σε κατάσταση χρήστη (user). Όλοι οι σύγχρονοι επεξεργαστές υποστηρίζουν τουλάχιστον αυτούς του 2 ρυθμούς. 9
10 Ο ρυθμός πυρήνα (kernel) O πυρήνας του Λ.Σ. αναφέρεται στο κύριο τμήμα του Λ.Σ. το οποίο υλοποιεί τις δύο βασικές οντότητες (processes και files) του Λ.Σ. Αυτός ο κώδικας είναι προστατευμένος, με την έννοια ότι δεν ανήκει σε κανένα χρήστη (δεν είναι «user process»). Διαφορετικά, ο κάθε χρήστης θα μπορούσε να αλλάξει αυτόν τον κώδικα και έτσι να μονοπωλήσει τους πόρους του συστήματος, CPU, RAM, δίσκοι, τερματικά, κ.λπ. 10
11 Μόνο το ΛΣ εκτελείται σε κατάσταση πυρήνα Αυτή η προστασία επιτυγχάνεται χρησιμοποιώντας δύο τρόπους λειτουργίας: user mode και kernel mode. Το σύστημα βρίσκεται υπό προστασία όταν βρίσκεται σε kernel mode. Δηλαδή, ειδικές εντολές που διαχειρίζονται τους πόρους του συστήματος μπορούν να εκτελεσθούν μόνο όταν το σύστημα λειτουργεί σε kernel mode. Το Λ.Σ. είναι το μόνο system s/w το οποίο εκτελείται σε kernel mode. 11
12 Τι είναι το λειτουργικό σύστημα; Λειτουργικό σύστημα είναι ένα πρόγραμμα το οποίο, από την άποψη του προγραμματιστή, προσθέτει μια ποικιλία νέων εντολών και δυνατοτήτων πάνω και πέρα από εκείνες που παρέχει το επίπεδο ISA. Οι βασικές του λειτουργίες είναι δύο: Παρουσιάζει ένα μηχανισμό αφαίρεσης, ο οποίος αφαιρεί όλες τις λεπτομέρειες που καθιστούν περίπλοκη τη χρήση του υλικού. Παρουσιάζει μια εικονική μηχανή, η οποία είναι ευκολότερο να προγραμματιστεί και να διαχειριστεί (διαχειριστής πόρων). 12
13 Τo ΛΣ ως διαχειριστής πόρων Μία εφαρμογή χρησιμοποιεί τον επεξεργαστή κειμένου (editor) για να φτιάξει ένα αρχείο που περιέχει ένα πρόγραμμα (πηγαίο κώδικα). Μετά χρησιμοποιεί τον μεταφραστή (compiler) για να δημιουργηθεί το «object code», δηλαδή ο κώδικας που μπορεί να τρέξει στη μηχανή. Το Λ.Σ. καλείται να αποθηκεύσει τον πηγαίο κώδικα και το object code (στον δίσκο). Όταν ο κώδικας «τρέχει», το Λ.Σ. καλείται να χρησιμοποιήσει τους απαραίτητους πόρους (CPU Μνήμη,κλπ) για να προσφερθούν οι κατάλληλες υπηρεσίες. 13
14 Που βρίσκεται το ΛΣ (1/3) 14
15 Που βρίσκεται το ΛΣ (2/3) 15
16 Που βρίσκεται το ΛΣ (3/3) Το ΛΣ εκτελείται σε κατάσταση πυρήνα. Επιτρέπει την εκτέλεση λογισμικού ανωτέρου επιπέδου όπως: Ερμηνευτής εντολών (φλοιός). Παραθυρικά συστήματα (window manager). Μεταγλωττιστής (compiler). Διορθωτής (editor). Αυτά δεν ανήκουν στο λειτουργικό σύστημα. Εκτελούνται σε κατάσταση χρήστη. Ο καθένας λοιπόν μπορεί να γράψει το δικό του compiler ή το δικό του editor, όχι όμως το χειριστή διακοπών ΛΣ. 16
17 Εκτέλεση ενός προγράμματος (1/2) Το πρόγραμμα δημιουργείται, μεταφράζεται, παράγεται ο αντικειμενικός κώδικας, αποθηκεύεται σε ένα αρχείο (δευτερεύουσα μνήμη). Όταν το πρόγραμμα ζητείται να εκτελεστεί, τότε μέρος του μεταφέρεται στην κύρια μνήμη. Κάθε εντολή του προγράμματος μεταφέρεται από την κύρια μνήμη στον επεξεργαστή (fetch/decode/execute/store). Απαιτείται λοιπόν διαχείριση κύριας και δευτερεύουσας μνήμης, CPU, περιφερειακών που γίνεται από το Λειτουργικό Σύστημα. 17
18 Το λειτουργικό σύστημα ως μια εικονική μηχανή Το λειτουργικό σύστημα είναι δομημένο με τέτοιο τρόπο, ώστε να δημιουργεί την ψευδαίσθηση στις εφαρμογές ότι αυτές είναι οι μόνες που υπάρχουν και εκτελούνται στο υλικό. Δε μπορεί να παρεμβάλλει η μια διεργασία την άλλη και να προκαλέσει πρόβλημα. Η κάθε διεργασία δε μπορεί να καταλάβει την ύπαρξη άλλων διεργασιών. Η κάθε διεργασία μπορεί αν θελήσει να χρησιμοποιήσει όλους τους πόρους (π.χ. μνήμη) του συστήματος (ή τουλάχιστον να έχει την ψευδαίσθηση). Έτσι π.χ. είναι δυνατό να εκτελούμε 10 εργασίες που η κάθε μια απαιτεί 2GB RAM σε ένα μηχάνημα που έχει συνολικά φυσική μνήμη 2GB RAM. Μπορούμε να εκτελούμε πολλές περισσότερες διεργασίες από ότι αν δεν είχαμε λειτουργικό σύστημα. 18
19 Εκτέλεση ενός προγράμματος (2/2) Καταλαβαίνουμε από τα προηγούμενα: Το ΛΣ είναι το κεντρικό κομμάτι λογισμικού το οποίο διαχειρίζεται τους πόρους του υλικού. Επιτρέπει πολλαπλά προγράμματα να εκτελούνται την ίδια στιγμή. Επιτρέπει την χωρική και χρονική πολυπλεξία των συσκευών. Αυτή η θεώρηση όμως δεν αρκεί! 19
20 Το λειτουργικό σύστημα ως μηχανισμός αφαίρεσης Κρύβει από τον προγραμματιστή τις λεπτομέρειες του υλικού. Ο χρήστης μπορεί να χρησιμοποιήσει έναν υπολογιστή χωρίς να ενδιαφέρεται για το πως λειτουργεί το υλικό. Ο προγραμματιστής δε χρειάζεται να δημιουργήσει πολύπλοκο κώδικα χαμηλού επιπέδου. Προγραμματίζει σε υψηλό επίπεδο. ΠΑΡΑΔΕΙΓΜΑ: Αν δεν υπήρχε λειτουργικό σύστημα για να γράψουμε ένα αρχείο θα έπρεπε να ρυθμιστεί ο ελεγκτής του δίσκου, να ρυθμιστεί ο bus master, να βρεθεί η ακριβής τοποθεσία στο δίσκο, να μετακινηθεί ο βραχίονας των κεφαλών κατάλληλα, να δοθεί η εντολή εγγραφής... (και πολλά άλλα). Με το λειτουργικό σύστημα, ο χρήστης κάνει SAVE. Με το λειτουργικό σύστημα, ο προγραμματιστής κάνει fwrite(...). 20
21 Πως μια διεργασία χρησιμοποιεί λειτουργίες που δε μπορεί να κάνει σε κατάσταση χρήστη Για να μπορέσει μια διεργασία χρήστη (user process) να χρησιμοποιήσει τους πόρους πρέπει να καλέσει τις κατάλληλες ρουτίνες του kernel. Αυτό επιτυγχάνεται μέσω system calls. υπάρχουν system calls όπως fork(), exec(), malloc(), read(), printf() τα οποία αφορούν τη δημιουργία ενός process, την εκτέλεση από κάποιο process ενός προγράμματος, την παροχή μνήμης, την ανάκτηση τμήματος αρχείου, την εκτύπωση στην οθόνη, κ.λπ. 21
22 Σύνοψη ρόλων Ως μια εκτεταμένη (extended) ή ιδεατή (virtual) μηχανή που παρέχει μία διασύνδεση μεταξύ χρήστη και Η/Υ. Ως διαχειριστής των πόρων του συστήματος (resource manager). 22
23 Το λειτουργικό σύστημα είναι λογισμικό Το Λ.Σ. λειτουργεί όπως ένα οποιοδήποτε άλλο είδος λογισμικού, με την έννοια ότι χρειάζεται τον επεξεργαστή για να εκτελεσθεί. Ως μέρος των ενεργειών του, το Λ.Σ. Πολύ συχνά εκχωρεί τον έλεγχο της ΚΜΕ στα υπόλοιπα προγράμματα που εκτελούνται και αναμένει από την ΚΜΕ να του επιτρέψει να την επαναχρησιμοποιήσει. 23
24 Σχέση του ΛΣ με το υλικό Σχέση Εξάρτησης μεταξύ ΛΣ και αρχιτεκτονικής. Πολλές δυνατότητες των ΛΣ χρειάζονται υποστήριξη από το Υλικό. Νέες δυνατότητες του Υλικού χρειάζονται υποστήριξη από το ΛΣ, ώστε να είναι διαθέσιμες στις εφαρμογές. 24
25 Ποιοι είναι οι δυο θεμελιώδεις στόχοι; Αποδοτικότητα: Όσο περισσότερο καλύτερη εκμετάλλευση του υλικού. Άνεση και εξυπηρέτηση: Φιλική και απλή χρήση του υλικού. 25
26 Πόσα ΛΣ υπάρχουν; Τα πρώτα ολοκληρωμένα λειτουργικά συστήματα παρουσιάστηκαν το Από τότε εκατοντάδες λειτουργικά συστήματα έχουν παρουσιασθεί, κάποια από τα οποία εγκαταλείφθηκαν τελείως, κάποια που ύστερα από μερικά χρόνια εγκατάλειψης τα ανέλαβαν άλλοι, και κάποια που συνεχίζουν να υπάρχουν για δεκαετίες. Τα λειτουργικά συστήματα έχουν διαφορετικούς στόχους. 26
27 Ιστορία των ΛΣ (1/3) Τα Λ.Σ. εξελίσσονται με τον χρόνο. Αναβάθμιση συσκευών και χρήση νέων συσκευών. Νέες υπηρεσίες. Διορθώσεις. 27
28 Γενιές Υπολογιστών: Ιστορία των ΛΣ (2/3) 1η ( ) Vacuum Tubes. 2η ( ) Transistors and Batch Systems. 3η ( ) ICs and Multiprogramming. 4η (1980 Present) Personal Computers. 28
29 Ιστορία των ΛΣ (3/3) Γενιές Λειτουργικών συστημάτων: Σειριακή επεξεργασία (serial processing). Συστήματα σειριακής επεξεργασίας δέσμης (simple batch systems). Συστήματα πολυπρογραμματισμού σειριακής επεξεργασίας δέσμης (multiprogrammed batch systems). Συστήματα καταμερισμού χρόνου (time sharing systems). 29
30 1 η γενιά 30
31 Vacuum Tubes (1 η γενιά) Ο Η/Υ αποτελείται από λυχνίες κενού και κάρτες καλωδιακών συνδέσεων. Ουσιαστικά δεν υπάρχει Λ.Σ. Το «πρόγραμμα» αποτελείται από κάρτες καλωδιακών συνδέσεων (plugboards) που «έτρεχαν» στον Η/Υ (αν και όταν κάποιες από τις περίπου λυχνίες κενού δεν ήταν καμένες). Προς τις αρχές του 50 γίνεται «αναβάθμιση» με τη χρήση διάτρητων καρτών (punched cards) αντί για κάρτες καλωδιακών συνδέσεων. Ευθύνη του χρήστη να αναλάβει ο ίδιος όλες τις λειτουργίες που σχετίζονται με την εκτέλεση κάποιου προγράμματος: φόρτωμα του μεταγλωττιστή, βιβλιοθηκών, κλπ., παραγωγή συμβολικής γλώσσας, φόρτωμα του συμβολομεταφραστή και παραγωγή κώδικα. 31
32 Vacuum Tubes (1 η γενιά)- Προβλήματα Χρονοδρομολόγηση Συνήθως ο Η/Υ δεσμεύεται από τους χρήστες σε χρονικά διαστήματα της 0.5 ώρας. Ένας χρήστης δεσμεύει το σύστημα για μισή ώρα αλλά το χρησιμοποιεί μόνο 20 λεπτά. Κατ επέκταση το σύστημα είναι ανενεργό για 10 λεπτά. Ο χρήστης δεν καταφέρνει να τελειώσει σε μισή ώρα και αναγκάζεται να φύγει, χωρίς να έχει ολοκληρώσει τη δουλειά του. Χρόνος προετοιμασίας του συστήματος Ο χρήστης είναι υποχρεωμένος να αναλάβει ο ίδιος όλες τις διαδικασίες εκτέλεσης του προγράμματος που συμπεριλαμβάνουν τη μεταφορά ταινιών και τη φόρτωσή τους, διάβασμα διάτρητων καρτελών, κλπ. Αν συμβεί κάποιο σφάλμα, ο άτυχος χρήστης πρέπει να ξεκινήσει πάλι από την αρχή. Συμπερασματικά, γίνεται μεγάλη σπατάλη χρόνου που οδηγεί σε σημαντική υποχρησιμοποίηση του Η/Υ, που εκείνη την εποχή ήταν πολύ ακριβός. 32
33 2 η γενιά 33
34 Transistors and Batch Systems (2 η γενιά) Ο Η/Υ αποτελείται από κρυσταλλοτριόδους (transistors) που είναι πιο αξιόπιστοι από τις λυχνίες. Αυτό έχει θετικό αντίκτυπο και στην ανάπτυξη του λογισμικού. Αναπτύσσεται η έννοια της εργασίας (job), αποτελούμενης από ένα ή περισσότερα προγράμματα γραμμένα σε κάποια γλώσσα προγραμματισμού μαζί με τα δεδομένα τους. Κάθε εργασία διαβάζεται από τον Η/Υ με χρήση διάτρητων καρτών. Δημιουργείται η έννοια της σειριακής επεξεργασίας (serial processing): μόλις τελειώνει η εκτέλεση μίας εργασίας αρχίζει αμέσως να εκτελείται η επόμενη. Για την πιο αποδοτική χρήση του Η/Υ, ο χρήστης παύει να έχει άμεσο έλεγχο του συστήματος αλλά παραδίδει τις κάρτες με το πρόγραμμά του σε κάποιον χειριστή ο οποίος τις φορτώνει στον Η/Υ. 34
35 Transistors and Batch Systems (2 η γενιά): Παρακολουθητής Η σειριακή επεξεργασία και η εκτέλεση ενός προγράμματος μετά το άλλο, γίνεται δυνατή με τη χρήση ενός λογισμικού που λέγεται παρακολουθητής (monitor), μέρος του οποίου βρίσκεται πάντα στη μνήμη. Ο παρακολουθητής διαβάζει μία εργασία η οποία φορτώνεται στην περιοχή χρηστών της μνήμης και της δίνει τον έλεγχο της ΚΜΕ για να εκτελεσθεί. Η κάθε εργασία διαμορφώνεται με τέτοιο τρόπο έτσι ώστε μόλις ολοκληρώσει την εκτέλεσή της, ο έλεγχος επιστρέφει στον παρακολουθητή ο οποίος φορτώνει την επόμενη εργασία, κοκ. Τα αποτελέσματα της εκτέλεσης της κάθε εργασίας στέλνονται σε κάποια συσκευή εξόδου για να τα παραλάβει ο χρήστης. 35
36 Transistors and Batch Systems (2 η γενιά) (a) ο προγραμματιστής φέρνει διάτρητες κάρτες σε ένα μηχάνημα το οποίο τις διαβάζει και γράφει σε μια μαγνητική κασέτα. (c) η μαγνητική κασέτα μεταφέρεται στον κεντρικό υπολογιστή και τα δεδομένα γράφονται στην μαγνητική κασέτα εξόδου. (e) η μαγνητική κασέτα εξόδου μεταφέρεται σε ένα άλλο σύστημα που έχει έναν εκτυπωτή. 36
37 Transistors and Batch Systems (2 η γενιά): Γλώσσες ελέγχου Οι γλώσσες ελέγχου εργασιών (job control languages) παρέχουν στον παρακολουθητή σημαντικές οδηγίες για την εκτέλεση της κάθε εργασίας, όπως: Ποιον μεταφραστή να χρησιμοποιήσει. Ποια δεδομένα να χρησιμοποιήσει. Πριν την εκτέλεση ενός προγράμματος, ο παρακολουθητής διαβάζει τις κάρτες που αντιστοιχούν στις οδηγίες αυτές και φορτώνει αμέσως τα βοηθητικά προγράμματα που χρειάζονται (μεταφραστές, συμβολομεταφραστές, κλπ.), ελαττώνοντας έτσι σημαντικά τη σπατάλη χρόνου μεταξύ της εκτέλεσης δύο εργασιών. 37
38 Transistors and Batch Systems (2 η γενιά): υποστήριξη παρακολουθητή Το προαναφερθέν μοντέλο εκτέλεσης εργασιών, για να λειτουργήσει σωστά, πρέπει να υποστηρίζει τα ακόλουθα: Προστασία μνήμης: Ο χώρος της μνήμης που χρησιμοποιείται από τον παρακολουθητή δεν πρέπει να είναι προσπελάσιμος στο πρόγραμμα του χρήστη που εκτελείται. Χρονικό μετρητή: Ένα πρόγραμμα χρήστη δεν πρέπει να εκτελείται επ αόριστον. Προνομιούχες εντολές (privileged instructions): Όταν ένα πρόγραμμα χρήστη ζητήσει την εκτέλεση μίας τέτοιας εντολής, τότε ο έλεγχος πρέπει να επιστρέψει (πιθανόν προσωρινά) στον παρακολουθητή (π.χ. εντολές εισόδου/εξόδου). Διακοπές (interrupts). Επιτρέπει την πιο εύκολη και αποδοτική μετάπτωση ελέγχου μεταξύ του παρακολουθητή και του εκτελούμενου προγράμματος. Τα παραπάνω συνδέονται με τις καταστάσεις kernel/user των CPU. 38
39 Transistors and Batch Systems (2 η γενιά): Προβλήματα Ακόμα και με την εισαγωγή του παρακολουθητή και της σειριακής επεξεργασίας, η ΚΜΕ, η πιο σημαντική μονάδα ενός Η/Υ, υποχρησιμοποιείται σε απαράδεκτα χαμηλό ρυθμό. Το πρόβλημα βρίσκεται στο ότι οι συσκευές Ε/Ε είναι κατά κανόνα πολύ πιο αργές από την ΚΜΕ. Π.χ. Διάβασμα μίας εγγραφής από κάποιο αρχείο: 15 μs. Εκτέλεση 100 εντολών:1 μs. Γράψιμο μίας εγγραφής πίσω στο αρχείο: 15 μs. Σύνολο χρόνου: 31 μs. Ποσοστιαία χρήση ΚΜΕ: 1/31 = 0,032 = 3,2%. 39
40 Τι ονομάζεται batching (ομαδοποίηση) Μια έννοια που αναπτύχθηκε περίπου στις αρχές της δεκαετίας του 60. Αφορά τη δημιουργία ομάδων προγραμμάτων τις οποίες ένας χειριστής «φόρτωνε» μαζί στον υπολογιστή των ημερών. Τα προγράμματα αυτά εκτελούνταν σειριακά (το ένα μετά το άλλο). Αυτό ήταν μία βελτίωση σε σχέση με το προηγούμενο τρόπο λειτουργίας, όπου ο χειριστής «φόρτωνε» κάθε εργασία (job) (το πρόγραμμα του χρήστη, τον compiler, κλπ) ξεχωριστά -- μία χρονοβόρα διαδικασία. 40
41 3 η γενιά 41
42 ICs and Multiprogramming Στον πολυπρογραμματισμό επιτρέπονται πολλαπλές εργασίες ταυτόχρονα στη μνήμη που εκτελούνται ψευδοπαράλληλα. 42
43 Τι ονομάζεται πολυπρογραμματισμός (1/2); Η υποστήριξη πολλών ταυτόχρονα εκτελούμενων διεργασιών από το σύστημα (που μπορεί να έχει έναν επεξεργαστή). Πολλά είδη προγραμμάτων περιέχουν αρκετή Ε/Ε (Ι/Ο -- ονομάζονται I/O bound σε αντίθεση με τα CPU-bound). Όταν καλούν κάποια Ι/Ο διαδικασία (π.χ. πρόσβαση σε δίσκο) δεν χρειάζονται τον κεντρικό επεξεργαστή. Αν υπάρχει μόνο ένα πρόγραμμα που τρέχει στο σύστημα, τότε σπαταλάται χωρίς λόγο ένας σημαντικός πόρος (CPU cycles). 43
44 Τι ονομάζεται πολυπρογραμματισμός (2/2); Η έννοια του multiprogramming (που αναπτύχθηκε στα τέλη του 60) επιτρέπει τη «συμβίωση» πολλών προγραμμάτων που τρέχουν, που φορτώνονταν σε διαφορετικά τμήματα της μνήμης. Π.χ. όταν το ένα πρόγραμμα κάνει Ι/Ο, τότε το ΛΣ «δίνει» τη CPU σε κάποιο άλλο πρόγραμμα που τη χρειάζεται, κ.ο.κ. Έτσι αυξάνεται σημαντικά η απόδοση του συστήματος. 44
45 Τι ονομάζεται ετεροχρονισμός (spooling) Η τεχνική του multiprogramming συνδυάστηκε επιτυχώς με την τεχνική του spooling. Με αυτή τη τεχνική, προγράμματα διαβάζονταν κατ ευθείαν στο δίσκο του συστήματος, παράλληλα με το τρέξιμο των προγραμμάτων που βρίσκονταν στη μνήμη του υπολογιστή. Όταν κάποιο απ αυτά τα προγράμματα τελείωνε, τότε κάποιο άλλο διαβαζόταν από τον δίσκο στο τμήμα της μνήμης που έμεινε κενό, και άρχιζε να τρέχει. Το πρόβλημα με τα παραπάνω έγκειται στο μεγάλο χρόνο απόκρισης (από τη στιγμή που ο χρήστης έδινε το πρόγραμμα του στον χειριστή, μέχρι να πάρει τα αποτελέσματα). Δηλαδή το πρόβλημα είναι η σειριακή εκτέλεση των προγραμμάτων. Έτσι προέκυψε η έννοια του χρονομερισμού (timesharing). 45
46 Τι ονομάζεται χρονομερισμός; Πρόκειται για μία μορφή multiprogramming. Παρατηρήθηκε ότι πολλοί χρήστες συνήθως «σκεφτόντουσαν» τις επόμενες κινήσεις τους και έτσι δεν χρειάζονταν τη CPU. Η CPU μοιραζόταν στους χρήστες περιοδικά. Σε κάθε περίοδο ένας χρήστης είχε τη CPU μέχρι να τελειώσει η περίοδος, ή μέχρι να προκύψει Ι/Ο, ή να αρχίσει να «σκέφτεται». 46
47 ICs and Multiprogramming 3 η γενιά Ο Η/Υ αποτελείται από ολοκληρωμένα κυκλώματα (large scale integration), που βελτιώνουν την ταχύτητα και αυξάνουν τη χωρητικότητα μνήμης σε έναν Η/Υ. Αναπτύσσονται νέες τεχνικές, όπως: Πολυπρογραμματισμός (multiprogramming): Η ταυτόχρονη ύπαρξη στην μνήμη περισσοτέρων της μίας εργασίας και η εναλλακτική εκτέλεσή τους στην ΚΜΕ. Χρονοδρομολόγηση (scheduling): Πολιτικές με βάση τις οποίες καθορίζεται με ποια σειρά και για πόσο χρονικό διάστημα θα εκτελείται η κάθε εργασία. Διαχείριση μνήμης (memory management): Πολιτικές με βάση τις οποίες καθορίζεται πως θα μοιρασθεί η υπάρχουσα μνήμη στις εργασίες που είναι φορτωμένες στο σύστημα. Καταμερισμός χρόνου (time sharing): Η υποστήριξη ταυτόχρονης σύνδεσης σε ένα Η/Υ από πολλούς χρήστες μέσω τερματικών σταθμών. 47
48 Μονοπρογραμματισμός Στον μονοπρογραμματισμό (uniprogramming), η ΚΜΕ μόλις συναντήσει μία εντολή Ε/Ε είναι υποχρεωμένη να περιμένει σε ανενεργή κατάσταση μέχρις ότου ολοκληρώσει την εκτέλεσή της αυτή η εντολή, για να συνεχίσει την εκτέλεση των επόμενων (υπολογιστικών) εντολών του προγράμματος. 48
49 Πολυπρογραμματισμός (1/2) Αν όμως στη μνήμη υπήρχαν 2 προγράμματα, η ΚΜΕ θα ήταν ανενεργή για μικρότερο χρονικό διάστημα. 49
50 Πολυπρογραμματισμός (2/2) Στη γενική περίπτωση, όσα περισσότερα προγράμματα υπάρχουν ταυτόχρονα στο μνήμη, τόσο μικρότερο αναμένεται να είναι το χρονικό διάστημα στο οποίο η ΚΜΕ θα βρίσκεται σε ανενεργή κατάσταση. 50
51 Παράδειγμα πολυπρογραμματισμού Έστω έχουμε 3 εργασίες με τα παρακάτω χαρακτηριστικά: 51
52 Σύγκριση μονοπρογραμματισμού και πολυπρογραμματισμού (1/2) 52
53 Σύγκριση μονοπρογραμματισμού και πολυπρογραμματισμού (2/2) 53
54 Συστήματα καταμερισμού χρόνου Σε πολλές περιπτώσεις, ο χρήστης πρέπει να έχει άμεση και διαλογική (interactive) πρόσβαση στο σύστημα. Σε αυτές τις περιπτώσεις οι χρήστες χρησιμοποιούν το σύστημα μέσω της χρήσης τερματικών σταθμών. Η ΚΜΕ πρέπει να διαμοιράζει το χρόνο της, εξυπηρετώντας ταυτόχρονα τις ανάγκες όλων των χρηστών. 54
55 Οι συγκρουόμενες απαιτήσεις των συστημάτων δέσμης και των διαλογικών συστημάτων Πολυπρογραμματισμός δέσμης Χρονομερισμός Κύριος στόχος Μεγιστοποίηση χρήσης επεξεργαστή Ελαχιστοποίηση χρόνου απόκρισης Πηγή των οδηγιών για το λειτουργικό σύστημα Εντολές γλώσσας εργασίας ελέγχου που παρέχονται με την εργασία Εντολές δοσμένες στο τερματικό 55
56 Το πρώτο ΛΣ καταμερισμού χρόνου CTSS Compatible Time-Sharing System (CTSS): Αναπτύχθηκε στο MIT στα πλαίσια του προγράμματος MAC. Το σύστημα είχε λέξεις μνήμης, από τις οποίες ο παρακολουθητής χρησιμοποιούσε τις Ένα πρόγραμμα φορτωνόταν στη μνήμη ξεκινώντας πάντα από τη θέση 5,000. Κάθε 0,2 δευτερόλεπτα ένας διακόπτης μετέφερε τον έλεγχο του συστήματος στον παρακολουθητή ο οποίος είχε τη δυνατότητα να δώσει την ΚΜΕ σε ένα άλλο πρόγραμμα για να εκτελεσθεί. Αν υπήρχε ανάγκη, το πρόγραμμα από το οποίο έφευγε ο έλεγχος χρήσης της ΚΜΕ αποθηκευόταν στο δίσκο, για να φορτωθεί ξανά σε κάποιο μελλοντικό στάδιο. 56
57 ICs and Multiprogramming 3 η γενιά: Προβλήματα Τα βασικά χαρακτηριστικά της 3 ης γενιάς αποτελούν ουσιαστικά και προβλήματα τα οποία πρέπει να αντιμετωπισθούν. Η ταυτόχρονη ύπαρξη πολλών προγραμμάτων στη μνήμη, δημιουργεί την ανάγκη διαφύλαξης των δεδομένων και πληροφοριών ενός προγράμματος από τα υπόλοιπα (π.χ. ένα πρόγραμμα να τροποποιεί τα δεδομένα κάποιου άλλου προγράμματος). Με την ταυτόχρονη πρόσβαση στο σύστημα από πολλούς χρήστες, τα αρχεία ενός χρήστη πρέπει να προστατευθούν από μη εξουσιοδοτημένη πρόσβαση σε αυτά από άλλους χρήστες. Ο ανταγωνισμός από πολλαπλά προγράμματα και χρήστες για πρόσβαση σε κοινούς πόρους του συστήματος πρέπει να επιλυθεί με τρόπο δίκαιο και ικανοποιητικό για όλους τους εμπλεκόμενους. 57
58 4 η γενιά 58
59 Personal Computers 4 η γενιά (1/2) Ο Η/Υ αποτελείται από κυκλώματα μεγάλης και πολύ μεγάλης ολοκλήρωσης (LSI, VLSI) τα οποία μείωσαν δραστικά το κόστος του με αποτέλεσμα την ανάπτυξη προσωπικών Η/Υ. Ανάπτυξη Λ.Σ. ενός χρήστη με έμφαση στη φιλικότητα προς τον χρήστη (π.χ. DOS, OS/2, Windows, OS X, android). Ανάπτυξη ισχυρών σταθμών εργασίας (workstations) και δικτύων που οδήγησαν στην ανάπτυξη λειτουργικών συστημάτων για δίκτυα και κατανεμημένων (distributed) λειτουργικών συστημάτων. 59
60 Personal Computers 4 η γενιά (2/2) Αλματώδης αύξηση της απόδοσης του υλικού (MIPS). Η δημιουργία του WWW αύξησε την κατανεμημένη επεξεργασία και οδήγησε στην ανάγκη ενσωμάτωσης διαδικτυακών διεργασιών. Καθιέρωση της αντικειμενοστραφούς τεχνολογίας. Διάδοση και ανάπτυξη της τεχνολογίας ανοικτού κώδικα. Εμφάνιση του LINUX. 60
61 Personal Computers 4 η γενιά (2000 και μετά) Εμφάνιση του middleware (λογισμικό που συνδέει δύο ξεχωριστές εφαρμογές συχνά σε δίκτυο). Εφαρμογές (web services) που δημοσιεύονται στο Internet και χρησιμοποιούνται από χρήστες μέσω συνδέσεων υψηλών ταχυτήτων (DSL κλπ). Εμφάνιση βελτιωμένων αρχιτεκτονικών δικτύων και αύξηση της παράλληλης επεξεργασίας. Χρήση Λ.Σ. τύπου POSIX (Portable Operating System Interface). Υπολογιστική δυνατότητα σε φορητές συσκευές (PDA s, cell phones κλπ). 61
62 Ο ζωολογικός κήπος των λειτουργικών συστημάτων Mainframe operating systems. Server operating systems. Multiprocessor operating systems. Personal computer operating systems. Handheld operating systems. Embedded operating systems. Sensor node operating systems. Real-time operating systems. Smart card operating systems
63 Κάποιες Κατηγορίες ΛΣ (1/2) Λ.Σ. Δικτύων (Network operating systems): Σε αυτά τα συστήματα το Λ.Σ. δίνει την δυνατότητα επικοινωνίας με άλλες μηχανές συνδεδεμένες με το ίδιο δίκτυο. Για παράδειγμα, διεργασίες σε ένα υπολογιστή μπορούν να ζητήσουν αρχεία να μεταφερθούν από ένα άλλο υπολογιστή (ftp). Ακόμα μπορούν να κάνουν remote login σε άλλους υπολογιστές και να χρησιμοποιήσουν τους πόρους τους. Κατανεμημένα Λ.Σ. (Distributed operating systems): Τα κατανεμημένα Λ.Σ. παρέχουν επίσης τις παραπάνω δυνατότητες. Αλλά με τρόπο διαφανή. O χρήστης δεν χρειάζεται να γνωρίζει ποιο αρχείο έχει αποθηκευτεί σε ποιον υπολογιστή κ.λπ. ή γενικά να γνωρίζει τίποτα περί κατανομής. Έτσι φαίνεται ότι το Λ.Σ. είναι ένα κεντρικό και όχι κατανεμημένο Λ.Σ. 63
64 Κάποιες Κατηγορίες ΛΣ (2/2) Λ.Σ. Πολυμέσων: Βασική έννοια η υποστήριξη βίντεο και ήχου ροών (continuous media). Ιδιαιτερότητες στον χρονοπρογραμματισμό / χρονομερισμό για την ευαισθησία στον χρονισμό παρουσίασης. Λ.Σ. Πραγματικού χρόνου: Ιδιαιτερότητες στον χρονοπρογραμματισμό / χρονομερισμό «επιεικείς ή αυστηρές προθεσμίες» (soft ή hard deadlines) διαφοροποίηση σχετικά με τις συνέπειες μη ικανοποίησης προθεσμιών. 64
65 Βαθμός δυσκολίας ανάπτυξης ενός Λ.Σ Το Λ.Σ. είναι ένα από τα πιο πολύπλοκα είδη λογισμικού που αναπτύσσονται. Μερικά σχετικά στατιστικά στοιχεία: Το Multics ανακοινώθηκε το 1963 και λειτούργησε το Το OS 360 όταν πρωτοβγήκε στην αγορά είχε 1000 λάθη. Το Windows NT υπέφερε επί 7 χρόνια με προβλήματα. Το Windows Vista ουσιαστικά ποτέ δεν καθιερώθηκε και αντικαταστάθηκε πολύ γρήγορα από το Windows 7. Ένα μικρό Λ.Σ. έχει μέγεθος 100Κ και ένα μεγάλο 10Μ γραμμών κώδικα. Η δημιουργία ενός Λ.Σ. χρειάζεται μεταξύ ανθρωποχρόνων (man years). 65
66 Γιατί υπάρχουν τόσα πολλά ΛΣ; Υπάρχουν διαφορετικές ανάγκες. γενικού σκοπού, διακομιστές, ενσωματωμένα συστήματα, παιχνιδομηχανές, βιομηχανικά συστήματα, πραγματικού χρόνου... Υπάρχουν (υπήρχαν) διαφορετικές εταιρίες. Microsoft, IBM, SCO, Nokia, Google... Υπάρχουν εθελοντές. Linux, FreeBSD,.. Υπάρχει διαφορετικό hardware (διαφορετικό ISA). Intel x86, IBM Cell, ARM, AVR, TI,... 66
67 Ποια είναι τα βασικά Διαχείριση μνήμης. υποσυστήματα των ΛΣ; Παρέχει το ποσό της μνήμης που απαιτεί η κάθε διεργασία. Σελιδοποιεί τη μνήμη. Προστατεύει τη μνήμη. Διαχείριση Αρχείων. Δημιουργία, Μετονομασία, εγγραφή, διαγραφή και άλλες λειτουργίες. Προστασία. Χρονοπρογραμματισμός Διεργασιών. Πότε για πόσο και σε ποιον επεξεργαστή θα εκτελεστεί μια διεργασία. Διαχείριση και προστασία πόρων. Πότε θα δοθεί πρόσβαση και με τι δικαιώματα; Διαχείριση εισόδου εξόδου. 67
68 Παράρτημα 68
69 Το ΛΣ ως μηχανή αφαίρεσης κρύβει την άσχημη πλευρά του hardware 69
70 Εναλλαγή kernel/user mode (1/2) Ένα mode bit προστίθεται στο υλικό για να δείχνει την τρέχουσα κατάσταση: monitor (0) ή user (1). Όταν συμβεί μια διακοπή ή ένα λάθος το υλικό εναλλάσσεται σε monitor mode. Interrupt/fault monitor user set user mode Οι προνομιούχες εντολές (Privileged instructions) μπορούν να προκύψουν μόνον σε monitor mode. 70
71 Εναλλαγή kernel/user mode (2/2) To mode register bit δείχνει αν η CPU εκτελεί ένα πρόγραμμα χρήστη ή βρίσκεται σε κατάσταση προστασίας του πυρήνα. Ορισμένες εντολές ή προσπελάσεις σε δεδομένα είναι δυνατές μόνον όταν η CPU λειτουργεί σε kernel mode. 71
72 Εναλλαγή kernel/user mode: Προστασία Όλες οι εντολές I/O είναι προνομιούχες εντολές. Εξασφαλίζεται έτσι ότι ένα πρόγραμμα χρήστη δεν θα μπορεί ποτέ να αποκτήσει τον έλεγχο του υπολογιστή σε monitor mode ( π.χ. ένα πρόγραμμα χρήστη, κατά την εκτέλεσή του να αποθηκεύσει μια νέα διεύθυνση στον πίνακα διανυσμάτων διακοπών). 72
73 Παράδειγμα (1/2) Θεωρήστε ένα πρόγραμμα που θέλει να δημιουργήσει ένα αρχείο με δεδομένα. Τα αρχεία (files) αποθηκεύονται σε δίσκους (π.χ. μαγνητικούς «σκληρούς»), οι οποίοι, εν ολίγοις, αποτελούνται από ένα ηλεκτρονικό τμήμα (ένα controller - επεξεργαστή) και ένα μαγνητικό τμήμα (επιφάνειες δίσκων πάνω στις οποίες γράφουν κεφαλές). Ο επεξεργαστής δέχεται εντολές για να: γράψει (write) ή να, ανακτήσει δεδομένα (read) σε (από) συγκεκριμένες διευθύνσεις, να μετακινήσει τις κεφαλές σε καινούριες διευθύνσεις, κ.λπ. 73
74 Παράδειγμα (2/2) Η επικοινωνία με τον controller απαιτεί : το γράψιμο ειδικών εντολών καθώς και το, γράψιμο των παραμέτρων σε συγκεκριμένες διευθύνσεις στη RAM. Η δομή και η μορφή αυτών των εντολών διαφέρει από controller σε controller. Επιπλέον, ο controller επιστρέφει ειδικούς κώδικες σε ειδική μορφή οι οποίοι πρέπει να αναλυθούν για να επαληθευθεί ότι όλα πήγαν καλά, κ.λπ. Αυτοί οι κώδικες επικοινωνίας είναι πολύπλοκοι, και τα προγράμματα επικοινωνίας με τέτοιες συσκευές περιφέρειας είναι επίσης πολύπλοκα (και μεγάλα)! Το Λ.Σ. αναλαμβάνει να απαλλάξει τον προγραμματιστή από όλες αυτές τις δυσκολίες. Από αυτή τη δεύτερη θεώρηση, προκύπτει ότι το Λ.Σ. ενεργεί σαν μία μηχανή αφαίρεσης (abstraction machine). 74
75 Πως υλοποιείται το system call; Το κάθε system call υλοποιείται μέσω μίας ρουτίνας η οποία βρίσκεται σε μία βιβλιοθήκη που συνδέεται (linked) με τον κώδικα της user process. Όλες οι ρουτίνες αυτής της βιβλιοθήκης εκτελούν μία ειδική εντολή, που ονομάζεται TRAP. Η εντολή TRAP είναι αυτή η οποία αλλάζει το σύστημα από user mode σε kernel mode (αλλάζοντας ένα bit σε ένα CPU register το οποίο ορίζει τον τρόπο λειτουργίας του συστήματος). 75
76 Επιστροφή από system call Επιπλέον, η ρουτίνα που καλεί TRAP είναι υπεύθυνη να τοποθετήσει τις παραμέτρους του system call σε μία προσυμφωνημένη διεύθυνση, (συνήθως, CPU registers ή ακόμα και στη στοίβα (stack)) όπου ο πυρήνας θα τις βρει. Όταν ο πυρήνας τελειώσει, τότε τοποθετεί επιστρεφόμενες πληροφορίες σε registers και εκτελεί ένα RETURN FROM TRAP ενεργοποιώντας πάλι τη ρουτίνα της βιβλιοθήκης. Αυτή η ρουτίνα, επιστρέφει την πληροφορία από τους registers στη user process. 76
77 top-down Εναλλακτικοί ορισμοί ΛΣ Παρέχει στα προγράμματα εύκολη και αποδοτική πρόσβαση στους πόρους του συστήματος. bottom-up "Παρέχει μια συστηματοποιημένη και ελεγχόμενη κατανομή των επεξεργαστών, των μνημών και των άλλων συσκευών Ε/Ε, ανάμεσα στα διάφορα προγράμματαπελάτες που ανταγωνίζονται μεταξύ τους για να τα χρησιμοποιήσουν" (Tanenbaum, 2001). 77
78 Transistors and Batch Systems Δομή ενός προγράμματος με κάρτες. 78
79 Middleware-based Systems 79
80 Κάποια συστήματα του προσωπικού υπολογιστή 80
81 Η έννοια της διασωλήνωσης 81
82 Πολυπύρηνα συστήματα 82
83 Η ιεραρχία της μνήμης 83
84 Δομή των μαγνητικών δίσκων 84
85 Είσοδος-Έξοδος μέσω ΙΟ 85
86 Δίαυλοι σε Pentium 86
87 Τέλος Ενότητας 87
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Διαβάστε περισσότεραΛειτουργικά Συστήματα
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 1: Εισαγωγικές Έννοιες. Ιστορία ΛΣ. Ιεραρχία Εφαρμογών. Ρυθμοί Λειτουργίας kernel/user. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΣκοπός Μαθήματος. Λειτουργικά Συστήματα Η/Υ. Γενικές Πληροφορίες. Στόχοι Μαθήματος ΚΕΦΑΛΑΙΟ 1 - ΕΙΣΑΓΩΓΗ. Θεωρία: Εργαστήριο: Κεφάλαιο 1 «Εισαγωγή»
Σκοπός Μαθήματος Λειτουργικά Συστήματα Η/Υ Θεωρία: Βασικές έννοιες των λειτουργικών συστημάτων Βασικές αρχές σχεδιασμού τους Κεφάλαιο 1 «Εισαγωγή» Εργαστήριο: Πρακτική εξάσκηση στη χρήση των λειτουργικών
Διαβάστε περισσότεραΛειτουργικά Συστήματα
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 1 : Εισαγωγή Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής
Διαβάστε περισσότεραΛιβανός Γιώργος Εξάμηνο 2017Β
Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!
Διαβάστε περισσότεραΛειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία
Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες
Διαβάστε περισσότερα2. Σκοποί και Λειτουργίες των ΛΣ. Λειτουργικά Συστήματα Η/Υ. Περίληψη. Ι. Προστασία Υλικού ΚΕΦΑΛΑΙΟ 2 - ΕΞΕΛΙΞΗ ΚΑΙ ΣΚΟΠΟΙ ΛΣ
2. Σκοποί και Λειτουργίες των ΛΣ Λειτουργικά Συστήματα Η/Υ I. Προστασία του υλικού II. Επικοινωνία με τον χρήστη III. Διαχείριση, αξιοποίηση και έλεγχος πόρων IV. Ικανότητα και ευκολία εξέλιξης Κεφάλαιο
Διαβάστε περισσότεραΤμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών
Οργάνωση Υπολογιστών Υπολογιστικό Σύστημα Λειτουργικό Σύστημα Αποτελεί τη διασύνδεση μεταξύ του υλικού ενός υπολογιστή και του χρήστη (προγραμμάτων ή ανθρώπων). Είναι ένα πρόγραμμα (ή ένα σύνολο προγραμμάτων)
Διαβάστε περισσότεραΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΙΣΑΓΩΓΗ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διάλεξη 1 ΕΙΣΑΓΩΓΗ Οι διαφάνειες έχουν καθαρά επικουρικό χαρακτήρα στην παρουσίαση των διαλέξεων του μαθήματος. Δεν αντικαθιστούν σε καμία περίπτωση την παρακάτω βιβλιογραφία που
Διαβάστε περισσότεραΚεφάλαιο 4: Λογισμικό Συστήματος
Κεφάλαιο 4: Λογισμικό Συστήματος Ερωτήσεις 1. Να αναφέρετε συνοπτικά τις κατηγορίες στις οποίες διακρίνεται το λογισμικό συστήματος. Σε ποια ευρύτερη κατηγορία εντάσσεται αυτό; Το λογισμικό συστήματος
Διαβάστε περισσότεραΛειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι
Διαβάστε περισσότεραΤι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Εισαγωγή στην Πληροφορική Λογισμικό Συστήματος & Εφαρμογών ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Γενική Δομή Υπολογιστών Λειτουργικό σύστημα Υπολογιστής
Διαβάστε περισσότεραΛειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι
Λειτουργικά Συστήματα 1 Λογισμικό του Υπολογιστή Για να λειτουργήσει ένας Η/Υ εκτός από το υλικό του, είναι απαραίτητο και το λογισμικό Το σύνολο των προγραμμάτων που συντονίζουν τις λειτουργίες του υλικού
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ. Παρέχει µια διεπαφή (interface) ανάµεσα στο υλισµικό και στα προγράµµατα εφαρµογών/χρηστών.
ΕΙΣΑΓΩΓΗ Υλισµικό (Hardware) Επεξεργαστής-ΚΜΕ (Processor, CPU): εκτέλεση εντολών Μνήµη (Memory): προσωρινή αποθήκευση πληροφοριών Μονάδες ε/ε (I/O devices): Μονάδες δίσκων: Μόνιµη αποθήκευση πληροφοριών
Διαβάστε περισσότεραΚεφάλαιο 4 Λογισμικό συστήματος. Εφαρμογές Πληροφορικής Κεφ.4 Καραμαούνας Πολύκαρπος 1
Κεφάλαιο 4 Λογισμικό συστήματος Καραμαούνας Πολύκαρπος 1 4.1 Λογισμικό συστήματος (application software) Καραμαούνας Πολύκαρπος 2 Λογισμικό εφαρμογών (application software): προγράμματα για την αντιμετώπιση
Διαβάστε περισσότεραΜάθημα 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
Μάθημα 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Τι είναι Λειτουργικό Σύστημα Κάθε Η/Υ αποτελείται από το Υλικό (Hardware) και το Λογισμικό (Software). Το Υλικό είναι το ηλεκτρικό, ηλεκτρονικό και
Διαβάστε περισσότεραΚεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος
Κεφάλαιο 3.1: Λειτουργικά Συστήματα 1 3.1.1 Λογισμικό και Υπολογιστικό Σύστημα Ένα σύγχρονο υπολογιστικό σύστημα αποτελείται από: το υλικό: τα ηλεκτρονικά μέρη του υπολογιστή και το λογισμικό: το σύνολο
Διαβάστε περισσότεραΛειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα
Λειτουργικά Συστήματα Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Λειτουργικά Συστήματα», 2015-2016 Κεφάλαιο 1: Βασικές Έννοιες Λειτουργικών Συστημάτων
Διαβάστε περισσότεραΚεφάλαιο 4. Λογισμικό Συστήματος
Κεφάλαιο 4 Λογισμικό Συστήματος 4.1 Λογισμικό συστήματος Λογισμικό εφαρμογών (application software):προγράμματα για την αντιμετώπιση εξειδικευμένων προβλημάτων π.χ. επεξεργασία κειμένου, μισθοδοσία κλπ.
Διαβάστε περισσότερα1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
12 Σχεδιασμός Ανάπτυξη Λειτουργία Π.Σ. 1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 1.1 Δυνατότητες Λειτουργικών Συστημάτων 1.1.1 Εισαγωγή Ο όρος Λειτουργικό Σύστημα (Operating System), εκφράζει το σύνολο των προγραμμάτων
Διαβάστε περισσότεραΛειτουργικά Συστήματα (Λ/Σ)
Λειτουργικά Συστήματα (Λ/Σ) Δομή Λειτουργικών Συστημάτων Βασίλης Σακκάς 20/11/2013 1 Δομή ενός Λ/Σ -1 Μονολιθικά συστήματα (monolithic systems) Λειτουργικά συστήματα με ανυπαρξία δομής: "η μεγάλη ακαταστασία"
Διαβάστε περισσότεραΕισαγωγή στα Λειτουργικά Συστήματα (Λ/Σ) Το UNIX και οι εντολές του Παρουσίαση 1
Λειτουργικά Συστήματα & Γλώσσες Προγραμματισμού Εισαγωγή στα Λειτουργικά Συστήματα (Λ/Σ) Το UNIX και οι εντολές του Παρουσίαση 1 1 Λειτουργικά Συστήματα & Γλώσσες Προγραμματισμού Διαφάνειες σύμφωνα με
Διαβάστε περισσότεραΤο λειτουργικό σύστημα. Προγραμματισμός II 1
Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί
Διαβάστε περισσότεραΛΟΓΙΣΜΙΚΟ (software)
ΛΟΓΙΣΜΙΚΟ (software) Το Λογισµικό του Ηλεκτρονικού Υπολογιστή Περιεχόµενα Ορισµός Λογισµικού Κατηγορίες Λογισµικό Συστήµατος Λογισµικό Εφαρµογών Το λογισµικό είναι: Το λογισµικό Το σύνολο των προγραµµάτων
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην Πληροφορική Αστροφυσικός Αναπλ. Καθηγητής ΕΜΠ romylos@survey.ntua.gr Λειτουργικά συστήµατα, διεργασίες και δροµολόγηση Σύνδεση
Διαβάστε περισσότεραΛειτουργικά Συστήματα Ι. Κεφάλαιο 1 Βασικές Έννοιες Λειτουργικών Συστημάτων
Λειτουργικά Συστήματα Ι Κεφάλαιο 1 Βασικές Έννοιες Λειτουργικών Συστημάτων Δομή Η/Υ Ο Η/Υ αποτελείται από δυο βασικά στοιχεία: Υλικό (το ηλεκτρονικό-μηχανικό μέρος πχ συσκευές, πλακέτες κλπ) Λογισμικό
Διαβάστε περισσότεραΛειτουργικά Συστήματα
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 2 : Σκοποί ΛΣ Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική & τον Προγραμματισμό
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στην Πληροφορική & τον Προγραμματισμό Ενότητα 2 η : Λειτουργία Η/Υ Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα Διοίκησης Επιχειρήσεων
Διαβάστε περισσότεραΗΜΥ 313: Τεχνολογία Λειτουργικών Συστηµάτων
ΗΜΥ 313: Τεχνολογία Λειτουργικών Συστηµάτων ιδάσκων: Χρίστος Παναγιώτου Υπολογιστικό Σύστηµα Ένα υπολογιστικό σύστηµα αποτελείται από Πώς καταφέρνουν και λειτουργούν όπως αναµένει ο χρήστης; 1 Τι είναι
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ. Λογισμικό. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος
Προγραμματισμός Η/Υ Λογισμικό ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Αλληλεπίδραση Συστημάτων Χρήστες Λογισμικό Εφαρμογών Λειτουργικό Σύστημα Επιπλέον
Διαβάστε περισσότεραΛειτουργικά Συστήματα 1.1 Τι είναι Λειτουργικό Σύστημα (Operating System)
Υλικό Hardware Λογισμικό Software... κώδικας ΥΛΙΚΟ Κάθε ηλεκτρονικό, ηλεκτρικό και μηχανικό μέρος του Η/Υ. ΛΟΓΙΣΜΙΚΟ Προγράμματα,δηλαδή οδηγίες γιατοτιπρέπεινακάνειοη/υ. Λειτουργικό Σύστημα Είναι ένα βασικό
Διαβάστε περισσότεραΛειτουργικά Συστήµατα
Λειτουργικά Συστήµατα Κεφάλαιο 2 Τι είναι ένα Λειτουργικό Σύστηµα(Λ.Σ.) Είναι µια επεκταµένη µηχανή Κρύβει τις λεπτοµέρειες που πραγµατοποιούνται κατά την εκτέλεση Προσφέρει στο χρήστη µια απλούστερη εικονική
Διαβάστε περισσότεραΚεφάλαιο 3. Διδακτικοί Στόχοι
Κεφάλαιο 3 Σε ένα υπολογιστικό σύστημα η Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) εκτελεί τις εντολές που βρίσκονται στην κύρια μνήμη του. Οι εντολές αυτές ανήκουν σε προγράμματα τα οποία, όταν εκτελούνται,
Διαβάστε περισσότεραΕισαγωγή στην πληροφορική
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 2: Βασικές αρχές λειτουργίας και χρήσης του υπολογιστή Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
Διαβάστε περισσότεραΙστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ
Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ http://leitourgika-systhmata-epal-b.ggia.info/ Σύγχρονο Λειτουργικό Σύστημα - ΛΣ Λειτουργικό Σύστημα:
Διαβάστε περισσότεραΕικονική Μνήμη (Virtual Μemory)
ΗΥ 431 Αρχιτεκτονική Παραλλήλων Συστημάτων Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1
Διαβάστε περισσότεραΟργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση:
Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση: Page 1 Χρήστης Εφαρμογή Λειτουργικό Σύστημα Υλικό Γνωστά Λειτουργικά
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 1: Ο προσομοιωτής DOSBOX Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
Διαβάστε περισσότεραΕνότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19
Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών 3.1.1 Λογισμικό και Υπολογιστικό Σύστημα Τι είναι το υλικό ενός υπολογιστικού συστήματος; Το σύνολο των ηλεκτρονικών και μηχανικών μερών του που έχουν
Διαβάστε περισσότεραΛειτουργικά Συστήματα Η/Υ
Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 4 «Αρχιτεκτονικές ΛΣ» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 1. Μονολιθικά συστήματα Αρχιτεκτονικές ΛΣ 2. Στρωματοποιημένη αρχιτεκτονική 3. Αρχιτεκτονική
Διαβάστε περισσότεραΔιεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1
Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Ο κώδικας δεν εκτελείται «μόνος του» Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα
Διαβάστε περισσότεραΤο λειτουργικό σύστημα. Προγραμματισμός II 1
Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή περιορισμένοι υπολογιστικοί / αποθηκευτικοί πόροι δεν τίθεται θέμα
Διαβάστε περισσότεραΤο λειτουργικό σύστημα. Προγραμματισμός II 1
Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί
Διαβάστε περισσότεραInformation Technology for Business
Information Technology for Business Lecturer: N. Kyritsis, MBA, Ph.D. Candidate e-mail: kyritsis@ist.edu.gr Computer System Hardware Υποδομή του Information Technology Υλικό Υπολογιστών (Hardware) Λογισμικό
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Α ) Ενσωματωμένα Συστήματα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Διαβάστε περισσότεραΕισαγωγή στα Λειτουργικά Συστήματα
Εισαγωγή στα Λειτουργικά Συστήματα Ενότητα 2: Δομή λειτουργικών συστημάτων Γεώργιος Φ. Φραγκούλης Τμήμα Ηλεκτρολόγων Μηχανικών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Διαβάστε περισσότεραΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΩΤΑΠΑΝΤΗΣΕΙΣ
Κεφάλαιο 1: Υλικό Υπολογιστών (Hardware) 1.1: Το υπολογιστικό σύστημα ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 1. Τι αντιλαμβάνεστε με τον όρο υλικό (hardware); [σελ. 8] Τα φυσικά μέρη που μπορούμε να δούμε και να αγγίξουμε
Διαβάστε περισσότεραΤεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΥΣΤΑΤΙΚΑ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
ΕΙΣΑΓΩΓΗ ΣΥΣΤΑΤΙΚΑ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Υλισμικό (Hardware) Επεξεργαστής, ΚΜΕ (Processor, CPU): εκτέλεση εντολών Κύρια Μνήμη (Main Memory): προσωρινή αποθήκευση πληροφορίας Βοηθητική Μνήμη (Auxiliary
Διαβάστε περισσότεραΓεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης
Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης Ενότητα: Λειτουργικά Συστήµατα, Συστήµατα Batch και Time Sharing Γεώργιος Σκιάνης Γεωλογίας και Γεωπεριβάλλοντος Σελίδα 2 1. Περιεχόµενα ενότητας...
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Γ ) Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών
Διαβάστε περισσότεραΕισαγωγή στα Λειτουργικά
Εισαγωγή στα Λειτουργικά Συστήματα Ενότητα 6: Διαχείριση Μνήμης Ι Γεώργιος Φ. Φραγκούλης Τμήμα Ηλεκτρολόγων Μηχανικών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σεάδειες χρήσης Creative Commons.
Διαβάστε περισσότεραΛειτουργικά Συστήματα
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 9 : Ιδεατή Μνήμη 1/2 Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής
Διαβάστε περισσότεραΤρόποςΑξιολόγησης: α) Εργαστήρια (Προαιρετικάµε 20% - 35% βαρύτητα µόνοθετικά) β) Τελική Γραπτή Εξέταση
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX Ύλη του Μαθήµατος Μάθηµα: Λειτουργικά Συστήµατα ΙΙ UNIX Βιβλίο Μαθήµατος: α) Tanenbaum, A.:ΣύγχροναΛειτουργικάΣυστήµατα, 2ηΈκδοση, Εκδόσεις Κλειδάριθµος. β) Wrightson, K.,
Διαβάστε περισσότεραΙόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Εικονική Μνήμη. (και ο ρόλος της στην ιεραρχία μνήμης)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2011-12 Εικονική (και ο ρόλος της στην ιεραρχία μνήμης) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Ιεραρχία η νέα τάση: [2011]
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα
ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα 3.1 Η εξέλιξη των λειτουργικών συστηµάτων 3.2 Αρχιτεκτονική λειτουργικών συστηµάτων 3.3 Συντονισµός των δραστηριοτήτων του υπολογιστή 3.4 Χειρισµός ανταγωνισµού µεταξύ
Διαβάστε περισσότεραΑρχιτεκτονικές Υπολογιστών
ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΥΠΟΛΟΓΙΣΤΩΝ Μάθηµα: Αρχιτεκτονικές Υπολογιστών Βασικά Συστατικά ενός Υπολογιστικού Συστήµατος ( οµή Οργάνωση) ιδάσκων:αναπλ.καθ. Κ. Λαµπρινουδάκης clam@unipi.gr Αρχιτεκτονικές Υπολογιστών
Διαβάστε περισσότεραΜικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας,
Μικροεπεξεργαστές Σημειώσεις Μαθήματος 2013-14 Υπεύθυνος: Δρ Άρης Παπακώστας, Η γλώσσα assembly είναι μια γλώσσα προγραμματισμού χαμηλού επιπέδου για συγκεκριμένους υπολογιστές ή άλλη προγραμματιζόμενη
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Συναρτήσεις θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΔιαφορές single-processor αρχιτεκτονικών και SoCs
13.1 Τα συστήματα και η επικοινωνία μεταξύ τους γίνονται όλο και περισσότερο πολύπλοκα. Δεν μπορούν να περιγραφούνε επαρκώς στο επίπεδο RTL καθώς αυτή η διαδικασία γίνεται πλέον αρκετά χρονοβόρα. Για αυτό
Διαβάστε περισσότεραΜάθημα 6 ο. Χρονοδρομολόγηση (Scheduling)
Μάθημα 6 ο Χρονοδρομολόγηση (Scheduling) Σκοπός του μαθήματος Στην ενότητα αυτή θα εξηγήσουμε το ρόλο και τη λειτουργία της χρονοδρομολόγησης σε ένα Λειτουργικό Σύστημα. Θα μάθουμε: Να ορίζουμε τι είναι
Διαβάστε περισσότεραΛειτουργικά συστήµατα. Λογισμικό Συστήματος 1
Λειτουργικά συστήµατα Λογισμικό Συστήματος 1 Figure 3.1 Batch processing 0-2 Λογισμικό Συστήματος Figure 3.2 Interactive processing 0-3 Λογισμικό Συστήματος Figure 3.3 Software classification 0-4 Λογισμικό
Διαβάστε περισσότερα1. Εισαγωγή. Λειτουργικά Συστήματα Η/Υ. Διεργασίες. Ορισμός ΚΕΦΑΛΑΙΟ 3 - ΔΙΕΡΓΑΣΙΕΣ. Κεφάλαιο 3 «Διεργασίες»
1. Εισαγωγή Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 3 «Διεργασίες» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας Η έννοια της διεργασίας (process) είναι θεμελιώδης για την κατανόηση του τρόπου με τον οποίο
Διαβάστε περισσότεραΛειτουργικά Συστήματα (Λ/Σ)
Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Μνήμης Βασίλης Σακκάς 6/12/2013 1 Διαχείριση Μνήμης 1 Το τμήμα του Λ/Σ που διαχειρίζεται τη μνήμη λέγεται Διαχειριστής Μνήμης (Memory manager). Καθήκον του είναι
Διαβάστε περισσότεραΙεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής ρχιτεκτονική Υπολογιστών 2016-17 Εικονική Μνήμη (και ο ρόλος της στην ιεραρχία μνήμης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Δευτερεύουσα μνήμη
Διαβάστε περισσότερα1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ. Πληροφορική Α' Γυμν. Το Λειτουργικό Σύστημα του Υπολογιστή
1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ Μάθημα: Ενότητα: Πληροφορική Α' Γυμν. Το του Υπολογιστή 1. Τι ονομάζεται Πρόγραμμα; Είναι οι οδηγίες που δίνονται στον υπολογιστή για να εξηγήσουμε πώς γίνεται μια εργασία (δηλαδή η
Διαβάστε περισσότεραΚεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων.
Α Γενικού Λυκείου Κεφάλαιο 1 1.1 Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων. Ιδιαίτερη θέση έχουν οι Υπολογιστικές συσκευές. Μηχανισμός
Διαβάστε περισσότεραΥποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Επικοινωνία με περιφερειακά Αρτηρία εισόδου-εξόδου, διευθύνσεις, εγγραφές αναγνώσεις Διαδικασία εξόδου έλεγχος κατάστασης περιφερειακού περίμενε
Διαβάστε περισσότεραΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη
Διαβάστε περισσότεραΛειτουργικά Συστήματα (Λ/Σ)
Λειτουργικά Συστήματα (Λ/Σ) Βασικές Έννοιες Λειτουργικών Συστημάτων Βασίλης Σακκάς 13/11/2013 1 ΒασικέςΈννοιεςΛ/Σ Η επικοινωνία μεταξύ Λ/Σ και των προγραμμάτων του χρήστη γίνεται μέσω του συνόλου των «εκτεταμένων
Διαβάστε περισσότεραΣυστήματα Πληροφοριών Διοίκησης Ενότητα 3: Τεχνολογία υπολογιστικών συστημάτων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Τεχνολογικό Εκπαιδευτικό Ίδρυμα Πειραιά Συστήματα Πληροφοριών Διοίκησης Ενότητα 3: Τεχνολογία υπολογιστικών συστημάτων Διονύσιος Γιαννακόπουλος, Καθηγητής Τμήμα Διοίκησης Επιχειρήσεων
Διαβάστε περισσότεραΛειτουργικά Συστήματα Πραγματικού Χρόνου
Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου Μ.Στεφανιδάκης Συστήματα πραγματικού χρόνου: ελεγκτής και ελεγχόμενο σύστημα real-time system
Διαβάστε περισσότεραΛειτουργικά Συστήματα (1 ο μέρος)
Λειτουργικά Συστήματα (1 ο μέρος) Η Επιστήμη των Υπολογιστών: Μια Ολοκληρωμένη Παρουσίαση J. Glenn Brookshear Κεφάλαιο 3: Λειτουργικά Συστήματα 3.1 Ιστορικό των λειτουργικών συστημάτων 3.2 Αρχιτεκτονική
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή στην Πληροφορική 1 Γενικές πληροφορίες Εισαγωγή στην Πληροφορική ιδασκαλία: Παναγιώτης Χατζηδούκας Email:
Διαβάστε περισσότεραΠληροφορική Ι (Θεωρία)
Πληροφορική Ι (Θεωρία) ρ Α Εξάμηνο Διδασκαλία: Δευτέρα 16:00-18:00 (Αίθουσα 303) Επίπεδο μαθήματος: Υποχρεωτικό Τμήμα Βιομηχανικού Σχεδιασμού Σκοπός του μαθήματος «ΠΛΗΡΟΦΟΡΙΚΗ Ι» Απόκτηση από τους σπουδαστές
Διαβάστε περισσότεραΙ.Ε.Κ. Χαϊδαρίου ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ. Σημειώσεις Θεωρίας
Ι.Ε.Κ. Χαϊδαρίου ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ Σημειώσεις Θεωρίας Αθήνα 2015 Μάθημα 1: Λειτουργικά Συστήματα 1.1 Γενικά Κάθε υπολογιστικό σύστημα αποτελείται από: Υπολογιστικό Σύστημα Υλικό (Hardware) Λογισμικό
Διαβάστε περισσότεραΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)
ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α Γενικού Λυκείου (Μάθημα Επιλογής) Σύγχρονα Υπολογιστικά Συστήματα τους υπερυπολογιστές (supercomputers) που χρησιμοποιούν ερευνητικά εργαστήρια τα μεγάλα συστήματα (mainframes)
Διαβάστε περισσότεραΒασικές Έννοιες της Πληροφορικής
Βασικές Έννοιες της Πληροφορικής Ηλεκτρονικός Υπολογιστής Αυτόματη ηλεκτρονική μηχανή που δέχεται, φυλάσσει, επαναφέρει, επεξεργάζεται και παρουσιάζει πληροφορίες σύμφωνα με προκαθορισμένες εντολές. Δεδομένα
Διαβάστε περισσότεραΚεφάλαιο 6 ο. Διαχείριση στοιχείων λογισμικού
Κεφάλαιο 6 ο Διαχείριση στοιχείων λογισμικού Διδακτικοί στόχοι Να περιγραφούν οι κύριοι τύποι λογισμικού Να εξεταστεί το λογισμικό συστήματος και τα λειτουργικά συστήματα Να αναλυθούν οι πιο σημαντικές
Διαβάστε περισσότεραΠληροφορική 2. Λειτουργικά Συστήματα
Πληροφορική 2 Λειτουργικά Συστήματα 1 2 Λογισμικό Υπολογιστών Υπολογιστής Υλικό Λογισμικό Λειτουργικό Σύστημα Προγράμματα Εφαρμογών 3 Λειτουργικό Σύστημα (Operating System) Λειτουργικό Σύστημα (ΛΣ) είναι
Διαβάστε περισσότεραΜαλούτα Θεανώ Σελίδα 1
ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α' ΛΥΚΕΙΟΥ ΕΝΟΤΗΤΑ 1η ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ 1. Τι ονομάζουμε υλικό και τι λογισμικό ενός υπολογιστικού συστήματος; 2. Τι είναι α) η μητρική πλακέτα ( motherboard), β) η κεντρική μονάδα
Διαβάστε περισσότεραΕνότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος Διεργασιών. Περιεχόμενα. Ανάγκη ύπαρξης διεργασιών 1
ΕΠΛ222: Λειτουργικά Συστήματα (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Operating Systems: Internals and Design Principles, 8/E, William Stallings) Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος
Διαβάστε περισσότεραΠΡΟΒΛΗΜΑ ΕΠΕΓΕΡΓΑΣΙΑ. (Είναι οι σκέψεις και οι πράξεις που κάνουμε για να λυθεί το πρόβλημα) ΕΙΣΟΔΟΥ - ΕΞΟΔΟΥ
1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ Μάθημα: Ενότητα: Πληροφορική Α' Γυμν. Το Υλικό του Υπολογιστή ΠΡΟΒΛΗΜΑ ΔΕΔΟΜΕΝΑ (Είναι τα στοιχεία που δίνουμε για λυθεί το πρόβλημα) ΕΠΕΓΕΡΓΑΣΙΑ (Είναι οι σκέψεις και οι πράξεις που
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 6: Διαδικασίες, Σωρός, Διαφανείς συναρτήσεις Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Διαβάστε περισσότεραΟργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Κώδικας μηχανής (E) Ο επεξεργαστής μπορεί να εκτελέσει το αρχιτεκτονικό σύνολο εντολών (instruction set architecture) Οι
Διαβάστε περισσότεραΣυστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας
Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:00 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων
Διαβάστε περισσότεραΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ
ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Τα τμήματα ενός ηλεκτρονικού υπολογιστή είναι: 1. Επεξεργαστής 2. Μνήμη RAM και ROM 3. Κάρτα γραφικών 4. Μητρική Πλακέτα 5. Σκληρός Δίσκος 6. DVD / Blue Ray 7. Τροφοδοτικό
Διαβάστε περισσότεραΣυστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας
Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:03 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων
Διαβάστε περισσότεραΜάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access)
Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μελετώντας το μάθημα θα μπορείς να ξέρεις τη λειτουργία του Polling να ξέρεις
Διαβάστε περισσότεραΕισαγωγή στην Επιστήμη των Υπολογιστών
Εισαγωγή στην Επιστήμη των Υπολογιστών Ενότητα 4: Λογισμικό Υπολογιστή (1/3), 2ΔΩ Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Θεόδωρος Τσιλιγκιρίδης Μαθησιακοί Στόχοι Η Ενότητα 4 διαπραγματεύεται
Διαβάστε περισσότεραΕίναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή
1 Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή μνήμη(cache). Η cache είναι πολύ σημαντική, πολύ γρήγορη,
Διαβάστε περισσότεραΕφαρµογές Πληροφορικής Υπολογιστών. Κεφάλαιο 3 Το υλικό του υπολογιστή
Κεφάλαιο 3 Το υλικό του υπολογιστή Εισαγωγή Τµήµατα του Η/Υ καιοργάνωση Μονάδα Κεντρικής Μνήµης Κεντρική Μονάδα Επεξεργασίας (CPU) Μονάδα Εισόδου Εξόδου ίαυλοι Επικοινωνίας Εναλλακτικές αρχιτεκτονικές
Διαβάστε περισσότεραΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 7ο ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Γενικό διάγραμμα υπολογιστικού συστήματος Γενικό διάγραμμα υπολογιστικού συστήματος - Κεντρική Μονάδα Επεξεργασίας ονομάζουμε
Διαβάστε περισσότεραΑρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 1 : Οργάνωση και Αρχιτεκτονική υπολογιστών Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα Τμήμα Μηχανικών
Διαβάστε περισσότεραΜΑΘΗΜΑ 1- MULTIPLE CHOICE
ΜΑΘΗΜΑ 1- MULTIPLE CHOICE 1. Ποιος τύπος Η/Υ χρησιμοποιείται για την λειτουργία συστημάτων και βάσεων δεδομένων μεγάλων εταιρειών; a) Επιτραπέζιος Η/Υ b) Προσωπικός Ψηφιακός Βοηθός c) Μεγάλο σύστημα d)
Διαβάστε περισσότεραΛειτουργικά Συστήματα Η/Υ
Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 8 «Ιδεατή Μνήμη» Διδάσκων: Δ. Λιαροκαπης Διαφάνειες: Π. Χατζηδούκας Ιδεατή Μνήμη Οργάνωση. Εισαγωγή. Ιδεατές και πραγματικές διευθύνσεις. Λογική οργάνωση. Τμηματοποίηση
Διαβάστε περισσότεραΛειτουργικά Συστήματα. Εισαγωγή
Λειτουργικά Συστήματα Εισαγωγή Λειτουργικά Συστήματα Ι 4/10/2016 Περιληπτικά Στο σημερινό μάθημα θα δούμε ποια είναι η θέση του Λειτουργικού Συστήματος στην οργάνωση ενός ηλεκτρονικού υπολογιστή. Σπύρος
Διαβάστε περισσότερα