ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ
Χρήστος Δουληγέρης, Σαράντης Μητρόπουλος
Περιγραφή
Κατανεμημένη επεξεργασία από την σκοπιά του λογισμικού συστημάτων. Μiddleware επικοινωνιών, απομακρυσμένη κλήση διαδικασιών, απομακρυσμένη ενεργοποίηση μεθόδων και εξαναγκασμένη εκπομπή, υποστήριξη λειτουργικών συστημάτων, κατανεμημένα συστήματα αρχείων, κατανεμημένη διαχείριση δοσοληψιών, εξισορρόπηση φόρτου, κατανεμημένες γλώσσες προγραμματισμού, ανοχή σε σφάλματα, θέματα κατανεμημένου χρονισμού και κατανεμημένους αλγορίθμους.
Λέξεις Κλειδιά: Distributed Processing, RPC, JAVA RMI, CORBA, Threads, Synchronization, Fault Tolerance, Replication, Distributed File Systems
Περιεχόμενο Μαθήματος
· Εισαγωγή, Στόχοι και Χαρακτηριστικά των Κατανεμημένων Συστημάτων, Μοντέλο Πελάτη-Εξυπηρετητή
· Επικοινωνία στα Κατανεμημένα Συστήματα, Δικτύωση, Απομακρυσμένη Κλήση Διαδικασιών και Αντικειμένων, Επικοινωνία προσανατολισμένη σε Μηνύματα και Ρεύματα.
· Διεργασίες, Νήματα Ελέγχου, Προγραμματισμός με νήματα, Συστήματα Μετανάστευσης Κώδικα
· Ονομασία Οντοτήτων, Υπηρεσίες Καταλόγου, Εντοπισμός Οντοτήτων
· Κατανεμημένα Συστήματα Αρχείων: παραδείγματα NFS, AFS, Coda, άλλα.
· Συγχρονισμός: Πραγματικός και Λογικός Χρόνος, Καθολικές Καταστάσεις και Καθολικές Συνθήκες, Ανίχνευση Αδιεξόδων, Εκλογή Αρχηγού, Αμοιβαίος Αποκλεισμός, Κατανεμημένες Δοσοληψίες
· Ανοχή Σφαλμάτων: Ανθεκτικότητα Διεργασιών, Αξιόπιστη Επικοινωνία, Κατανεμημένη Συμφωνία, Επανόρθωση
· Συνέπεια και Αναπαραγωγή: Μοντέλα και Πρωτόκολλα Συνέπειας, Πρωτόκολλα Διανομής
· Κατανεμημένα Συστήματα Αντικειμένων: παραδείγματα RMI, CORBA, DCOM
· Ασφάλεια Κατανεμημένων Συστημάτων
Βοηθήματα
ΒΙΒΛΙΟ ΤΟΥ ΜΑΘΗΜΑΤΟΣ:
ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ (ΣΥΣΤΗΜΑΤΑ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΟΣ ΙΙ) – Ι.Κ.Κάβουρα, Ι.Ζ.Μήλη, Γ.Β.Ξυλωμένου, Α.Α.Ρουκουνάκη, 3η Έκδοση, Κλειδάριθμος, 2005
ΣΥΜΠΛΗΡΩΜΑΤΙΚΟ ΥΛΙΚΟ :
· http://www.cdk4.net/: διαθέσιμεςPowerPointΠαρουσιάσειςτουβιβλίου “DistributedSystems: ConceptsandDesign”, 3rd/4th edition,AddisonWesley, 2001/2005.
· http://www.prenhall.com/divisions/esm/app/author_tanenbaum/custom/dist_sys_1e/: ΔιαθέσιμεςΠαρουσιάσειςτουβιβλίουA.S. TanenbaumandM. VanSteen, “DistributedSystems: PrinciplesandParadigms”, 1stEdition,PrenticeHall, 2002
ΒΑΣΙΚΗΒΙΒΛΙΟΓΡΑΦΙΑ:
· G.Coulouris, J.Dollimore and T.Kindberg, “Distributed Systems: Concepts and Design”, 3rd/4th edition, Addison Wesley,2001/2005.
· A.S. TanenbaumandM. VanSteen, «Κατανεμημένα Συστήματα: Αρχές και Υποδείγματα», 1η έκδοση, Κλειδάριθμος, 2005
· A.S. Tanenbaum and M. Van Steen, “Distributed Systems: Principles and Paradigms”, 1st Edition, Prentice Hall, 2002
· A.S. Tanenbaum, «Σύγχρονα Λειτουργικά Συστήματα (Κατανεμημένα Συστήματα)», Ελληνική Έκδοση, Α.Παπασωτηρίου-PrenticeHall, 1994
Ανθρώπινο Δυναμικό
Αν.καθ. Χρήστος Δουληγέρης, Δρ.Σαράντης Μητρόπουλος
γραφείο: 302, e-mail: sarandis@unipi.gr
Τρόποι αξιολόγησης / εξέτασης
Ο νέος τρόπος αξιολόγησης για τους επί πτυχίω: ΠΑΡΑΔΟΣΗ ΑΠΑΛΛΑΚΤΙΚΗΣ ΕΡΓΑΣΙΑΣ
Ο παλαιός τρόπος Αξιολόγησης: [Θα δοθεί προς εκπόνηση μία εργασία (σε ομάδες μέχρι τρία άτομα) με συντελεστή βαρύτητα 20% επί του τελικού βαθμού. Η τελική εξέταση θα έχει συντελεστή βαρύτητας 80% επί του τελικού βαθμού.
Άρα: Τελικός Βαθμός = 0,8xΒαθμό Εξετάσεων + 0,2xΒαθμό Εργασίας]
Ώρες Διαλέξεων:
Τετάρτη: 15.15-18.00 (Αιθ.337), Παρασκευή: 16.15-17.00 (Γρ. Καθηγητή)
ΛιγότεραΠεριγραφή
Κατανεμημένη επεξεργασία από την σκοπιά του λογισμικού συστημάτων. Μiddleware επικοινωνιών, απομακρυσμένη κλήση διαδικασιών, απομακρυσμένη ενεργοποίηση μεθόδων και εξαναγκασμένη εκπομπή, υποστήριξη λειτουργικών συστημάτων, κατανεμημένα συστήματα αρχείων, κατανεμημένη διαχείριση δοσοληψιών, εξισορρόπηση φόρτου, κατανεμημένες γλώσσες προγραμματισμού, ανοχή σε σφάλματα, θέματα κατανεμημένου χρονισμού και κατανεμημένους αλγορίθμους.
Λέξεις Κλειδιά: Distributed Processing, RPC, JAVA RMI, CORBA, Threads, Synchronization, Fault Tolerance, Replication, Distributed File Systems
Περιεχόμενο Μαθήματος
· Εισαγωγή, Στόχοι και Χαρακτηριστικά των Κατανεμημένων Συστημάτων, Μοντέλο Πελάτη-Εξυπηρετητή
· Επικοινωνία στα Κατανεμημένα Συστήματα, Δικτύωση, Απομακρυσμένη Κλήση Διαδικασιών και Αντικειμένων, Επικοινωνία προσανατολισμένη σε Μηνύματα και Ρεύματα.
· Διεργασίες, Νήματα Ελέγχου, Προγραμματισμός με νήματα, Συστήματα Μετανάστευσης Κώδικα
· Ονομασία Οντοτήτων
Περιγραφή
Κατανεμημένη επεξεργασία από την σκοπιά του λογισμικού συστημάτων. Μiddleware επικοινωνιών, απομακρυσμένη κλήση διαδικασιών, απομακρυσμένη ενεργοποίηση μεθόδων και εξαναγκασμένη εκπομπή, υποστήριξη λειτουργικών συστημάτων, κατανεμημένα συστήματα αρχείων, κατανεμημένη διαχείριση δοσοληψιών, εξισορρόπηση φόρτου, κατανεμημένες γλώσσες προγραμματισμού, ανοχή σε σφάλματα, θέματα κατανεμημένου χρονισμού και κατανεμημένους αλγορίθμους.
Λέξεις Κλειδιά: Distributed Processing, RPC, JAVA RMI, CORBA, Threads, Synchronization, Fault Tolerance, Replication, Distributed File Systems
Περιεχόμενο Μαθήματος
· Εισαγωγή, Στόχοι και Χαρακτηριστικά των Κατανεμημένων Συστημάτων, Μοντέλο Πελάτη-Εξυπηρετητή
· Επικοινωνία στα Κατανεμημένα Συστήματα, Δικτύωση, Απομακρυσμένη Κλήση Διαδικασιών και Αντικειμένων, Επικοινωνία προσανατολισμένη σε Μηνύματα και Ρεύματα.
· Διεργασίες, Νήματα Ελέγχου, Προγραμματισμός με νήματα, Συστήματα Μετανάστευσης Κώδικα
· Ονομασία Οντοτήτων