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

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

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

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 «Εισαγωγή» Εργαστήριο: Πρακτική εξάσκηση στη χρήση των λειτουργικών

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 2: Βασικές αρχές λειτουργίας και χρήσης του υπολογιστή Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Information Technology for Business

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: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 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% βαρύτητα µόνοθετικά) β) Τελική Γραπτή Εξέταση

ΤρόποςΑξιολόγησης: α) Εργαστήρια (Προαιρετικάµε 20% - 35% βαρύτητα µόνοθετικά) β) Τελική Γραπτή Εξέταση ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX Ύλη του Μαθήµατος Μάθηµα: Λειτουργικά Συστήµατα ΙΙ UNIX Βιβλίο Μαθήµατος: α) Tanenbaum, A.:ΣύγχροναΛειτουργικάΣυστήµατα, 2ηΈκδοση, Εκδόσεις Κλειδάριθµος. β) Wrightson, K.,

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

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

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Εικονική Μνήμη. (και ο ρόλος της στην ιεραρχία μνήμης) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2011-12 Εικονική (και ο ρόλος της στην ιεραρχία μνήμης) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Ιεραρχία η νέα τάση: [2011]

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

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

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

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

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

Αρχιτεκτονικές Υπολογιστών ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΥΠΟΛΟΓΙΣΤΩΝ Μάθηµα: Αρχιτεκτονικές Υπολογιστών Βασικά Συστατικά ενός Υπολογιστικού Συστήµατος ( οµή Οργάνωση) ιδάσκων:αναπλ.καθ. Κ. Λαµπρινουδάκης clam@unipi.gr Αρχιτεκτονικές Υπολογιστών

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

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

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας, Μικροεπεξεργαστές Σημειώσεις Μαθήματος 2013-14 Υπεύθυνος: Δρ Άρης Παπακώστας, Η γλώσσα assembly είναι μια γλώσσα προγραμματισμού χαμηλού επιπέδου για συγκεκριμένους υπολογιστές ή άλλη προγραμματιζόμενη

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

Δομημένος Προγραμματισμός

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

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

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

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

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

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

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

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

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

Λειτουργικά συστήµατα. Λογισμικό Συστήματος 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 - ΔΙΕΡΓΑΣΙΕΣ. Κεφάλαιο 3 «Διεργασίες» 1. Εισαγωγή Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 3 «Διεργασίες» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας Η έννοια της διεργασίας (process) είναι θεμελιώδης για την κατανόηση του τρόπου με τον οποίο

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

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

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

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

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

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής ρχιτεκτονική Υπολογιστών 2016-17 Εικονική Μνήμη (και ο ρόλος της στην ιεραρχία μνήμης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Δευτερεύουσα μνήμη

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

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

1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ. Πληροφορική Α' Γυμν. Το Λειτουργικό Σύστημα του Υπολογιστή 1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ Μάθημα: Ενότητα: Πληροφορική Α' Γυμν. Το του Υπολογιστή 1. Τι ονομάζεται Πρόγραμμα; Είναι οι οδηγίες που δίνονται στον υπολογιστή για να εξηγήσουμε πώς γίνεται μια εργασία (δηλαδή η

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

Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων.

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

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

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

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

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

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

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

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

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

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

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

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

Συστήματα Πληροφοριών Διοίκησης Ενότητα 3: Τεχνολογία υπολογιστικών συστημάτων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Τεχνολογικό Εκπαιδευτικό Ίδρυμα Πειραιά Συστήματα Πληροφοριών Διοίκησης Ενότητα 3: Τεχνολογία υπολογιστικών συστημάτων Διονύσιος Γιαννακόπουλος, Καθηγητής Τμήμα Διοίκησης Επιχειρήσεων

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

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

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

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

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

Λειτουργικά Συστήματα (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 ο. Διαχείριση στοιχείων λογισμικού Κεφάλαιο 6 ο Διαχείριση στοιχείων λογισμικού Διδακτικοί στόχοι Να περιγραφούν οι κύριοι τύποι λογισμικού Να εξεταστεί το λογισμικό συστήματος και τα λειτουργικά συστήματα Να αναλυθούν οι πιο σημαντικές

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

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

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

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

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

Μαλούτα Θεανώ Σελίδα 1 ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α' ΛΥΚΕΙΟΥ ΕΝΟΤΗΤΑ 1η ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ 1. Τι ονομάζουμε υλικό και τι λογισμικό ενός υπολογιστικού συστήματος; 2. Τι είναι α) η μητρική πλακέτα ( motherboard), β) η κεντρική μονάδα

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

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

Ενότητα 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 Εισαγωγή στους Η/Υ και στην Πληροφορική Οργάνωση επεξεργαστή (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) Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μελετώντας το μάθημα θα μπορείς να ξέρεις τη λειτουργία του Polling να ξέρεις

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

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

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

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

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

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

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

Εφαρµογές Πληροφορικής Υπολογιστών. Κεφάλαιο 3 Το υλικό του υπολογιστή

Εφαρµογές Πληροφορικής Υπολογιστών. Κεφάλαιο 3 Το υλικό του υπολογιστή Κεφάλαιο 3 Το υλικό του υπολογιστή Εισαγωγή Τµήµατα του Η/Υ καιοργάνωση Μονάδα Κεντρικής Μνήµης Κεντρική Μονάδα Επεξεργασίας (CPU) Μονάδα Εισόδου Εξόδου ίαυλοι Επικοινωνίας Εναλλακτικές αρχιτεκτονικές

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

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 7ο ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Γενικό διάγραμμα υπολογιστικού συστήματος Γενικό διάγραμμα υπολογιστικού συστήματος - Κεντρική Μονάδα Επεξεργασίας ονομάζουμε

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

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

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

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

ΜΑΘΗΜΑ 1- MULTIPLE CHOICE

ΜΑΘΗΜΑ 1- MULTIPLE CHOICE ΜΑΘΗΜΑ 1- MULTIPLE CHOICE 1. Ποιος τύπος Η/Υ χρησιμοποιείται για την λειτουργία συστημάτων και βάσεων δεδομένων μεγάλων εταιρειών; a) Επιτραπέζιος Η/Υ b) Προσωπικός Ψηφιακός Βοηθός c) Μεγάλο σύστημα d)

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

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

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

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

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

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

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