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

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

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

Transcript

1 Κύριες Υπηρεσίες ενός ΛΣ Υποσύστηµα Ε/Ε ενόςλσ

2 Για τη δηµιουργία των διαφανειών έχει χρησιµοποιηθεί υλικό από τις διαφάνειες παραδόσεων που βασίζονται στο βιβλίο, Silberschatz, Galvin and Gagne, Operating Systems Concepts, 7 th Edition Οι διαφάνειες αυτές βρίσκονται στο δικτυακό τόπο: Επίσης χρησιµοποιήθηκε υλικό από τις διαφάνειες παραδόσεων του βιβλίου: William Stallings, Operating Systems: Internal and Design Principles, Fourth Edition, που βρίσκονται στο δικτυακό τόπο:

3 Κύριες Συνιστώσες του Συστήµατος ιαχείριση διεργασιών (Process Management) ιαχείριση κύριας µνήµης (Main Memory Management) ιαχείριση αρχείων (File Management) ιαχείριση συστήµατος εισόδου/εξόδου (Ε/Ε) ιαχείριση χώρου µόνιµης αποθήκευσης (Secondary Management) Σύστηµα προστασίας (Protection System) ιερµηνέας εντολών (Command-Interpreter System) Σελίδα 3

4 Υπηρεσίες του ΛΣ I Εκτέλεση προγραµµάτων δυνατότητα του συστήµατος να φορτώσει ένα πρόγραµµα στηµνήµη και να το εκτελέσει Ανάθεση πόρων ανάθεση πόρων σε πολλαπλούς χρήστες ή διεργασίες, οι οποίες τρέχουν ταυτόχρονα Λειτουργίες Ε/Ε εφόσον τα προγράµµατα δεν µπορούν να εκτελέσουν άµεσα λειτουργίες Ε/Ε, το ΛΣ πρέπει να παρέχει τρόπους για τη διενέργεια Ε/Ε Σελίδα 4

5 Υπηρεσίες του ΛΣ II Προστασία διασφάλιση της ελεγχόµενης πρόσβασης στους πόρους του συστήµατος Χειρισµός συστήµατος αρχείων δυνατότητα στα προγράµµαταναδιαβάσουν, γράψουν, δηµιουργήσουν και διαγράψουν αρχεία Επικοινωνίες ανταλλαγή πληροφοριών µεταξύ διεργασιών που εκτελούνται είτε στο ίδιο ή σε διαφορετικά ΥΣ που συνδέονται µέσω δικτύου. Υλοποιείται µε κοινή µνήµη (shared memory) ή µε πέρασµα µηνυµάτων (message passing) Σελίδα 5

6 Υπηρεσίες του ΛΣ III Ανίχνευση λαθών διασφάλιση ορθής εκτέλεσης των υπολογισµών µε το να ανιχνεύονται λάθη στην ΚΜΕ ή το υλικό της µνήµης, στις συσκευές Ε/Ε, ή στα προγράµµατα των χρηστών Υπάρχουν και κάποιες επιπλέον λειτουργίες, όχι για την εξυπηρέτηση των χρηστών αλλά και για την αποδοτική λειτουργία του συστήµατος Συλλογή στοιχείων (accounting) καταγραφή του πόσο και ποιους πόρους χρησιµοποιούν οι χρήστες, είτε για λόγους χρέωσης είτε για λόγους τήρησης στατιστικών στοιχείων Σελίδα 6

7 Προγράµµατα Συστήµατος Ι Τα προγράµµατα συστήµατος παρέχουν ένα βολικό περιβάλλον για ανάπτυξη και εκτέλεση προγραµµάτων. Παρέχουν τις εξής λειτουργίες: Χειρισµός και τροποποίηση αρχείων Πληροφορίες κατάστασης συστήµατος Φόρτωση και εκτέλεση προγράµµατος Υποστήριξη γλωσσών προγραµµατισµού Επικοινωνίες Προγράµµατα Εφαρµογών Σελίδα 7

8 Προγράµµατα Συστήµατος ΙΙ Η άποψη των χρηστών για το ΛΣ καθορίζεται από τα προγράµµατα συστήµατος σε συνδυασµό µε τον διερµηνευτή εντολών (και όχι τόσο από το ΛΣ καθαυτό - π.χ. τα Windows όπου ο χρήστης δεν «βλέπει» το πραγµατικό ΛΣ παρά µόνο το γραφικό περιβάλλον εντολών) Σελίδα 8

9 ιαχείριση ιεργασιών Μια διεργασία (process) είναι ένα πρόγραµµα που εκτελείται. Μια διεργασία χρειάζεται συγκεκριµένους πόρους, που περιλαµβάνουν χρόνο στην ΚΜΕ, µνήµη, αρχεία, συσκευές Ε/Ε γιανα«τρέξει» Το ΛΣ έχει τις ακόλουθες αρµοδιότητες όσον αφορά στη διαχείριση διεργασιών: ηµιουργία και τερµατισµός διεργασιών ιακοπή και επανεκκίνηση διεργασιών Μηχανισµοί συγχρονισµού & επικοινωνίας διεργασιών Σελίδα 9

10 Πίνακας Ελέγχου ιεργασίας Process Control Block (PCB) Ι Περιέχει βασικές πληροφορίες που συσχετίζονται µε την κάθε διεργασία: Κατάσταση διεργασίας (process state) Μετρητής εντολών προγράµµατος (program counter) Καταχωρητές της ΚΜΕ (CPU registers) Σελίδα 10

11 Πίνακας Ελέγχου ιεργασίας Process Control Block (PCB) ΙΙ Πληροφορίες για το χρονοπρογραµµατισµό τηςκμε (CPU scheduling information) Πληροφορίες διαχείρισης µνήµης (memory-management information) Συλλογή στοιχείων διαχείρισης (accounting information) Πληροφορίες κατάστασης εισόδου/εξόδου (Ι/Ο status information) Σελίδα 11

12 Πίνακας Ελέγχου ιεργασίας (συνέχεια) Σελίδα 12

13 Μοντέλα Επικοινωνίας Η επικοινωνία συµβαίνει είτε µέσω κοινής µνήµης ή µε πέρασµα µηνυµάτων Πέρασµα µηνυµάτων Κοινή Μνήµη Σελίδα 13

14 ιαχείριση Κύριας Μνήµης Η µνήµη γίνεται αντιληπτή ως ένας συνεχόµενος χώρος από λέξεις (ή bytes) καθεµιά µε τηδικήτηςδιεύθυνση (memory address) Αποτελεί χώρο αποθήκευσης γρήγορα προσπελάσιµων δεδοµένων που χρησιµοποιούνται από την ΚΜΕ και τις συσκευές Ε/Ε Η κύρια µνήµη είναι συσκευή προσωρινής αποθήκευσης Σελίδα 14

15 ιαχείριση Κύριας Μνήµης Το ΛΣ είναι επιφορτισµένο µε τις ακόλουθες δραστηριότητες όσον αφορά στη διαχείριση µνήµης (memory management): Γνώση των τµηµάτων µνήµης που χρησιµοποιούνται Γνώση του ποια διεργασία χρησιµοποιεί ποια τµήµατα µνήµης Φόρτωση διεργασιών όταν ελευθερώνεται µνήµη Ανάθεση και αφαίρεση χώρου στη µνήµη (ανάλογα µε τις απαιτήσεις της διεργασίας και/ή την κατάσταση της µνήµης) Σελίδα 15

16 ιαχείριση Αρχείων Ένα αρχείο είναι µια συλλογή συσχετισµένων πληροφοριών, όπως ορίζονται από το δηµιουργό τους Το ΛΣ είναι επιφορτισµένο µε τις ακόλουθες δραστηριότητες όσον αφορά στη διαχείριση αρχείων: ηµιουργία και διαγραφή αρχείων ηµιουργία και διαγραφή καταλόγων (ή φακέλων) Υποστήριξη λειτουργιών χειρισµού καταλόγων και αρχείων Αντιστοίχηση αρχείων στη δευτερεύουσα µνήµη Αντίγραφα ασφαλείας αρχείων σε µόνιµα αποθηκευτικά µέσα Σελίδα 16

17 ιαχείριση Χώρου Μόνιµης Αποθήκευσης ΈναΥΣπρέπειναέχειδευτερεύουσα µνήµη για τη µόνιµη αποθήκευσηδεδοµένων Τα συµβατικά ΛΣ χρησιµοποιούν δίσκους ως το βασικό µέσο αποθήκευσης για προγράµµατα και δεδοµένα Το ΛΣ είναι επιφορτισµένο µε τις ακόλουθες δραστηριότητες όσον αφορά στη διαχείριση του δίσκου: ιαχείριση ελεύθερου χώρου Ανάθεση χώρου αποθήκευσης Χρονοπρογραµµατισµός δίσκου (disk scheduling) Σελίδα 17

18 ιαχείριση Εισόδου / Εξόδου (Ε/Ε) Το σύστηµα εισόδου / εξόδου (Ε/Ε) αποτελείται από: Ένα σύστηµα προσωρινής/ ενδιάµεσης αποθήκευσης (buffercaching system) Μια διεπαφή γενικής χρήσης για τον αντίστοιχο οδηγό συσκευής (a general device-driver interface) Οδηγούςγιατιςδιάφορεςσυσκευές Σελίδα 18

19 Ιεραρχία Αποθήκευσης Το σύστηµα αποθήκευσηςενόςυσείναιδοµηµένο ιεραρχικά, σύµφωνα µε: την ταχύτητα πρόσβασης στα δεδοµένα (από την ΚΜΕ) το κόστος προµήθειας µνήµης για κάθε βαθµίδα την µονιµότητα των δεδοµένων Κυρίως µνήµη (RAM), δευτερεύουσα µνήµη (δίσκοι),... Κρυφή µνήµη: τεχνική που χρησιµοποιείται σχεδόν σε κάθε «όριο» ανάµεσασταδιάφοραεπίπεδαµνήµης του ΥΣ για να βελτιωθεί ο χρόνος πρόσβασης στα δεδοµένα Σελίδα 19

20 ΗΙεραρχίαΑποθήκευσηςενόςΥΣ Σελίδα 20

21 Κρυφή Μνήµη Ι Επιτάχυνση πρόσβασης σε ένα (αργό) στρώµα µνήµης, χρησιµοποιώντας τµήµα (γρήγορης) µνήµης για την αποθήκευση δεδοµένων που βρίσκονται αποθηκευµένα στην αργή µνήµη Εισάγει την έννοια της συνέπειας (αλλαγές σε δεδοµένα της κρυφής µνήµης πρέπει να «περάσουν» κάποια στιγµή στο αντίστοιχο στρώµα µνήµης) Η διαχείριση κρυφής µνήµης είναι πολύ σηµαντική για την απόδοση του συστήµατος Σελίδα 21

22 Μετακόµιση εδοµένων µέσα από την Ιεραρχία Αποθήκευσης ενός ΥΣ Σελίδα 22

23 Κρυφή Μνήµη ΙΙ Σελίδα 23

24 Σχεδιασµός Κρυφής Μνήµης Ι Μέγεθος Cache Μικρές κρυφές µνήµες έχουν σηµαντική επίδραση στην απόδοση Μέγεθος Block Η µονάδα δεδοµένων που ανταλλάσσεται µεταξύ κρυφής και κύριας µνήµης Επιτυχία έχουµε όταν βρεθεί πληροφορία στην cache Όσο µεγαλώνει το µέγεθος του block τόσες περισσότερες επιτυχίες έχουµε (από κάποιο σηµείο όµως και µετά η απόδοση πέφτει αφού δε λαµβάνεται υπόψη η πιθανότητα επαναχρησιµοποίησης δεδοµένων) Σελίδα 24

25 Σχεδιασµός Κρυφής Μνήµης ΙΙ Συνάρτηση Απεικόνισης (Mapping function) Προσδιορίζει τη θέση που θα καταλάβει στην κρυφή µνήµη το block που θα µεταφερθεί από την κύρια µνήµη Αλγόριθµος Αντικατάστασης (Replacement algorithm) Προσδιορίζει το block που θα αντικατασταθεί Αλγόριθµος Least-Recently-Used (LRU) Αντικατάσταση του λιγότερο πρόσφατα χρησιµοποιηµένου block Σελίδα 25

26 Σχεδιασµός Κρυφής Μνήµης ΙΙΙ Πολιτική Εγγραφών/ΕνηµέρωσηςτηςΚύριαςΜνήµης: Πότε λαµβάνει χώρα η λειτουργία ενηµέρωσης της µνήµης µε πιθανές αλλαγές στα περιεχόµενα του block; Μπορεί να συµβαίνει κάθε φορά που ενηµερώνεται το block Μπορεί να συµβαίνει µόνο όταν το block αντικαθίσταται Ελαχιστοποιούνται οι λειτουργίες αλληλεπίδρασης µε τη µνήµη (άρα µεγαλύτερη ταχύτητα εκτέλεσης του προγράµµατος) Πρόβληµα: Η µνήµη βρίσκεται σε µη συνεπή κατάσταση Σελίδα 26

27 Προστασία εδοµένων - Όρια Μνήµης Ι Οι εντολές εισόδου / εξόδου (I/O instructions) είναι προστατευµένες ώστε να µην µπορούν να εκτελεσθούν απ ευθείας (χωρίς κλήση συστήµατος) από τα προγράµµατα χρηστών Κάθε διεργασία χρήστη έχει συγκεκριµένες διευθύνσεις µνήµης που επιτρέπεται να χρησιµοποιήσει Πρόσβαση σε άλλες θέσεις µνήµης οδηγεί σε λάθος Σελίδα 27

28 Προστασία εδοµένων - Όρια Μνήµης ΙΙ Στην απλούστερη των περιπτώσεων: για κάθε διεργασία διατηρούνται δύο τιµές: αρχή και µήκος προσβάσιµης µνήµης της διεργασίας κάθε φορά που η διεργασία διαβάζει ή γράφει σε κάποια θέση µνήµης γίνεται έλεγχος πρόσβασης από το υλικό Σελίδα 28

29 Αρχή και Μέγεθος Μνήµης Εργασίας Σελίδα 29

30 Έλεγχος Πρόσβασης Μνήµης Σελίδα 30

31 Λογικά Τµήµατα Μνήµης ιεργασιών Τµήµα κώδικα(code section): περιέχει τις εντολές του προγράµµατος που εκτελείται Τµήµα καθολικώνδεδοµένων (static / global data section): περιέχει τα µόνιµα δεδοµένα του προγράµµατος που εκτελείται Τµήµα δυναµικών δεδοµένων (dynamic data section): περιέχει τα δυναµικά δεδοµένα της εκτέλεσης Στοίβα (stack): περιέχει τις προσωρινές τοπικές µεταβλητές της εκτέλεσης που δηµιουργούνται λόγω κλήσεων συναρτήσεων Σελίδα 31

32 Αναπαράσταση Τµηµάτων Μνήµης ιεργασιών στην Μνήµη τουυσ Μνήµη ΥΣ P1 code stack static data dynamic data Σελίδα 32

33 ιερµηνέας Εντολών Αρµοδιότητά του η λήψη και εκτέλεση εντολών Τυπικές εντολές που δίνονται στο ΛΣ: δηµιουργία και διαχείριση διεργασιών χειρισµός I/O πρόσβαση στο σύστηµα αρχείων προστασία Ανάλογα µε το ΛΣ, υπάρχουν διάφοροι Ε: Γραφικό περιβάλλον εντολών (στα Windows) ιερµηνευτής γραµµής εντολών (command line interpreter) και κέλυφος εντολών (shell) (στο UNIX) Σελίδα 33

34 Σύστηµα Προστασίας Οόροςπροστασία (protection) αναφέρεται σε ένα µηχανισµό για τον έλεγχο πρόσβασης διεργασιών ή χρηστών τόσο σε πόρους συστήµατος ή χρηστών Ο µηχανισµός προστασίας πρέπει: Να µπορεί να διακρίνει µεταξύ της εξουσιοδοτηµένης και µη πρόσβασης Να προσδιορίζει τους ελέγχους που πρέπει να επιβληθούν Να παρέχει τρόπο επιβολής τους Σελίδα 34

35 ιπλή Υπόσταση Συστήµατος Το ΛΣ πρέπει να διαµοιράζει τους πόρους του συστήµατος µε ελεγχόµενο τρόπο. Κανένα πρόγραµµα χρήστη δεν πρέπει να µπορεί να παρέµβει στις αποφάσεις του ΛΣ Υπάρχει αυστηρός διαχωρισµός ανάµεσα σε system (λειτουργικό σύστηµα) και user (χρήστες) mode Αυτό ισχύει τόσο για δεδοµένα όσο και για την εκτέλεση κώδικα Το υλικό (ΚΜΕ, σύστηµα διαχείρισης µνήµης) ενός ΥΣ υποστηρίζει τη διαφοροποίηση ανάµεσα σε αυτές τις δύο περιπτώσεις Σελίδα 35

36 Προστασία Εκτέλεσης -Mode bit I Το mode bit χρησιµοποιείται από την ΚΜΕ για να φαίνεται αν ένα κοµµάτι κώδικα (εντολή) εκτελείται για λογαριασµό του συστήµατος (system mode) ήγια λογαριασµό τουχρήστη(user mode) Το mode bit αλλάζει όταν γίνεται κλήση συστήµατος ή εξυπηρετείται κάποια περιφερειακή συσκευή µέσω διακοπής και επαναφέρεται όταν γίνεται επιστροφή σε κώδικα προγραµµάτων χρηστών Σελίδα 36

37 Προστασία Εκτέλεσης -Mode bit II ΛΣ κλήση συστήµατος διακοπή επιστροφή εργασία χρήστη Υπάρχουν συγκεκριµένες εντολές του επεξεργαστή που επιτρέπεται να εκτελεσθούν µόνο σε system mode Σελίδα 37

38 Κλήσεις Συστήµατος (System Calls) Μια κλήση συστήµατος είναι ο τρόπος µε τον οποίο ένα πρόγραµµα που εκτελείται σε κατάσταση χρήστη ζητά από ένα προστατευµένο πρόγραµµα που βρίσκεται σε κατάσταση πυρήνα να το εξυπηρετήσει Ο αποκλειστικός λόγος ύπαρξης των προγραµµάτων που εκτελούνται σε κατάσταση πυρήνα (kernel mode) είναι να εξυπηρετούν τα προγράµµατα / διεργασίες που εκτελούνται σε κατάσταση χρήστη (user mode), κάνοντας τους απαραίτητους ελέγχους ασφαλείας Σελίδα 38

39 ιάφοροι Τύποι Κλήσεων Συστήµατος Έλεγχος διεργασιών (Process control) ιαχείριση αρχείων (File management) ιαχείριση συσκευών (Device management) ιατήρηση πληροφοριών (Information maintenance) Επικοινωνίες (Communications) Σελίδα 39

40 Κλήσεις Συστήµατος (συνέχεια) Οι κλήσεις συστήµατος παρέχουν τη διεπαφή (interface) µεταξύ ενός προγράµµατος που εκτελείται και του ΛΣ Γενικώς, διαθέσιµες ως οµάδες εντολών σε γλώσσα assembly Οι γλώσσες που έχουν οριστεί να αντικαταστήσουν την assembly στον προγραµµατισµό συστήµατος (system programming) επιτρέπουν την απευθείας επίκληση κλήσεων συστήµατος (π.χ., C, C++) µέσω αντίστοιχων βιβλιοθηκών (APIs) Σελίδα 40

41 Σχέση µεταξύ API Κλήσης Συστήµατος ΛΣ Σελίδα 41

42 Παράδειγµα Βιβλιοθήκης Standard C Σελίδα 42

43 Κλήσεις Συστήµατος (συνέχεια) Τρεις γενικές µέθοδοι χρησιµοποιούνται για το πέρασµα παραµέτρων µεταξύενόςπρογράµµατος που εκτελείται και του ΛΣ Πέρασµα παραµέτρων σε καταχωρητές (registers) Αποθήκευση των παραµέτρων σε έναν πίνακα στη µνήµη, και πέρασµα της διεύθυνσης του πίνακα ως παραµέτρου σε καταχωρητή Σπρώξιµο (Push) (δηλαδή αποθήκευση) απότοπρόγραµµα των παραµέτρων στη στοίβα (stack), και ανάκτηση (pop) από το ΛΣ των παραµέτρων από τη στοίβα Σελίδα 43

44 Πέρασµα τωνπαραµέτρων σε πίνακα Σελίδα 44

45 Η Λειτουργία της Στοίβας Ι Ηστοίβαχρησιµοποιείται για την προσωρινή αποθήκευση τοπικών µεταβλητών κατά την κλήση υποπρογραµµάτων, για την µετάδοση παραµέτρων και αποτελεσµάτων ανάµεσα στα υποπρογράµµατα και για την αποθήκευση της διεύθυνσης επιστροφής Κάθε νέα κλήση δεσµεύει χώρο στην στοίβα για την αποθήκευση των αντίστοιχων τοπικών µεταβλητών του υποπρογράµµατος. Αυτός ο χώρος αποδεσµεύεται όταν επιστρέψει το υποπρόγραµµα Σελίδα 45

46 Η Λειτουργία της Στοίβας II Αλυσιδωτές κλήσεις υποπρογραµµάτων, η µια µέσα από την άλλη, έχουν σαν αποτέλεσµα την επέκταση της στοίβας Αν γίνουν πάρα πολλές αλυσιδωτές κλήσεις, ηστοίβα µπορεί να γεµίσει (stack overflow) µε αποτέλεσµα να τερµατιστεί η διεργασία (κλασικό παράδειγµα είναιη ατέρµονη αναδροµή) Σελίδα 46

47 Αναπαράσταση Λειτουργίας Στοίβας execution stack execution stack foo1 foo1 foo2 foo3 foo2 foo1 foo3 foo1 execution stack execution stack foo1 foo1 foo2 foo2 foo2 foo2 foo1 foo1 Σελίδα 47

48 Κλασική Υλοποίηση Κλήσεων Συστήµατος Ι Συνήθως, κάθε διεργασία διαθέτει δύο στοίβες: τη στοίβα του χρήστη (user stack) και τη στοίβα του συστήµατος (system stack) Η στοίβα χρήστη χρησιµοποιείται για την κλήση συναρτήσεων που αντιστοιχούν σε κώδικα του προγράµµατος (των χρηστών) Η στοίβα του συστήµατος χρησιµοποιείται για την κλήση συναρτήσεων του λειτουργικού συστήµατος Σελίδα 48

49 Κλασική Υλοποίηση Κλήσεων Συστήµατος ΙΙ Αλλαγή από την στοίβα χρήστη στην στοίβα συστήµατος γίνεται κάθε φορά που ενεργοποιείται µια κλήση συστήµατος (µπορεί να υπάρξουν αλυσιδωτές κλήσεις συστήµατος) Αλλαγή από την στοίβα συστήµατος στην στοίβα χρήστη γίνεται όταν επιστρέψει και η τελευταία κλήση συστήµατος Σελίδα 49

50 Αναπαράσταση Κλήσεων Συστήµατος µε 2 Ξεχωριστές Στοίβες execution s stack u stack execution s stack u stack foo1 foo1 foo1 sys1 sys2 sys2 sys1 foo1 execution s stack u stack execution s stack u stack foo1 foo1 sys1 sys1 sys1 foo1 sys1 foo1 Σελίδα 50

51 Εναλλαγή Περιβάλλοντος Λειτουργίας I Όταν η ΚΜΕ ανατίθεται σε µια νέα διεργασία για να συνεχίσει την εκτέλεση της, το ΛΣ πρέπει να σώσει την κατάσταση της τρέχουσας διεργασίας (που εκτελείται εκείνη την στιγµή) και να φορτώσει την κατάσταση της νέας διεργασίας προς εκτέλεση Αυτήηδιαδικασίαονοµάζεται εναλλαγή περιβάλλοντος λειτουργίας (context switch). O χρόνος που απαιτείται για την εκτέλεση της λειτουργίας αυτής είναι φόρτος (overhead) για το σύστηµα (το οποίο όσο ασχολείται µε την εναλλαγή δεν κάνει χρήσιµη δουλειά για τις διεργασίες των χρηστών) Σελίδα 51

52 Εναλλαγή Περιβάλλοντος Λειτουργίας II ιεργασία 0 Λειτουργικό Σύστηµα ιεργασία 1 εκτέλεση ιακοπή ή κλήση συστήµατος Χρόνος Εκτέλεσης ΛΣ (context switch) Αποθήκευση κατάστασης στο PCB0... Ανάκτηση κατάστασης από PCB1 ανενεργή ανενεργή ιακοπή ή κλήση συστήµατος εκτέλεση Αποθήκευση κατάστασης στο PCB1... Ανάκτηση κατάστασης από PCB0 Χρόνος Εκτέλεσης ΛΣ (context switch) ανενεργή εκτέλεση Σελίδα 52

53 Κλασική Υλοποίηση Εναλλαγής Περιβάλλοντος Λειτουργίας Ι Ο χρόνος εναλλαγής εξαρτάται (α) από την πολυπλοκότητα του ΛΣ και (β) την υποστήριξη από το υλικό του ΥΣ (κυρίως από τον επεξεργαστή και την µονάδα διαχείρισης µνήµης) Η εναλλαγή περιβάλλοντος λειτουργίας γίνεται συνήθως µέσω ειδικής κλήσης συστήµατος, η οποίαµπορεί να ενεργοποιηθεί είτε µέσα από κώδικα χειρισµού διακοπών (interrupt handler) είτε µέσα από άλλες συναρτήσεις βιβλιοθήκης ή κλήσεις συστήµατος Σελίδα 53

54 Κλασική Υλοποίηση Εναλλαγής Περιβάλλοντος Λειτουργίας ΙΙ Η κλήση εναλλαγής περιβάλλοντος λειτουργίας, σώζει την κατάσταση της τρέχουσας διεργασίας στον πίνακα ελέγχου της και επαναφέρει την κατάσταση της διεργασίας προς εκτέλεση χρησιµοποιώντας τις τιµές που έχουν αποθηκευτεί στον αντίστοιχο πίνακα ελέγχου Κατά τη διάρκεια της εναλλαγής γίνεται και αλλαγή από την στοίβα συστήµατος της τρέχουσας διεργασίας στην στοίβα συστήµατοςτηςνέαςδιεργασίας, µε αποτέλεσµα όταν επιστρέφει η κλήση συστήµατος να συνεχίσει η εκτέλεση του κώδικα της νέας διεργασίας Σελίδα 54

55 Αναπαράσταση Κλήσης Εναλλαγής Περιβάλλοντος Λειτουργίας P1 running s stack u stack P1 ready s stack u stack foo1 foo1 ctxt foo1 ctxt foo1 P2 ready s stack u stack P2 running s stack u stack foo2 foo2 foo3 ctxt ctxt foo3 foo2 foo3 foo3 foo2 Σελίδα 55

56 Ουρές Συσκευών Για κάθε συσκευή, το ΛΣ διατηρεί ουρά µε τις διεργασίες που περιµένουν (σε κατάσταση waiting) για την ολοκλήρωση κάποιας αίτησης Μια διεργασία προστίθεται σε µια ουρά αναµονής όταν καλεί (άµεσα ήέµµεσα) µια από τις συναρτήσεις πρόσβασης της συσκευής αλλά η εξυπηρέτηση της αίτησης δεν είναι εφικτή άµεσα Κάθε φορά που ολοκληρώνεται µια λειτουργία της συσκευής (διακοπή), γίνεται έλεγχος κατά πόσο µπορούν πλέον να εξυπηρετηθούν κάποιες από τις αιτήσεις των διεργασιών που βρίσκονται στην ουρά αναµονής Σελίδα 56

57 Ουρές Αναµονής του ΛΣ Σελίδα 57

58 Επιλογή ιεργασίας προς Εκτέλεση Στις ουρές αναµονής τοποθετούνται οι πίνακες ελέγχου τωνδιεργασιώνπουαναµένουν την ολοκλήρωση των αιτήσεών τους Όταν η αίτηση µιας διεργασίας εξυπηρετηθεί, το ΛΣ επαναφέρει την διεργασία σε κατάσταση ready και την τοποθετεί στην ουρά αναµονής (ready queue) των διεργασιών έτοιµων προς εκτέλεση Ο γρήγορος έλεγχος της ουράς έτοιµων διεργασιών είναι αποφασιστικής σηµασίας για την απόδοση του συστήµατος Σελίδα 58

59 Πίνακας Ουρών Συσκευών Σελίδα 59

60 Επικοινωνία µε Περιφερειακά και Συσκευές Χειρισµός ιακοπών (Interrupts)

61 οµή Υλικού ενός Τυπικού ΥΣ Σελίδα 61

62 ΛΣ και Περιφερειακές Συσκευές Οι συσκευές Ε/Ε καιηκμεµπορούν να λειτουργούν ταυτόχρονα Κάθε ελεγκτής συσκευής (controller) είναι υπεύθυνος για κάποιο συγκεκριµένο τύπο συσκευής Κάθε ελεγκτής συσκευής έχει µια µνήµη προσωρινής τοπικής αποθήκευσης (buffer) Σελίδα 62

63 ΛΣ και Περιφερειακές Συσκευές Η ΚΜΕ µετακινεί δεδοµένα από/προς την κύρια µνήµη προς/από τη µνήµη τοπικής αποθήκευσης του ελεγκτή H E/E γίνεται από τη συσκευή στην τοπική µνήµη του ελεγκτή Ο ελεγκτής της συσκευής ενηµερώνει την ΚΜΕ ότι η συσκευή είναι έτοιµη ναεπικοινωνήσειµε τολσήότι ολοκληρώθηκε µια λειτουργία προκαλώντας µια διακοπή (interrupt) Σελίδα 63

64 Είσοδος/Έξοδος (Ε/Ε) Κάθε ελεγκτής διαθέτει µερικούς καταχωρητές που χρησιµεύουν στην επικοινωνία του µε τηνκμε Πως επικοινωνεί η ΚΜΕ µε τους καταχωρητές ελέγχου; Αριθµός θύρας Ε/Ε Ε/Ε µε χαρτογράφηση στη µνήµη (memory-mapped I/O) Σελίδα 64

65 Παράδειγµα ιευθύνσεων Ε/Ε σε PC Σελίδα 65

66 Χειρισµός E/E µε Αναµονή Η µεταφορά των δεδοµένων γίνεται από την ρουτίνα εξυπηρέτησης της αντίστοιχης διακοπής Αφού ξεκινήσει η Ε/Ε, ο έλεγχος επιστρέφει στο πρόγραµµα χρήστηµόνο µετά την ολοκλήρωση της Ε/Ε Αφού ξεκινήσει η Ε/Ε, ο µόνος τρόπος να λάβει τον έλεγχο το ΛΣ πριν ολοκληρωθεί η µεταφορά δεδοµένων είναι µια άλλη διακοπή (µε µεγαλύτερη προτεραιότητα) Το πολύ µια αίτηση Ε/Ε «τρέχει» κάθε φορά στο ΛΣ (δεν υπάρχει ταυτόχρονη/παράλληλη επεξεργασία Ε/Ε) Σελίδα 66

67 Χειρισµός Ε/Ε χωρίςαναµονή Η µεταφορά των δεδοµένων γίνεται από την συσκευή Αφού ξεκινήσει η Ε/Ε, ο έλεγχος επιστρέφει απ ευθείας στο ΛΣ (και πιθανόν στο πρόγραµµα χρήστη) Η ολοκλήρωση της Ε/Ε σηµατοδοτείται µέσω νέας διακοπής Το ΛΣ διατηρεί τον έλεγχο κατά την µεταφορά δεδοµένων και µπορεί συνεπώς να εξυπηρετήσει άλλες διεργασίες και διακοπές Πολλές αιτήσεις Ε/Ε «τρέχουν» κάθε φορά στο ΛΣ, οπότε υπάρχει ταυτόχρονη/παράλληλη επεξεργασία Ε/Ε Σελίδα 67

68 Αναπαράσταση των δύο Μεθόδων Ε/Ε µε αναµονή χωρίς αναµονή Σελίδα 68

69 Σελίδα 69

70 Κλάσεις ιακοπών Αποτέλεσµα εκτέλεσης εντολών προγράµµατος (π.χ. διαίρεση µε τοµηδέν) Λήξη χρονοµετρητών συστήµατος Σηµατοδότηση λειτουργιών σχετικών µε Ε/Ε Σφάλµα υλικού ΥΣ Σελίδα 70

71 Κύκλος εκτέλεσης εντολής µε διακοπές Σελίδα 71

72 Χειρισµός ιακοπών Ι Ο ελεγκτής συσκευής ενεργοποιεί το κύκλωµα διακοπής της ΚΜΕ Η ΚΜΕ αντιλαµβάνεται την διακοπή, διακόπτει την εκτέλεση της τρέχουσας διεργασίας και µεταφέρει τον έλεγχο στον κώδικα της ρουτίνας εξυπηρέτησης διακοπών (interrupt handler) Η µεταφορά αυτή είναι όµοια (αλλά όχι πανοµοιότυπη) µε τηνµεταφορά ελέγχου που γίνεται σε µια κλήση συστήµατος (µε εναλλαγή από user stack σε system stack) Σελίδα 72

73 Χειρισµός ιακοπών ΙΙ Όταν ολοκληρωθεί η ρουτίνα εξυπηρέτησης διακοπών, ο έλεγχος επιστρέφει στο ΛΣ (και πιθανόν στην διεργασία που διακόπηκε) Ο αποδοτικός και άµεσος χειρισµός διακοπών είναι από τα πιο κρίσιµα σηµεία ενός λειτουργικού συστήµατος (µια και µέσω αυτών λειτουργεί όλη η Ε/ΕτουΥΣ) Σελίδα 73

74 ιάγραµµα Ροής Χειρισµού ιακοπών Σελίδα 74

75 Αναπαράσταση Χειρισµού ιακοπής Συστήµατος µε 2 Ξεχωριστές Στοίβες execution s stack u stack execution s stack u stack foo1 foo1 intr sys foo1 sys intr foo1 execution s stack u stack execution s stack u stack foo1 foo1 intr intr foo1 foo1 Σελίδα 75

76 ιαχείριση ιακοπών Ι Το ΛΣ προσδιορίζει τον τύπο της διακοπής που συνέβη: Ρωτώντας (polling) τις συσκευές µε τηνσειρά Με βάση τον αριθµό της διακοπής (vectored interrupts) Συνδυάζοντας τις δύο µεθόδους Σελίδα 76

77 ιαχείριση ιακοπών ΙΙ Τα τµήµατα του κώδικα που αναλαµβάνουν να εξυπηρετήσουν τους διαφορετικούς τύπους διακοπών αποθηκεύονται σε προστατευµένο µέρος της µνήµης του ΛΣ Οι εισερχόµενες διακοπές µπορεί να αποτραπούν (disabled) για να µην υπάρξει αλυσιδωτή διακοπή Οι εισερχόµενες διακοπές µπορεί να αποθηκευτούν (buffered) για να µην χαθούν (οπότε θα εξυπηρετηθούν καθυστερηµένα ή ποτέ) Σελίδα 77

78 Πολλαπλές ιακοπές Ι Τι συµβαίνει στην περίπτωση όπου συµβαίνουν χρονικά επικαλυπτόµενες διακοπές (π.χ. ένα πρόγραµµα που λαµβάνει δεδοµένα από µια σύνδεση δικτύου ενώ ταυτόχρονα τυπώνει και αποτελέσµατα) Απενεργοποίηση ιακοπών Ορισµός προτεραιοτήτων διακοπών Σελίδα 78

79 Πολλαπλές ιακοπές ΙΙ (α) Απενεργοποίηση των διακοπών κατά τη διάρκεια επεξεργασίας µιας διακοπής (ακολουθιακή εξυπηρέτηση διακοπών, µετά την ολοκλήρωση εξυπηρέτησης της πρώτης διακοπής) (β) υνατότητα εξυπηρέτησης διακοπών συσκευών µε µεγαλύτερη προτεραιότητα ακόµα και κατά τη διάρκεια εξυπηρέτησης άλλης διακοπής Σελίδα 79

80 Πολλαπλές ιακοπές ΙΙΙ ιακοπή υψηλής προτεραιότητας αναγκάζει ρουτίνα εξυπηρέτησης διακοπής χαµηλότερης προτεραιότητας να περιµένει Για παράδειγµα όταν έχουµε είσοδο από κάποια δικτυακή διασύνδεση, πιθανόν να απαιτείται γρήγορη επεξεργασία της για να µη γεµίσει η ενδιάµεση αποθήκευση και απορριφθούν πλαίσια δεδοµένων Σε αυτή την περίπτωση εξυπηρετείται η διακοπή υψηλής προτεραιότητας και όταν τελειώσει οι διακοπείσες ή όσες έχουν έρθει κατά τη διάρκεια εξυπηρέτησής της Σελίδα 80

81 Πολλαπλές ιακοπές ΙV Επειδή οι ρουτίνες εξυπηρέτησης διακοπής µπορούν να διακοπούν για την εξυπηρέτηση διακοπής µεγαλύτερης προτεραιότητας θα πρέπει να διασφαλιστεί ότι ο πυρήνας θα παραµείνει σε συνεπή κατάσταση υπάρχουν κρίσιµα τµήµατα στην εξυπηρέτηση διακοπών Τα τµήµατα αυτά πρέπει να είναι όσο το δυνατόν µικρότερα προκειµένου να αποφεύγεται µπλοκάρισµα νηµάτων και καθυστέρηση των λειτουργιών Ε/Ε Σελίδα 81

82 Γραφική Παράσταση ιακοπών ιεργασίας που κάνει Ε/Ε Σελίδα 82

83 οµή Άµεσης Πρόσβασης στη Μνήµη (Direct Memory Access Structure) Χρησιµοποιείται για συσκευές Ε/Ε υψηλήςταχύτητας που µπορούν να µεταδώσουν πληροφορία σε ταχύτητες συγκρίσιµες µε αυτές της µνήµης Ο ελεγκτής συσκευής µεταφέρει µεγάλα τµήµατα δεδοµένων από την τοπική του µνήµη κατευθείαν στην κύρια µνήµη χωρίς την παρέµβαση της ΚΜΕ Μόνο µια διακοπή δηµιουργείται ανά κάθε τµήµα που µεταφέρεται, παρά µια διακοπή για κάθε byte Αποδοτική χρήση της ΚΜΕ, ταχύτερη µεταφορά δεδοµένων, παραλληλισµός στην Ε/Ε Σελίδα 83

84 Τα Βήµατα Υλοποίησης του DMA Σελίδα 84

85 Οδηγοί Συσκευών Για κάθε συσκευή, το ΛΣ καταγράφει την κατάστασή της, και υλοποιεί τις συναρτήσεις πρόσβασης καθώς και την ρουτίνα εξυπηρέτησης διακοπών Το σύνολο του κώδικα (συναρτήσεις πρόσβασης και ρουτίνα εξυπηρέτησης διακοπών) ονοµάζεται οδηγός (driver) της συσκευής Σελίδα 85

86 Οδηγοί Συσκευών ΙΙ Ο προγραµµατιστής βλέπει µόνο τις ρουτίνες πρόσβασης (µερικές φορές ούτε καν αυτές γιατί χρησιµοποιεί ακόµα πιο αφαιρετικούς µηχανισµούς χρήσης των συσκευών, π.χ. αρχεία αντί για δίσκο) Ο προγραµµατιστής δεν έχει πρόσβαση στην ρουτίνα εξυπηρέτησης διακοπών για καµία συσκευή του συστήµατος Σελίδα 86

87 οµή ΛΣ για την Εξυπηρέτηση των ιαφόρων Συσκευών του ΥΣ Σελίδα 87

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Οργάνωση Υπολογιστών (IΙI)

Οργάνωση Υπολογιστών (IΙI) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό

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

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

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

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

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

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

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

Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ.

Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ. Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό

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

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

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

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

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

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

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

Ε-85: Ειδικά Θέµατα Λογισµικού

Ε-85: Ειδικά Θέµατα Λογισµικού Ε-85: Ειδικά Θέµατα Λογισµικού Προγραµµατισµός Συστηµάτων Υψηλών Επιδόσεων Χειµερινό Εξάµηνο 2009-10 «ιεργασίες και Νήµατα» Παναγιώτης Χατζηδούκας (Π.Δ. 407/80) E-85: Ε.Θ.Λ: Προγραµµατισµός Συστηµάτων

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

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Παρακάτω δίνονται μερικοί από τους ακροδέκτες που συναντάμε στην πλειοψηφία των μικροεπεξεργαστών. Φτιάξτε έναν πίνακα που να

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

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

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

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

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

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

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

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) Συσκευές αποθήκευσης Ένας υπολογιστής προκειµένου να αποθηκεύσει δεδοµένα χρησιµοποιεί δύο τρόπους αποθήκευσης: Την Κύρια Μνήµη Τις συσκευές µόνιµης αποθήκευσης (δευτερεύουσα

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΤρόποςΑξιολόγησης: α) Εργαστήρια (Προαιρετικάµε 20% - 35% βαρύτητα µόνοθετικά) β) Τελική Γραπτή Εξέταση

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

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

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

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

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

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

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

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

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

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

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

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

Περιγραφή και Έλεγχος ιεργασιών Περιγραφή και Έλεγχος ιεργασιών Περίληψη ιεργασίες Πολυπρογραµµατισµός Καταστάσεις ιεργασιών Περιγραφή διεργασιών στο ΛΣ Έλεγχος διεργασιών Το ΛΣ Linux 1 ιεργασία (process) ιεργασία είναι κάθε πρόγραµµα

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

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

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

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

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

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

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

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

Εικονική Μνήμη (Virtual Memory) Εικονική Μνήμη (Virtual Memory) Για τη δημιουργία των διαφανειών έχει χρησιμοποιηθεί υλικό από τις διαφάνειες παραδόσεων που βασίζονται στο βιβλίο, Silberschatz, Galvin and Gagne, Operating Systems Concepts,

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

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

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

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

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

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

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

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

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

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

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

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

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

3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση χώρου διευθύνσεων

3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση χώρου διευθύνσεων ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXANIKOI Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΙΠΕ Ο ΜΗΧΑΝΗΣ ΛΕΙΤΟΥΡΓΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ Γ. Τσιατούχας 6 ο Κεφάλαιο 1. Επίπεδο OSM 2. Εικονική μνήμη ιάρθρωση 3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση

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

Βασικές Έννοιες Πρ Ταο υγρ τόα χ μ ρ μ ο α ν τισμ ος Π ό ρ ςο ΙΙΙ γραμματισμός 1

Βασικές Έννοιες Πρ Ταο υγρ τόα χ μ ρ μ ο α ν τισμ ος Π ό ρ ςο ΙΙΙ γραμματισμός 1 Βασικές Έννοιες ΙΙΙ 1 lalis@inf.uth.gr Μονονηματική / πολυνηματική εκτέλεση Μονονηματικό μοντέλο εκτέλεσης (συμβατικό) Οι εντολές του κώδικα εκτελούνται σειριακά Ένα μοναδικό νήμα εκτέλεσης (execution

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

Προγραμματισμός Ταυτόχρονος Προγραμματισμός

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

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

1. Εισαγωγή. Λειτουργικά Συστήματα Η/Υ. Διεργασίες. Ορισμός ΚΕΦΑΛΑΙΟ 3 - ΔΙΕΡΓΑΣΙΕΣ. Κεφάλαιο 3 «Διεργασίες»

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: Σελίδα 1 από 11 Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: την επικοινωνία, µε τα υπόλοιπα ολοκληρωµένα κυκλώµατα του υπολογιστικού συστήµατος. την παροχή τροφοδοσίας

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Μάθηµα 1 Ο ρόλος του ΛΣ Υλικό Υπολογιστικό σύστηµα Λειτουργικό σύστηµα Λογισµικό Προγράµµατα εφαρµογής Στόχοι του ΛΣ Χρήστες ιευκόλυνση των χρηστών ιευκόλυνση

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

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

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

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

Εικονική Μνήµη. Κεφάλαιο 8. Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi

Εικονική Μνήµη. Κεφάλαιο 8. Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi Εικονική Μνήµη Κεφάλαιο 8 Υλικό και δοµές ελέγχου Οι αναφορές στην µνήµη υπολογίζονται δυναµικά κατά την εκτέλεση Ηδιεργασίαχωρίζεταισετµήµατα τα οποία δεν απαιτείται να καταλαµβάνουν συνεχόµενες θέσεις

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εικονική Μνήμη (1/2)

Εικονική Μνήμη (1/2) Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Εικονική Μνήμη (1/2) Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Εικονική Μνήμη

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

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

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

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

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

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

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

Λειτουργικά συστήματα πραγματικού χρόνου

Λειτουργικά συστήματα πραγματικού χρόνου Λειτουργικά συστήματα πραγματικού χρόνου Τι είναι λειτουργικό σύστημα πραγματικού χρόνου; Λειτουργικό Σύστημα Πραγματικού Χρόνου (ΛΣΠΧ) είναι ένα λειτουργικό σύστημα που προορίζεται για εφαρμογές πραγματικού

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

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

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

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

ΗΜΥ Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

ΗΜΥ Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών ΗΜΥ 213 - Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών Διάλεξη 4 Περίληψη Συναρτήσεις Χρονόμετρο Χρήση Διακοπτών Coprocessor Διαχείριση

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

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

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

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

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

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

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

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

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα 1. Ποια είναι η σχέση της έννοιας του μικροεπεξεργαστή με αυτή του μικροελεγκτή; Α. Ο μικροεπεξεργαστής εμπεριέχει τουλάχιστο έναν μικροελεγκτή. Β. Ο

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

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

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

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

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

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

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

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

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

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

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

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

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

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

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

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

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Το Λ.Σ. είναι υπεύθυνο για την κατανομή των πόρων του συστήματος (επεξεργαστές, μνήμη, αποθηκευτικά μέσα και συσκευές εισόδου/εξόδου) στα διάφορα ανταγωνιζόμενα προγράμματα

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

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

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

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

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

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

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation)

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation) Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation) Εισαγωγή Μοντέλο συστήματος Χαρακτηρισμός και ορισμός κατάστασης αδιεξόδου Μέθοδοι χειρισμού αδιεξόδων Αποτροπή αδιεξόδου (Deadlock Prevention) Αποφυγή

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

Προηγμένοι Μικροεπεξεργαστές. Εργαστήριο 4 - Editor

Προηγμένοι Μικροεπεξεργαστές. Εργαστήριο 4 - Editor Προηγμένοι Μικροεπεξεργαστές Εργαστήριο 4 - Editor Περιγραφή Υλοποίηση ενός υποτυπώδους editor που θα: Διαβάζει ένα προκαθορισμένο αρχείο Θα το απεικονίζει στην οθόνη Θα κάνει highlight με έναν ελεγχόμενο

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

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ» Περιεχόμενα Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»... 2 Καταχωρητές... 3 Αριθμητική-λογική μονάδα... 3 Μονάδα μνήμης... 4 Μονάδα Εισόδου - Εξόδου... 5 Μονάδα ελέγχου... 5 Ρεπερτόριο Εντολών «ΑΒΑΚΑ»... 6 Φάση

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

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

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

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

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

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

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

Νήµατα. ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων. Κατανεµηµένα Συστήµατα 10-1

Νήµατα. ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων. Κατανεµηµένα Συστήµατα 10-1 Νήµατα ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων Κατανεµηµένα Συστήµατα 10-1 ιεργασίεςκαι νήµατα ιεργασία 1 Μνήµη ιεργασία 2 Μνήµη ιεργασία 3 Μνήµη Λειτουργικό Σύστηµα

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

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή Αριθμός bit δίαυλου δεδομένων (Data Bus) Αριθμός bit δίαυλου διευθύνσεων (Address Bus) Μέγιστη συχνότητα λειτουργίας (Clock Frequency) Τύποι εντολών Αριθμητική

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

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

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

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

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

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

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

Κεφάλαιο 3: Λειτουργικά Συστήματα

Κεφάλαιο 3: Λειτουργικά Συστήματα Κεφάλαιο 3: Λειτουργικά Συστήματα (από το βιβλίο του Brookshear) B Μέρος Συντονισμός Δραστηριοτήτων Υπολογιστή Εισαγωγή Σήμερα θα περιγράψουμε πως ένα λειτουργικό σύστημα συντονίζει την εκτέλεση Λογισμικού

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

Κεφάλαιο 3: Λειτουργικά Συστήµατα

Κεφάλαιο 3: Λειτουργικά Συστήµατα Κεφάλαιο 3: Λειτουργικά Συστήµατα B Μέρος Συντονισµός Δραστηριοτήτων Υπολογιστή Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Εισαγωγή Σήµερα θα περιγράψουµε πως ένα λειτουργικό

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

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

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

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

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

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

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

Οργάνωση και Αρχιτεκτονική Υπολογιστών. Κεφάλαιο 7.4

Οργάνωση και Αρχιτεκτονική Υπολογιστών. Κεφάλαιο 7.4 Οργάνωση και Αρχιτεκτονική Υπολογιστών Κεφάλαιο 7.4 Ε/Ε Οδηγούμενη από Διακοπές Το πρόβλημα με την προγραμματιζόμενη Ε/Ε είναι ότι ο επεξεργαστής πρέπει να περιμένει ώστε η μονάδα Ε/Ε που τον ενδιαφέρει

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

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

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

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

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

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

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

Πανεπιστήµιο Θεσσαλίας

Πανεπιστήµιο Θεσσαλίας Πανεπιστήµιο Θεσσαλίας Τµήµα Πληροφορικής Ενότητα 8η: Συσκευές Ε/Ε - Αρτηρίες Άσκηση 1: Υπολογίστε το µέσο χρόνο ανάγνωσης ενός τµήµατος των 512 bytes σε µια µονάδα σκληρού δίσκου µε ταχύτητα περιστροφής

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

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

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

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

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

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (Τμήματα Υπολογιστή) ΕΚΠΑΙΔΕΥΤΗΣ:ΠΟΖΟΥΚΙΔΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Κάθε ηλεκτρονικός υπολογιστής αποτελείται

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

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

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Κεντρικής Μονάδας Επεξεργασίας (CPU) Βασίλης Σακκάς 4/12/2013 1 Xρονοδρομολόγηση Διεργασιών 1 Η χρονοδρομολόγηση σε ένα Λ/Σ αποφασίζει ποια διεργασία θα χρησιμοποιεί

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

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων 2.1 Αρχιτεκτονική Υπολογιστών 2.1 Αρχιτεκτονική Υπολογιστών 2.2 Γλώσσα Μηχανής 2.3 Εκτέλεση προγράµµατος 2.4 Αριθµητικές και λογικές εντολές 2.5 Επικοινωνία µε άλλες συσκευές

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

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems)

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems) Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems) Μαθηµα 2 ηµήτρης Λιούπης 1 Intel SA-1110 µc StrongARM core. System-on-Chip. Εξέλιξη των SA-110 και SA-1100. 2 ARM cores ARM: IP (intellectual

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

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

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

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

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

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

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

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ CPUs Διδάσκων: Παναγιώτης Καρκαζής Περίγραμμα -Συσκευές Ι/Ο - Διακοπές, Εξαιρέσεις, Παγίδες -Καταστάσεις λειτουργίας -Συνεπαξεργαστές mechanism Συσκευές Ι/Ο Οι συσκευές

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

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

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

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

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

Εισαγωγή στην Πληροφορική Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή στην Πληροφορική 1 Γενικές πληροφορίες Εισαγωγή στην Πληροφορική ιδασκαλία: Παναγιώτης Χατζηδούκας Email:

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

Κεφάλαιο 10 ο Υποπρογράµµατα

Κεφάλαιο 10 ο Υποπρογράµµατα Κεφάλαιο 10 ο Υποπρογράµµατα Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Η αντιµετώπιση των σύνθετων προβληµάτων και η ανάπτυξη των αντίστοιχων προγραµµάτων µπορεί να γίνει µε την ιεραρχική σχεδίαση,

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

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

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

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

Σκελετός Παρουσίασης

Σκελετός Παρουσίασης Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς. Σκελετός

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