Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 6: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
|
|
- Ξένη Αργυριάδης
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός Ενότητα # 6: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
2 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Οικονομικό Πανεπιστήμιο Αθηνών» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 2
3 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Οι εικόνες προέρχονται από το βιβλίο «Κατανεμημένα Συστήματα με Java», Ι. Κάβουρας, Ι. Μήλης, Γ. Ξυλωμένος, Α. Ρουκουνάκη, 3 η έκδοση, 2011, Εκδόσεις Κλειδάριθμος. 3
4 Σκοποί ενότητας Κατανόηση των διαφορετικών μοντέλων οργάνωσης πόρων στα Κατανεμημένα Συστήματα. Εισαγωγή στις πολιτικές καταχώρισης επεξεργαστών και κατανόηση των βασικών κατηγοριών, δηλαδή εξισορρόπησης φόρτου και καταμερισμού φόρτου. Εξοικείωση με την έννοια και τις βασικές τεχνικές μετεγκατάστασης κώδικα. 4
5 Περιεχόμενα ενότητας Οργάνωση πόρων Πολιτικές καταχώρισης επεξεργαστών Εξισορρόπηση φόρτου Καταμερισμός φόρτου Μετεγκατάσταση κώδικα Μετεγκατάσταση σε ετερογενή συστήματα Εικονικές μηχανές Συστήματα πρακτόρων 5
6 Οργάνωση πόρων Μάθημα: Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός, Ενότητα # 6: Κατανομή φόρτου Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής
7 Πόροι Οργάνωση κατανεμημένου συστήματος Κάθε μηχανή διαθέτει KME, μνήμη, συσκευές Πώς οργανώνονται όλοι αυτοί οι πόροι; Δύο βασικές παράμετροι Ποιος είναι ο ιδιοκτήτης κάθε μηχανής; Μεμονωμένα άτομα ή οργανισμός Πού βρίσκεται κάθε μηχανή; Γεωγραφική κατανομή 7
8 Μοντέλο δεξαμενής Εξυπηρετητής Υπολογισμών Επεξεργαστής Επεξεργαστής Επεξεργαστής Επεξεργαστής Εξυπηρετητής Αρχείων Δίσκος Δίσκος Δίσκος Δίσκος Σταθμός Εργασίας Δίκτυο Σταθμός Εργασίας Σταθμός Εργασίας Σταθμός Εργασίας Σταθμός Εργασίας Συγκέντρωση όλων των πόρων σε ένα χώρο Εξυπηρετητές υπολογισμών (και αρχείων) Σταθμοί εργασίας για διεπαφή χρήστη Παρόμοιο με σύστημα πολυπρογραμματισμού 8
9 Μοντέλο σταθμών εργασίας Σταθμός Εργασίας Σταθμός Εργασίας Σταθμός Εργασίας Σταθμός Εργασίας Δίκτυο Σταθμός Εργασίας Σταθμός Εργασίας Σταθμός Εργασίας Σταθμός Εργασίας Ανεξάρτητοι σταθμοί, ιδιωτικοί ή κοινόχρηστοι Αξιοποίηση αδρανών σταθμών Απομακρυσμένη εκτέλεση διεργασιών Χειροκίνητος ή αυτόματος εντοπισμός Πιθανόν διαφορετικό περιβάλλον Πιθανόν να συνδεθεί άλλος χρήστης 9
10 Δεξαμενή ή σταθμοί; (1 από 2) Δεξαμενή επεξεργαστών Αποφυγή σπατάλης αδρανών πόρων Απλούστερη διαχείριση των κεντρικών πόρων Αργή απόκριση λόγω χρήσης δικτύου Θεωρητικά απλή κλιμάκωση Στην πράξη, αρκετά ακριβή Παραλλαγές Υπολογιστική συστοιχιών (cluster) και νέφους (cloud) 10
11 Δεξαμενή ή σταθμοί; (2 από 2) Σταθμοί εργασίας Μικρός χρόνος απόκρισης και έλεγχος φόρτου Αξιοποίηση υπάρχοντος εξοπλισμού Οι σταθμοί μπορεί να παραμένουν αδρανείς Χρειάζονται τεχνικές μετεγκατάστασης κώδικα Δύσκολη παροχή αυξημένης ισχύος Παραλλαγές Υπολογιστική πλέγματος (grid) 11
12 Υβριδικό μοντέλο Συνδυασμός δεξαμενής και σταθμών Διαλογικές διεργασίες σε τοπικό σταθμό Παρασκηνιακές διεργασίες σε δεξαμενή Απλοί σταθμοί + συστήματα πολυεπεξεργαστών Παραλλαγές υβριδικού μοντέλου Γενικά ξεκινάμε από το ένα ακραίο μοντέλο Προσθέτουμε χαρακτηριστικά του άλλου μοντέλου Παράδειγμα: δεξαμενή + τοπικοί δίσκοι Παράδειγμα: σταθμοί + κατανεμημένα αρχεία 12
13 Πολιτικές καταχώρισης Μάθημα: Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός, Ενότητα # 6: Κατανομή φόρτου Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής
14 Αλγόριθμοι καταχώρισης (1 από 3) Πού θα εκτελεστεί μία διεργασία; Βελτιστοποίηση κάποιου μέτρου επίδοσης Μεγιστοποίηση βαθμού χρήσης επεξεργαστών Ελαχιστοποίηση χρόνου απόκρισης διεργασιών Ελαχιστοποίηση λόγου απόκρισης διεργασιών Τοπικοί και καθολικοί αλγόριθμοι Τοπικοί: περιορισμένη πληροφορία και επιλογές Καθολικοί: κόστος ενημέρωσης / μετεγκατάστασης Η πολυπλοκότητα των καθολικών δεν αποδίδει πάντα 14
15 Αλγόριθμοι καταχώρισης (2 από 3) Στατικοί και δυναμικοί αλγόριθμοι Στατικοί: βασίζονται στη μέση συμπεριφορά Δεν παρακολουθείται συνεχώς το σύστημα Δυναμικοί: αντιδρούν σε τρέχουσα κατάσταση Συγκεντρωτικοί: ένας κόμβος λαμβάνει αποφάσεις Κατανεμημένοι: κάθε κόμβος λαμβάνει αποφάσεις Συνεργατικοί: συνεργασία κόμβων στις αποφάσεις Μη συνεργατικοί: ανεξαρτησία κόμβων 15
16 Αλγόριθμοι καταχώρισης (3 από 3) Επιθυμητά χαρακτηριστικά αλγορίθμων Καμία γνώση για χαρακτηριστικά διεργασιών Δυναμική συμπεριφορά ανάλογα με κατάσταση Γρήγορη λήψη αποφάσεων (συνήθως ευρετική) Ισορροπία επίδοσης και επιβάρυνσης Σταθερότητα (αποφυγή «αλωνίσματος») Κλιμακωσιμότητα, ανοχή σε βλάβες, δικαιοσύνη 16
17 Τύποι πολιτικών (1 από 2) Προσέγγιση ανάθεσης καθηκόντων Κάθε διεργασία αποτελείται από καθήκοντα Βέλτιστη ανάθεση καθηκόντων σε κόμβους Αλλά: δεν έχουμε πληροφορίες εκ των προτέρων Προσέγγιση εξισορρόπησης φόρτου Εξίσωση φόρτου κόμβων του συστήματος Βασίζεται στη μετεγκατάσταση διεργασιών 17
18 Τύποι πολιτικών (2 από 2) Προσέγγιση καταμερισμού φόρτου Αποφυγή εντελώς αδρανών κόμβων Απλή μορφή εξισορρόπησης φόρτου Οι κόμβοι είναι είτε αδρανείς είτε μη αδρανείς Παρόμοιοι αλλά απλούστεροι αλγόριθμοι Δεν χρειάζεται ακριβής εξισορρόπηση 18
19 Εξισορρόπηση φόρτου Μάθημα: Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός, Ενότητα # 6: Κατανομή φόρτου Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής
20 Απαιτούμενες πολιτικές Απαιτούνται οι ακόλουθες πολιτικές Πολιτική εκτίμησης φόρτου: πόσο φόρτο έχουμε; Πολιτική μεταφοράς: θα στείλουμε διεργασία αλλού; Πολιτική επιλογής: ποια θα μεταφερθεί; Πολιτική τοποθέτησης: που θα μεταφερθεί; Πολιτική ανταλλαγής πληροφοριών κατάστασης Πολιτική ανάθεσης προτεραιοτήτων Πολιτική περιορισμού μετεγκατάστασης 20
21 Πολιτικές εκτίμησης φόρτου Συγκρίνουν το φόρτο των κόμβων Λόγω συχνής μέτρησης θέλουμε απλό κριτήριο Μέτρηση πλήθους διεργασιών Αγνοεί τον πραγματικό φόρτο των διεργασιών Άθροισμα υπόλοιπου χρόνου εξυπηρέτησης Γενικά δεν τον γνωρίζουμε Βαθμός χρήσης επεξεργαστή Απλό και αξιόπιστο μέτρο φόρτου 21
22 Πολιτικές μεταφοράς (1 από 3) Πρέπει ο κόμβος να αποστείλει διεργασίες; Πρέπει ο κόμβος να δεχτεί διεργασίες; Χρειάζεται καθορισμός κάποιων κατωφλιών Στατικό: κάθε κόμβος έχει ανεξάρτητο κατώφλι Δεν απαιτεί εκτίμηση κατάστασης του συστήματος Δυναμικό: εξαρτάται από το φόρτο των άλλων Σε φορτωμένο σύστημα το κατώφλι ανεβαίνει Απαιτεί ανταλλαγή πληροφοριών μεταξύ κόμβων 22
23 Πολιτικές μεταφοράς (2 από 3) Πολιτική μοναδικού κατωφλίου Πάνω από κατώφλι: υπερφορτωμένος κόμβος Κάτω από κατώφλι: υποφορτωμένος κόμβος Στατικό ή δυναμικό κατώφλι Κίνδυνος συνεχούς παλινδρόμησης Εμφανίζεται όταν είμαστε κοντά στο κατώφλι Στέλνοντας μία διεργασία έχουμε υποφόρτωση Δεχόμενοι μία διεργασία έχουμε υπερφόρτωση 23
24 Πολιτικές μεταφοράς (3 από 3) Πολιτική δύο κατωφλιών (ψηλό και χαμηλό) Υπερφορτωμένος: πάνω από το ψηλό κατώφλι Στέλνει διεργασίες αλλού Δεν δέχεται διεργασίες από αλλού Κανονικός: ανάμεσα σε χαμηλό και ψηλό Δεν στέλνει / δεν δέχεται διεργασίες Υποφορτωμένος: κάτω από το χαμηλό κατώφλι Δεν στέλνει διεργασίες αλλού Δέχεται διεργασίες από αλλού 24
25 Πολιτικές επιλογής Επιλογή διεργασίας που θα μετεγκατασταθεί Μη διακοπτόμενη Επιλέγει μόνο νέες διεργασίες Απλά ξεκινάνε σε νέο κόμβο Διακοπτόμενη Επιλέγει και διεργασίες που εκτελούνται Πρέπει να υπάρχει δυνατότητα μετεγκατάστασης 25
26 Πολιτικές τοποθέτησης (1 από 3) Επιλογή στόχου μετεγκατάστασης διεργασίας Πολιτική κατωφλίου: τυχαία επιλογή στόχου Μετεγκατάσταση μόνο σε υποφορτωμένο κόμβο Διερεύνηση μέχρι να βρεθεί ο στόχος Σταματάμε μετά από n άκαρπες διερευνήσεις Πολιτική μικρότερου: έλεγχος πολλών στόχων Επιλέγεται ο λιγότερο φορτωμένος από όλους Μεγάλο κόστος επικοινωνίας για μικρό κέρδος 26
27 Πολιτικές τοποθέτησης (2 από 3) Πολιτική πλειστηριασμού Ο κόμβος εκπέμπει αίτηση για προσφορές Οι υποφορτωμένοι επιστρέφουν προσφορές Επιλέγεται η καλύτερη προσφορά Η επιλογή οριστικοποιείται στο τέλος Τι περιέχουν οι προσφορές; 27
28 Πολιτικές τοποθέτησης (3 από 3) Πολιτική ζευγαρώματος Τυχαία επιλογή κόμβου για ζευγάρωμα Κάθε κόμβος συμμετέχει σε ένα ζευγάρι Αν ο κόμβος δεν ζευγαρώνει, επιλέγουμε άλλον Οι δύο κόμβοι εξισορροπούν τους φόρτους τους Ο φορτωμένος στέλνει φόρτο στον υποφορτωμένο Εύκολος έλεγχος αν συμφέρει η μετεγκατάσταση 28
29 Πολιτικές ανταλλαγής πληροφοριών (1 από 2) Πότε / ποιες πληροφορίες ανταλλάσσονται; Περιοδική εκπομπή Κάθε κόμβος στέλνει την κατάστασή του παντού Περιττό όταν δεν έχει αλλάξει κατάσταση Ευρεία εκπομπή όταν αλλάζει η κατάσταση Όταν ο κόμβος βγαίνει από την κανονική περιοχή Μπορεί να μην ενδιαφέρεται κανένας 29
30 Πολιτικές ανταλλαγής πληροφοριών (2 από 2) Ανταλλαγή κατ απαίτηση Ο υπο/υπερφορτωμένος ζητάει πληροφορίες Απαντούν μόνοι οι κατάλληλοι κόμβοι Ανταλλαγή με δημοσκόπηση Όποιος ενδιαφέρεται επικοινωνεί με τυχαίους Σταματάμε όταν βρεθεί στόχος Σταματάμε μετά από n προσπάθειες 30
31 Πολιτικές ανάθεσης προτεραιοτήτων Ποιες διεργασίες έχουν προτεραιότητα; Τοπικές ή απομακρυσμένες; Ιδιοτελής: οι τοπικές Αλτρουιστική: οι απομακρυσμένες Ενδιάμεση: ανάλογα με το πλήθος Προτεραιότητα σε όσες είναι περισσότερες Η αλτρουιστική αποδίδει καλύτερα H ενδιάμεση αποδίδει αρκετά καλά 31
32 Ανεξέλεγκτη Πολιτικές περιορισμού μετεγκατάστασης Κάθε διεργασία μετεγκαθίσταται όσο θέλει Κάθε μετεγκατάσταση κοστίζει (πολύ!) Μπορεί το κόστος να γίνει υπερβολικό Ελεγχόμενη Όριο μετεγκαταστάσεων ανά διεργασία Μπορεί να αυξάνεται για χρονοβόρες διεργασίες Σχετικό όριο μετεγκαταστάσεων 32
33 Καταμερισμός φόρτου Μάθημα: Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός, Ενότητα # 6: Κατανομή φόρτου Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής
34 Γιατί καταμερισμός φόρτου; Προσέγγιση καταμερισμού φόρτου Η εξισορρόπηση απαιτεί συνεχή επικοινωνία Πρέπει να μαθαίνουμε συνέχεια φόρτους Πρέπει να μετακινούμε συνέχεια διεργασίες Πρακτικά αδύνατη σε δυναμικά συστήματα Για αποδοτική χρήση πόρων δεν απαιτείται Αρκεί να αποφύγουμε τους αδρανείς κόμβους Μικρό κόστος με αρκετή ωφέλεια 34
35 Καταμερισμός και εξισορρόπηση Πολλές πολιτικές παρόμοιες με εξισορρόπηση Πολιτική εκτίμησης φόρτου Πολιτική μεταφοράς διεργασιών Πολιτική επιλογής (ίδια) Πολιτική τοποθέτησης Πολιτική ανταλλαγής πληροφοριών κατάστασης Πολιτική ανάθεσης προτεραιοτήτων (ίδια) Πολιτική περιορισμού μετεγκατάστασης (ίδια) 35
36 Αλλαγές σε εκτίμηση φόρτου Πολιτικές εκτίμησης φόρτου Αρκεί να ξέρουμε αν ένας κόμβος είναι αδρανής Τότε είναι στόχος μετεγκατάστασης Ο φόρτος δεν είναι ποτέ μηδενικός Οι διεργασίες συστήματος είναι πάντα ενεργές Αρκεί ένα στατικό όριο για το φόρτο Κάτω από αυτό είναι οι διεργασίες συστήματος 36
37 Αλλαγές σε μεταφορά διεργασιών Πολιτικές μεταφοράς διεργασιών Μοναδικό κατώφλι ίσο με 1 Οι αδρανείς δέχονται διεργασίες Οι κόμβοι με 1 διεργασία είναι σε ισορροπία Οι κόμβοι 2+ διεργασίες τις στέλνουν αλλού Μοναδικό κατώφλι ίσο με 2 Δεχόμαστε 2 διεργασίες σε κατάσταση ισορροπίας Ο κόμβος δεν μένει αδρανής όταν ολοκληρωθεί η μία 37
38 Αλλαγές σε τοποθέτηση (1 από 2) Πολιτικές τοποθέτησης Εκκινημένη από τον παραλήπτη Ξεκινάνε από υποφορτωμένο κόμβο Ευρεία εκπομπή ή διερεύνηση Εκκινημένη από τον αποστολέα Ξεκινάνε από υπερφορτωμένο κόμβο Ευρεία εκπομπή ή διερεύνηση 38
39 Αλλαγές σε τοποθέτηση (2 από 2) Από τον παραλήπτη: σπατάλη μηνυμάτων Μπορεί κανείς να μην έχει φόρτο να δώσει Συμβαίνει όταν το σύστημα δεν είναι φορτωμένο Συνδυάζεται με διακοπτόμενη μετεγκατάσταση Από τον αποστολέα: οικονομία μηνυμάτων Μηνύματα όταν το σύστημα είναι υπερφορτωμένο Συνδυάζεται με μη διακοπτόμενη μετεγκατάσταση Στέλνεται η διεργασία που πρόκειται να ξεκινήσει 39
40 Αλλαγές σε ανταλλαγή πληροφοριών Πολιτικές ανταλλαγής πληροφοριών κατάστασης Δεν χρειάζεται περιοδική ή πλήρης ανταλλαγή Ευρεία εκπομπή όταν αλλάζει η κατάσταση Σε αδράνεια: από τον παραλήπτη Σε υπερφόρτωση: από τον αποστολέα Πολύ μεγάλο κόστος επικοινωνίας Δημοσκόπηση όταν αλλάζει η κατάσταση Τυχαία επιλογή και διερεύνηση κόμβων Σε αδράνεια: εκκίνηση από τον παραλήπτη Σε υπερφόρτωση: εκκίνηση από τον αποστολέα 40
41 Μετεγκατάσταση κώδικα Μάθημα: Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός, Ενότητα # 6: Κατανομή φόρτου Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής
42 Γιατί μετεγκατάσταση; (1 από 2) Μετακίνηση προγραμμάτων σε νέα μηχανή Μεταβίβαση κώδικα και δεδομένων Πρέπει να δικαιολογεί το κόστος της Το οποίο είναι αρκετά μεγάλο! Δυναμική κατανομή κώδικα σε μηχανές Δυναμική αποστολή κορμού σε πελάτη Χρήση εξειδικευμένων πρωτοκόλλων 42
43 Γιατί μετεγκατάσταση; (2 από 2) Μετακίνηση σε υποφορτωμένες μηχανές Διάφοροι αλγόριθμοι εξισορρόπησης φόρτου Ελαχιστοποίηση επικοινωνίας διεργασιών Αποστολή κώδικα πελάτη σε εξυπηρετητή Ελαχιστοποίηση επικοινωνίας κατά την επεξεργασία Αποστολή κώδικα εξυπηρετητή σε πελάτη Ελαχιστοποίηση επικοινωνίας κατά το χειρισμό 43
44 Είδη μετεγκατάστασης (1 από 3) Συνιστώσες μιας διεργασίας Τμήμα κώδικα: εντολές προγράμματος Τμήμα πόρων: αναφορές προς πόρους Τμήμα εκτέλεσης: κατάσταση διεργασίας Ασθενής κινητικότητα Τμήμα κώδικα και παράμετροι αρχικοποίησης Ο κώδικας ξεκινά την εκτέλεσή του από την αρχή Απαιτεί μόνο φορητότητα κώδικα 44
45 Είδη μετεγκατάστασης (2 από 3) Ισχυρή κινητικότητα Τμήμα κώδικα και τμήμα εκτέλεσης Διακοπή και συνέχιση εκτέλεσης σε νέα μηχανή Απαιτεί κατανόηση και του τμήματος εκτέλεσης Υπάρχουσα ή καινούρια διεργασία; Έχει νόημα μόνο στην ασθενή κινητικότητα Ανάλογα με την επιλογή αλλάζουν τα προνόμια 45
46 Είδη μετεγκατάστασης (3 από 3) Είδη Μετεγκατάστασης Ασθενής Κινητικότητα Ισχυρή Κινητικότητα Υπάρχουσα Διεργασία Καινούρια Διεργασία Μετεγκατάσταση Διεργασίας Απομακρυσμένη κλωνοποίηση Κλωνοποίηση Διεργασίας H εκτελούμενη διεργασία αντιγράφεται ως έχει Συνέχιση εκτέλεσης παράλληλα σε δύο μηχανές Παρόμοια με κλωνοποίηση διεργασιών στο UNIX Μετατροπή υπάρχοντα κώδικα σε κατανεμημένο 46
47 Μετεγκατάσταση και πόροι (1 από 3) Τύποι δέσμευσης πόρων με διεργασία Με αναγνωριστικό: σε συγκεκριμένο πόρο Αναφορές σε ιστοσελίδες ή διευθύνσεις IP Με τιμή: σε πόρο με συγκεκριμένες τιμές Αναφορές σε τυποποιημένες βιβλιοθήκες Με τύπο: σε οποιονδήποτε πόρο ενός τύπου Αναφορές σε εκτυπωτές και οθόνες 47
48 Μετεγκατάσταση και πόροι (2 από 3) Τύποι δέσμευσης πόρων με μηχανές Ελεύθεροι: μπορούν να μετακινηθούν Αρχεία που σχετίζονται μόνο με το πρόγραμμα Συνδεδεμένοι: μεγάλο κόστος μετακίνησης Τοπικές βάσεις δεδομένων Σταθεροί: άρρηκτα δεμένοι με μηχανή Τοπικό υλισμικό και πόροι λειτουργικού 48
49 Μετεγκατάσταση και πόροι (3 από 3) Ελεύθεροι Προσδεδεμένοι Σταθεροί Με αναγνωριστικό Μετεγκατάσταση Αναφορά Αναφορά Μετεγκατάσταση Αναφορά Με τιμή Μετεγκατάσταση Αντιγραφή Αναφορά Αναφορά Αντιγραφή Αναφορά Με τύπο Αντικατάσταση Μετεγκατάσταση Αντιγραφή Αντικατάσταση Αναφορά Αντιγραφή Αντικατάσταση Αναφορά Αντιμετώπιση πόρων κατά τη μετανάστευση Εξαρτάται από τους τύπους δέσμευσης των πόρων Μετεγκατάσταση πόρου Αντιγραφή πόρου (Απομακρυσμένη) αναφορά στον πόρο Αντικατάσταση πόρου με άλλον 49
50 Μετεγκατάσταση σε ετερογενή συστήματα Μάθημα: Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός, Ενότητα # 6: Κατανομή φόρτου Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής
51 Υλοποίηση μετεγκατάστασης Ασθενής: φορητότητα κώδικα Μεταγλώττιση κώδικα για πολλές πλατφόρμες Ισχυρή: φορητότητα τμήματος εκτέλεσης Εξειδικευμένη υποστήριξη σε ετερογενή συστήματα Τι περιέχει το τμήμα εκτέλεσης; Ιδιωτικά δεδομένα Στοίβα εκτέλεσης Τιμές καταχωρητών Μετρητή προγράμματος 51
52 Ελεγχόμενη μετεγκατάσταση (1 από 3) Προσέγγιση ελεγχόμενης μετεγκατάστασης Μετεγκατάσταση μόνο σε κλήσεις διαδικασιών Συγκεκριμένα σημεία εισόδου στον κώδικα Συγκεκριμένα σημεία μεταφοράς ελέγχου Δεν χρειάζεται μεταφορά μετρητή προγράμματος Αρκεί να γνωρίζουμε ποια διαδικασία καλείται Δεν χρειάζεται μεταφορά των καταχωρητών Όλο το περιβάλλον είναι στη στοίβα 52
53 Ελεγχόμενη μετεγκατάσταση (2 από 3) Στοίβα μετεγκατάστασης Σε κάθε κλήση η στοίβα έχει γνωστή μορφή Μεταβλητές, διεύθυνση επιστροφής, παράμετροι Αποθήκευση στοίβας με τυποποιημένο τρόπο Ενημέρωση σε κλήση / επιστροφή διαδικασίας Προσθήκη και αφαίρεση παραμέτρων Προσθήκη και αφαίρεση τοπικών μεταβλητών Σημεία επιστροφής διαδικασιών 53
54 Ελεγχόμενη μετεγκατάσταση (3 από 3) Τοπικές μεταβλητές Διεύθυνση επιστροφής Παράμετροι κλήσης Προταγμένες μεταβλητές Αναγνωριστικό κλήσης Προταγμένες παράμετροι Αναγνωριστικό καλούμενου Στοίβα μετεγκατάστασης Τυποποιημένα πλαίσια στοίβας Συντηρείται από σύστημα υποστήριξης εκτέλεσης Χρήση κλήσεων βιβλιοθήκης για ενημέρωση Μετατρέπεται κατάλληλα κατά τη μετεγκατάσταση Συνέχιση της εκτέλεσης μετά από την κλήση 54
55 Εικονικές μηχανές Μάθημα: Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός, Ενότητα # 6: Κατανομή φόρτου Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής
56 Εικονικές μηχανές (1 από 6) Προσέγγιση εικονικής μηχανής Εκτέλεση ενδιάμεσου αντί αντικειμενικού κώδικα Υλοποιείται με διερμηνευτή σε κάθε πλατφόρμα Όλοι οι διερμηνευτές είναι εσωτερικά συμβατοί Απλή μεταφορά του τμήματος εκτέλεσης Μετατροπή ετερογενούς συστήματος σε ομοιογενές Παραλλαγές εικονικών μηχανών Φορητός μεταγλωττιστής Pascal Εικονική μηχανή Java 56
57 Εικονικές μηχανές (2 από 6) Διερμηνευόμενες γλώσσες Η γλώσσα είναι ο ενδιάμεσος κώδικας Απαιτεί τυποποιημένη εσωτερική κατάσταση Μετανάστευση κώδικα και κατάστασης Εικονικοποίηση υλισμικού Εικονική μηχανή = φυσική μηχανή Διαφορετική ή ίδια με την πραγματική μηχανή Παλιότερα: αντίγραφα του S/360 σε S/370 Τώρα: αντίγραφα i386/amd64 σε i386/amd64 57
58 Εικονικές μηχανές (3 από 6) Επόπτης εικονικών μηχανών (VMM) Παρέχει αντίγραφα μιας φυσικής μηχανής Κάθε αντίγραφο είναι μια πλήρης μηχανή Απομόνωση από άλλες μηχανές Υπερεπόπτης τύπου 1 Ο VMM εκτελείται απευθείας στο υλικό Πολύ ελαφρύ λειτουργικό σύστημα Οι μηχανές εκτελούνται πάνω από τον VMM 58
59 Εικονικές μηχανές (4 από 6) Εικονική μηχανή 1... Εικονική μηχανή n Υπερεπόπτης τύπου 1 Πραγματική μηχανή Φιλοξενούμενη μηχανή 1... Φιλοξενούμενη μηχανή n Υπερεπόπτης τύπου 2 Υπολογιστής υπηρεσίας Πραγματική μηχανή (α) (β) Υπερεπόπτης τύπου 2 Ο VMM εκτελείται ως προνομιούχος εφαρμογή Εκτελείται σε ένα κανονικό υπολογιστή υπηρεσίας Η φιλοξενούμενη μηχανή εκτελείται στον VMM Πολλοί επόπτες για πολλές εικονικές μηχανές 59
60 Εικονικές μηχανές (5 από 6) Κόστος εικονικοποίησης υλικού Η προσπέλαση στο υλικό γίνεται μέσω VMM Είσοδος / έξοδος, προνομιούχες εντολές Δυαδική μετάφραση κώδικα λειτουργικού Κλήση του VMM όταν χρειάζεται Μείωση κόστους μέσω ειδικών επεκτάσεων Παγίδευση κλήσεων και μεταφορά σε VMM Ειδικοί οδηγοί συσκευών για εικονικές μηχανές 60
61 Εικονικές μηχανές (6 από 6) Συγκέντρωση εξυπηρετητών Πολλοί εικονικοί σε έναν φυσικό εξυπηρετητή Βασική εφαρμογή εικονικοποίησης υλικού Καταμερισμός πόρων με πλήρη απομόνωση Μετεγκατάσταση κώδικα Μεταφορά ολόκληρων εικονικών μηχανών Τεχνικά απλή αλλά με μεγάλο κόστος Βελτιστοποιήσεις για μεταφορά μικρού μέρους 61
62 Συστήματα πρακτόρων Μάθημα: Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός, Ενότητα # 6: Κατανομή φόρτου Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής
63 Συστήματα πρακτόρων (1 από 7) Σύστημα Agent TCL Αρχικά μόνο για πράκτορες σε TCL Αργότερα για διάφορες γλώσσες Μετεγκατάσταση από μηχανή σε μηχανή Ασθενής κινητικότητα: αποστολή πρακτόρων Υποβολή πρακτόρων από έναν πελάτη Μηχανή, πρόγραμμα και παράμετροι Απαιτεί μεταφορά στατικών δεδομένων μόνο 63
64 Συστήματα πρακτόρων (2 από 7) Ισχυρή: μετεγκατάσταση πρακτόρων Εκκίνηση από τον ίδιο τον πράκτορα Μεταβίβαση όλων των τμημάτων προς στόχο Απαιτεί μεταφορά δυναμικής κατάστασης Κλωνοποίηση: κατανομή πρακτόρων Ο πράκτορας αποκτά απομακρυσμένο αντίγραφο Παρόμοια με ισχυρή κινητικότητα Ίδιες απαιτήσεις υλοποίησης 64
65 Συστήματα πρακτόρων (3 από 7) Πράκτορες Διερμηνευτές Σύστημα υποστήριξης Εξυπηρετητής Μηχανισμοί επικοινωνίας Σύστημα υποστήριξης εκτέλεσης Μηχανισμοί επικοινωνίας μέσω TCP/IP και Εξυπηρετητής διαχείρισης πρακτόρων / επικοινωνίας Σύστημα υποστήριξης εκτέλεσης για όλες τις γλώσσες Διερμηνευτές γλωσσών με γνώσεις μετανάστευσης Πράκτορες σε διεργασίες μαζί με τους διερμηνευτές 65
66 Συστήματα πρακτόρων (4 από 7) Παράδειγμα: μετεγκατάσταση στην TCL Στατική κατάσταση: 4 πίνακες Καθολικά δεδομένα διερμηνευτή (εξαιρέσεις) Καθολικές μεταβλητές συστήματος (μηνύματα) Καθολικές μεταβλητές του προγράμματος Ορισμοί διαδικασιών που χρειάζεται ο πράκτορας Επαρκούν για ασθενή κινητικότητα 66
67 Συστήματα πρακτόρων (5 από 7) Δυναμική κατάσταση: 2 στοίβες Τυποποιημένη μορφή τρέχουσας κατάστασης Στοίβα εντολών: ένα πλαίσιο ανά εκκρεμή εντολή Στοίβα πλαισίων: ένα πλαίσιο ανά εκκρεμή κλήση Επαρκούν για ισχυρή κινητικότητα Λειτουργία διερμηνευόμενης γλώσσας Κάθε πράκτορας αποτελείται από σειρά εντολών Ομαδοποίηση σε επαναλήψεις ή διαδικασίες 67
68 Συστήματα πρακτόρων (6 από 7) Εκτέλεση απλής εντολής Τοποθέτηση σε στοίβα εντολών διερμηνευτή Εκτέλεση εντολής και αφαίρεση από στοίβα εντολών Εκτέλεση επαναληπτικής δομής Η εντολή μένει στη στοίβα όσο διαρκεί η επανάληψη Οι εντολές της επανάληψης τοποθετούνται πάνω της Εκτέλεση κλήσης διαδικασίας Παραμένει στη στοίβα όπως οι επαναλήψεις Τοποθέτηση στοιχείων σε στοίβα πλαισίων κλήσης Περιλαμβάνει παραμέτρους και τοπικές μεταβλητές 68
69 Συστήματα πρακτόρων (7 από 7) Απλή εντολή Κλήση διαδικασίας 2 Πλαίσιο κλήσης 2 Κλήση διαδικασίας 1 Πλαίσιο κλήσης 1 Επαναληπτική δομή 2 Επαναληπτική δομή 1 Στοίβα εντολών: ένα πλαίσιο ανά εκκρεμή εντολή Σε κάθε στιγμή δείχνει την ενθυλάκωση των εντολών Στοίβα πλαισίων: ένα πλαίσιο ανά εκκρεμή κλήση Σε κάθε στιγμή δείχνει την ενθυλάκωση των κλήσεων Μετεγκατάσταση κώδικα Οι στοίβες αποθηκεύονται με τυποποιημένο τρόπο Ο παραλήπτης τις αναδημιουργεί πριν την εκτέλεση 69
70 Τέλος Ενότητας #11 Μάθημα: Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός, Ενότητα # 6: Κατανομή φόρτου Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής
Κινητά και Διάχυτα Συστήματα. Ενότητα # 10: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κινητά και Διάχυτα Συστήματα Ενότητα # 10: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου
Διαβάστε περισσότεραΟργάνωση επεξεργαστών και διεργασιών
Οργάνωσηεπεξεργαστών και διεργασιών Οργάνωση επεξεργαστών και διεργασιών Μοντέλα οργάνωσης επεξεργαστών Πολιτικές καταχώρισης Στάθµιση φόρτου (Κατα)µερισµός φόρτου Μετανάστευση κώδικα Είδη µετανάστευσης
Διαβάστε περισσότεραΚατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού
Διαβάστε περισσότεραΚατανεμημένα Συστήματα με Java. Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κατανεμημένα Συστήματα με Java Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού
Διαβάστε περισσότεραΑποµακρυσµένη κλήση διαδικασιών
Αποµακρυσµένηκλήση διαδικασιών Τοπική κλήση διαδικασιών Αποµακρυσµένη κλήση διαδικασιών Μεταβίβαση παραµέτρων Πρωτόκολλα επικοινωνίας Αντιγραφή µηνυµάτων Προδιαγραφές διαδικασιών RPC στο σύστηµα DCE Κατανεµηµένα
Διαβάστε περισσότεραΕισαγωγή. Κατανεµηµένα Συστήµατα 01-1
Εισαγωγή Υλισµικό Λογισµικό Αρχές σχεδίασης ιαφάνεια Κλιµάκωση Παρεχόµενες υπηρεσίες Μοντέλο πελάτη εξυπηρετητή Μοντέλο πελάτη εξυπηρετητή τριών επιπέδων Κατανοµή επεξεργασίας Κατανεµηµένα Συστήµατα 01-1
Διαβάστε περισσότεραΚατανεμημένα Συστήματα. Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κατανεμημένα Συστήματα Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού
Διαβάστε περισσότεραΤεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του
Διαβάστε περισσότεραΤεχνολογία Πολυμέσων. Ενότητα # 17: Πρωτόκολλα μετάδοσης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 17: Πρωτόκολλα μετάδοσης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του
Διαβάστε περισσότεραΤεχνολογία Πολυμέσων. Ενότητα # 16: Πολυεκπομπή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 16: Πολυεκπομπή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.
Διαβάστε περισσότεραΚατανεμημένα Συστήματα. Ενότητα # 2: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κατανεμημένα Συστήματα Ενότητα # 2: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.
Διαβάστε περισσότεραΚινητά και Διάχυτα Συστήματα. Ενότητα # 8: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κινητά και Διάχυτα Συστήματα Ενότητα # 8: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του
Διαβάστε περισσότερα«ροµολόγηση ιεργασιών (2/2): Οργάνωση Επεξεργαστών και ιεργασιών (β)»
Εισαγωγή Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 «ροµολόγηση ιεργασιών (2/2): Οργάνωση Επεξεργαστών και ιεργασιών (β)» Οργάνωση επεξεργαστών Πολιτικές καταχώρισης επεξεργαστών Προσέγγιση
Διαβάστε περισσότεραΤεχνολογία Πολυμέσων. Ενότητα # 2: Εφαρμογές πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 2: Εφαρμογές πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του
Διαβάστε περισσότεραΚινητά και Διάχυτα Συστήματα. Ενότητα # 6: Εφαρμογές DHT Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κινητά και Διάχυτα Συστήματα Ενότητα # 6: Εφαρμογές DHT Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του
Διαβάστε περισσότερα{ int a = 5; { int b = 7; a = b + 3;
Σχεδίαση Γλωσσών & Μεταγλωττιστές Ενότητα 1: Γλώσσες με δομή block Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Μεταφραστές Εισαγωγή Διδάσκων: Επικ. Καθ. Γεώργιος Μανής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό
Διαβάστε περισσότεραΤεχνολογία Πολυμέσων. Ενότητα # 15: Συγχρονισμός πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 15: Συγχρονισμός πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Συναρτήσεις θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΚεφάλαιο 3. Διδακτικοί Στόχοι
Κεφάλαιο 3 Σε ένα υπολογιστικό σύστημα η Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) εκτελεί τις εντολές που βρίσκονται στην κύρια μνήμη του. Οι εντολές αυτές ανήκουν σε προγράμματα τα οποία, όταν εκτελούνται,
Διαβάστε περισσότεραΜεταγλωττιστές Ενότητα 1: Εισαγωγή
Μεταγλωττιστές Ενότητα 1: Εισαγωγή Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,
Διαβάστε περισσότεραΑντικειμενοστρεφής Προγραμματισμός
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αντικειμενοστρεφής Προγραμματισμός Ενότητα 1: Εισαγωγή Γρηγόρης Τσουμάκας, Επικ. Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότερα«ροµολόγηση ιεργασιών (2/2): Οργάνωση Επεξεργαστών και ιεργασιών (α)» Εργασία
Εισαγωγή Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 «ροµολόγηση ιεργασιών (2/2): Οργάνωση Επεξεργαστών και ιεργασιών (α)» Οργάνωση επεξεργαστών Πολιτικές καταχώρισης επεξεργαστών Προσέγγιση
Διαβάστε περισσότεραΤεχνολογία Πολυμέσων. Ενότητα # 8: Αρχές κωδικοποίησης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 8: Αρχές κωδικοποίησης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του
Διαβάστε περισσότεραΚατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 3: Καθολικά κατηγορήματα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός Ενότητα # 3: Καθολικά κατηγορήματα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια
Διαβάστε περισσότεραΕισαγωγή. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06. Κατανεµηµένα συστήµατα αρχείων. Μέρη κατανεµηµένου συστήµατος αρχείων
Εισαγωγή Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 «Κατανεµηµένα Συστήµατα Αρχείων (1/2)» ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Σύστηµα αρχείων Αποθήκευση, προσπέλαση και διαχείριση δεδοµένων
Διαβάστε περισσότεραΤεχνολογία Πολυμέσων. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.
Διαβάστε περισσότεραΤεχνολογία Πολυμέσων. Ενότητα # 20: Υπηρεσίες καλύτερης προσπάθειας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 20: Υπηρεσίες καλύτερης προσπάθειας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού
Διαβάστε περισσότεραΠοσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος
Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος Χιωτίδης Γεώργιος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότεραΝήµατα. ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων. Κατανεµηµένα Συστήµατα 10-1
Νήµατα ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων Κατανεµηµένα Συστήµατα 10-1 ιεργασίεςκαι νήµατα ιεργασία 1 Μνήµη ιεργασία 2 Μνήµη ιεργασία 3 Μνήµη Λειτουργικό Σύστηµα
Διαβάστε περισσότεραΜετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1
Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Γιατί μετακινούμενος κώδικας; Ευελιξία διαχείρισης μετακίνηση υπηρεσιών του συστήματος Μείωση επικοινωνίας / τοπικής επεξεργασίας
Διαβάστε περισσότεραΚατανεμημένα Συστήματα. Ενότητα # 4: Μηχανισμοί Επικοινωνίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κατανεμημένα Συστήματα Ενότητα # 4: Μηχανισμοί Επικοινωνίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου
Διαβάστε περισσότεραΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua.gr Διπλωματικές
Διαβάστε περισσότεραΤεχνολογία Πολυμέσων. Ενότητα # 19: Τηλεδιάσκεψη Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 19: Τηλεδιάσκεψη Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΔυναμική Ηλεκτρικών Μηχανών
Δυναμική Ηλεκτρικών Μηχανών Ενότητα 1: Εισαγωγή Βασικές Αρχές Επ. Καθηγήτρια Τζόγια Χ. Καππάτου Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΔιεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1
Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Ο κώδικας δεν εκτελείται «μόνος του» Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα
Διαβάστε περισσότεραιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων
ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο
Διαβάστε περισσότεραΚατανεμημένα Συστήματα με Java. Ενότητα # 18: Υπηρεσίες Ιστού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κατανεμημένα Συστήματα με Java Ενότητα # 18: Υπηρεσίες Ιστού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ Ενότητα 3: Ασυμπτωτικός συμβολισμός Μαρία Σατρατζέμη Τμήμα Εφαρμοσμένης Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Διαβάστε περισσότεραΤεχνολογία Πολυμέσων. Ενότητα # 7: Θεωρία πληροφορίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 7: Θεωρία πληροφορίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.
Διαβάστε περισσότεραΚινητά και Διάχυτα Συστήματα. Ενότητα # 4: Απομακρυσμένα αντικείμενα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κινητά και Διάχυτα Συστήματα Ενότητα # 4: Απομακρυσμένα αντικείμενα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού
Διαβάστε περισσότερα1. Εισαγωγή. Λειτουργικά Συστήματα Η/Υ. Διεργασίες. Ορισμός ΚΕΦΑΛΑΙΟ 3 - ΔΙΕΡΓΑΣΙΕΣ. Κεφάλαιο 3 «Διεργασίες»
1. Εισαγωγή Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 3 «Διεργασίες» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας Η έννοια της διεργασίας (process) είναι θεμελιώδης για την κατανόηση του τρόπου με τον οποίο
Διαβάστε περισσότεραΤεχνολογία Πολυμέσων. Ενότητα # 21: Εγγυημένη ποιότητα υπηρεσίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 21: Εγγυημένη ποιότητα υπηρεσίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού
Διαβάστε περισσότεραΠρογραμματισμός Υπολογιστών & Υπολογιστική Φυσική
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 7: Συναρτήσεις Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΌλες οι υπηρεσίες είναι διαθέσιμες μέσω διαδικτύου.
ΚΕΦΑΛΑΙΟ 13 Όλες οι υπηρεσίες είναι διαθέσιμες μέσω διαδικτύου. Οι υπηρεσίες νέφους παρέχονται με τέτοιο τρόπο ώστε ο τελικός χρήστης δεν μπορεί να διακρίνει τεχνικές λεπτομέρειες. Η χρηστικότητα, η διαθεσιμότητα
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Διαβάστε περισσότεραΤο λειτουργικό σύστημα. Προγραμματισμός II 1
Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί
Διαβάστε περισσότεραΑΣΦΑΛΕΙΑ & ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ(Θ)
ΑΣΦΑΛΕΙΑ & ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ(Θ) Ενότητα 9: ΑΣΦΑΛΕΙΑ & ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ ΔΙΔΑΣΚΩΝ: ΚΩΝΣΤΑΝΤΙΝΟΣ ΧΕΙΛΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΔΥΝΑΜΙΚΗ ΤΩΝ ΚΑΤΑΣΚΕΥΩΝ. Διδάσκων: Κολιόπουλος Παναγιώτης
ΔΥΝΑΜΙΚΗ ΤΩΝ ΚΑΤΑΣΚΕΥΩΝ Ενότητα 5: ΤΑΛΑΝΤΩΣΗ ΣΕ ΔΙΕΓΕΡΣΗ ΠΛΗΓΜΑΤΟΣ Διδάσκων: Κολιόπουλος Παναγιώτης ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Διαβάστε περισσότεραΕιδικά Θέματα Δικτύων ΙΙ. Ενότητα 8: Δρομολόγηση κατάστασης ζεύξης (Μέρος 2) Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ
Ειδικά Θέματα Δικτύων ΙΙ Ενότητα 8: Δρομολόγηση κατάστασης ζεύξης (Μέρος 2) Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Διαβάστε περισσότεραΤμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
Δομημένος Προγραμματισμός Ενότητα 5(γ): Εργαστηριακή Άσκηση Αναπλ. Καθηγητής: Κωνσταντίνος Στεργίου Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΚατανεμημένα Συστήματα με Java. Ενότητα # 16: Κατανεμημένα συστήματα αντικειμένων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κατανεμημένα Συστήματα με Java Ενότητα # 16: Κατανεμημένα συστήματα αντικειμένων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του
Διαβάστε περισσότεραΣυστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας
Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:03 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων
Διαβάστε περισσότεραΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ενότητα 4: Μετασχηματισμοί Ισοδυναμίας Σαμαράς Νικόλαος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,
Διαβάστε περισσότεραΕισαγωγή στην Επιστήμη των Υπολογιστών
Εισαγωγή στην Επιστήμη των Υπολογιστών Ενότητα 3: Χειρισμός δεδομένων, 2ΔΩ Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Θεόδωρος Τσιλιγκιρίδης Μαθησιακοί Στόχοι Η Ενότητα 3 διαπραγματεύεται θέματα
Διαβάστε περισσότεραΛειτουργικά Συστήματα. Ενότητα # 6: Αδιέξοδα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Λειτουργικά Συστήματα Ενότητα # 6: Αδιέξοδα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.
Διαβάστε περισσότεραΑΕΠΠ Ερωτήσεις θεωρίας
ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος
Διαβάστε περισσότεραΤμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
Δομημένος Προγραμματισμός Ενότητα 4(β): Εργαστηριακή Άσκηση Αναπλ. Καθηγητής: Κωνσταντίνος Στεργίου Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΛειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι
Διαβάστε περισσότεραΤι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι
Διαβάστε περισσότεραΣυστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας
Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:07 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων
Διαβάστε περισσότεραTEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)
TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο 2014-2015 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου
Διαβάστε περισσότεραΤεχνολογία Πολυμέσων. Ενότητα # 11: Κωδικοποίηση εικόνων: JPEG Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 11: Κωδικοποίηση εικόνων: JPEG Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου
Διαβάστε περισσότεραΤεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Ενότητα 1: Εισαγωγή. Γαροφαλάκης Ιωάννης Πολυτεχνική Σχολή Τμήμα Μηχ/κών Η/Υ & Πληροφορικής
Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Ενότητα 1: Εισαγωγή Γαροφαλάκης Ιωάννης Πολυτεχνική Σχολή Τμήμα Μηχ/κών Η/Υ & Πληροφορικής Περιεχόμενα ενότητας Ορισμός πληροφοριακού συστήματος Κύρια κριτήρια
Διαβάστε περισσότεραΔομές Δεδομένων. Ενότητα 11: Τεχνικές Κατακερματισμού. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής.
Ενότητα 11: Τεχνικές Κατακερματισμού Καθηγήτρια Μαρία Σατρατζέμη Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Διαβάστε περισσότεραΣύστηµα CORBA. Κατανεµηµένα Συστήµατα 18-1
Σύστηµα CORBA οµή συστήµατος Μεταβίβαση παραµέτρων Μοντέλα επικοινωνίας υναµικές κλήσεις Αναφορές αντικειµένων Ονόµατα αντικειµένων ιαχείριση αντικειµένων Υλοποίηση συστηµάτων CORBA Κατανεµηµένα Συστήµατα
Διαβάστε περισσότεραΜεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 11 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών
Γιώργος Δημητρίου Μάθημα 11 ο Γεννήτορας Τελικού Κώδικα Ο γεννήτορας τελικού κώδικα είναι το πιο κρίσιμο τμήμα του μεταγλωττιστή και αντιμετωπίζει πολύπλοκα προβλήματα Βέλτιστη χρήση της αρχιτεκτονικής
Διαβάστε περισσότεραΕιδικά Θέματα Δικτύων Ι
Ειδικά Θέματα Δικτύων Ι Ενότητα 7: Δρομολόγηση (Μέρος 3) Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό
Διαβάστε περισσότεραΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη
Διαβάστε περισσότεραΔιαδικασίες Markov Υπενθύμιση
Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Επίδοση Υπολογιστικών Συστημάτων Α.-Γ. Σταφυλοπάτης Διαδικασίες Markov Υπενθύμιση Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό
Διαβάστε περισσότεραΚατανεµηµένα Αντικείµενα 16-1
Κατανεµηµένααντικείµενα Αποµακρυσµένα αντικείµενα Αναφορές προς αντικείµενα Εξυπηρετητές αντικειµένων Εκκαθάριση αντικειµένων Μετρητές αναφορών Λίστες αναφορών Αποκοµιδή απορριµµάτων Κατανεµηµένα Αντικείµενα
Διαβάστε περισσότεραΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ. Ενότητα 5: Παραδείγματα. Ρεφανίδης Ιωάννης Τμήμα Εφαρμοσμένης Πληροφορικής
Ενότητα 5: Παραδείγματα Ρεφανίδης Ιωάννης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας
Διαβάστε περισσότεραΕιδικά Θέματα Δικτύων Ι
Ειδικά Θέματα Δικτύων Ι Ενότητα 8: Διαχείριση φόρτου Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό
Διαβάστε περισσότερα10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.
1. Δώστε τον ορισμό του προβλήματος. 2. Σι εννοούμε με τον όρο επίλυση ενός προβλήματος; 3. Σο πρόβλημα του 2000. 4. Σι εννοούμε με τον όρο κατανόηση προβλήματος; 5. Σι ονομάζουμε χώρο προβλήματος; 6.
Διαβάστε περισσότεραΔΙΑΧΕΙΡΙΣΗ ΥΔΑΤΙΚΩΝ ΠΟΡΩΝ
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗ ΥΔΑΤΙΚΩΝ ΠΟΡΩΝ Συνδυασμένη χρήση μοντέλων προσομοίωσης βελτιστοποίησης. Η μέθοδος του μητρώου μοναδιαίας απόκρισης Νικόλαος
Διαβάστε περισσότεραΜΑΘΗΜΑ: Μεταγλωττιστές
Comment [h1]: Παράδειγμ α: https://ocp.teiath.gr/modules/ exercise/exercise_result.php?course=pey101&eurid=16 9 ΜΑΘΗΜΑ: Μεταγλωττιστές ΔΙΔΑΣΚΩΝ: Άγγελος Μιχάλας ΤΜΗΜΑ: Τμήμα Μηχανικών Πληροφορικής ΤΕ 1
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Υποσύστημα μνήμης Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΔΙΔΑΣΚΩΝ: Πασχαλίδης Δημοσθένης ΤΜΗΜΑ: Διαχείρισης Εκκλησιαστικών Κειμηλίων Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για
Διαβάστε περισσότεραΕικονικοποίηση. Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο,
Εικονικοποίηση Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Εικονικοποίηση - Σύνοψη Γενικά Οργάνωση VMM Τεχνικές Εικονικοποίησης Εικονικοποίηση Μνήμης Live Migration Παραδείγματα συστημάτων
Διαβάστε περισσότεραΕΛΕΓΧΟΣ ΠΑΡΑΓΩΓΙΚΩΝ ΔΙΕΡΓΑΣΙΩΝ
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΕΛΕΓΧΟΣ ΠΑΡΑΓΩΓΙΚΩΝ ΔΙΕΡΓΑΣΙΩΝ Ενότητα: Αναγνώριση Διεργασίας - Προσαρμοστικός Έλεγχος (Process Identification) Αλαφοδήμος Κωνσταντίνος
Διαβάστε περισσότεραΠληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Πληροφορική Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής
Διαβάστε περισσότεραΕργαλεία ανάπτυξης εφαρμογών internet Ι
IEK ΟΑΕΔ ΚΑΛΑΜΑΤΑΣ ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΟΦΟΡΙΚΗΣ Εργαλεία ανάπτυξης εφαρμογών internet Ι Διδάσκουσα: Κανελλοπούλου Χριστίνα ΠΕ19 Πληροφορικής 4 φάσεις διαδικτυακών εφαρμογών 1.Εφαρμογές στατικής πληροφόρησης
Διαβάστε περισσότεραΤεχνολογία Πολυμέσων. Ενότητα # 22: Δίκτυα ATM Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 22: Δίκτυα ATM Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.
Διαβάστε περισσότεραΠροχωρημένα Θέματα Προγραμματισμού Δικτύων
Ελληνική ημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 7: Εισαγωγή στον έλεγχο ροής πακέτων δικτύου Φώτης Βαρζιώτης Ανοιχτά Ακαδημαϊκά Μαθήματα στο
Διαβάστε περισσότεραΛειτουργικά Συστήματα (Λ/Σ)
Λειτουργικά Συστήματα (Λ/Σ) Δομή Λειτουργικών Συστημάτων Βασίλης Σακκάς 20/11/2013 1 Δομή ενός Λ/Σ -1 Μονολιθικά συστήματα (monolithic systems) Λειτουργικά συστήματα με ανυπαρξία δομής: "η μεγάλη ακαταστασία"
Διαβάστε περισσότεραΤεχνολογία Πολυμέσων. Ενότητα # 12: Κωδικοποίηση βίντεο: H.26x Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 12: Κωδικοποίηση βίντεο: H.26x Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου
Διαβάστε περισσότεραΚατανεµηµένασυστήµατα αρχείων
Κατανεµηµένασυστήµατα αρχείων Θέµατα σχεδίασης ιεπαφή υπηρεσίας αρχείων και ευρετηρίων Ονόµατα και αναγνωριστικά Οργάνωση εξυπηρετητών Σηµασιολογία (κατα)µερισµού αρχείων Ενταµίευση αρχείων Συνέπεια συστήµατος
Διαβάστε περισσότεραΕφαρμοσμένη Βελτιστοποίηση
Εφαρμοσμένη Βελτιστοποίηση Ενότητα 1: Το πρόβλημα της βελτιστοποίησης Καθηγητής Αντώνιος Αλεξανδρίδης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σημείωμα Αδειοδότησης Το
Διαβάστε περισσότεραΔιεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1
Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Πρόγραμμα και εκτέλεση προγράμματος Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα
Διαβάστε περισσότεραΠληροφορική. Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Πληροφορική Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 1: Εισαγωγή στη C - Αλγόριθμοι Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε
Διαβάστε περισσότεραΠρογραμματισμός H/Y Ενότητα 5: Συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Προγραμματισμός H/Y Ενότητα 5: Συναρτήσεις Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Διαβάστε περισσότεραΤμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
Δομημένος Προγραμματισμός Ενότητα 5(α): Εργαστηριακή Άσκηση Αναπλ. Καθηγητής: Κωνσταντίνος Στεργίου Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΛειτουργικά Συστήματα
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 8 : Διαχείριση Μνήμης Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής
Διαβάστε περισσότεραΤΕΛΙΚΟ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ
ΑΡΧΗ 1 ης ΣΕΛΙΔΑΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΛΙΚΟ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ Επιμέλεια: Ομάδα Διαγωνισμάτων από Το στέκι των πληροφορικών Θέμα 1 ο Α. Να χαρακτηρίσετε κάθε μία από
Διαβάστε περισσότεραΕισαγωγή στα Λειτουργικά
Εισαγωγή στα Λειτουργικά Συστήματα Ενότητα 6: Διαχείριση Μνήμης Ι Γεώργιος Φ. Φραγκούλης Τμήμα Ηλεκτρολόγων Μηχανικών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σεάδειες χρήσης Creative Commons.
Διαβάστε περισσότεραΆδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ
Διακριτά Μαθηματικά Ι Ενότητα 2: Γεννήτριες Συναρτήσεις Μέρος 1 Διδάσκων: Χ. Μπούρας (bouras@cti.gr) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό
Διαβάστε περισσότεραΤεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 7: Τοπικά δίκτυα
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 7: Τοπικά δίκτυα Ανδρέας Βέγλης, Αναπληρωτής Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΠρογραμματισμός Ι (HY120)
Προγραμματισμός Ι (HY20) # μνήμη & μεταβλητές πρόγραμμα & εκτέλεση Ψηφιακά δεδομένα, μνήμη, μεταβλητές 2 Δυαδικός κόσμος Οι υπολογιστές είναι δυαδικές μηχανές Όλη η πληροφορία (δεδομένα και κώδικας) κωδικοποιείται
Διαβάστε περισσότερα