Κατανεμημένα Συστήματα
Από DistrSys
Η σελίδα αφορά το μάθημα βασικής επιλογής χειμερινού εξαμήνου "Κατανεμημένα Συστήματα Ι" του Τομέα Εφαρμογών και Θεμελιώσεων.
Ένα Κατανεμημένο Σύστημα αποτελείται από γεωγραφικά ανεξάρτητες, αυτόνομες υπολογιστικές συσκευές, που επικοινωνούν μεταξύ τους και λειτουργούν συντονισμένα για την επίτευξη ενός κοινού στόχου. Χαρακτηριστικά παραδείγματα κατανεμημένων συστημάτων είναι το Internet (Akamai, iTunes), οι P2P εφαρμογές (Skype, Betfair), τα τραπεζικά συστήματα (ATM, PayPal). Σε αντίθεση με τα κεντρικοποιημένα συστήματα, ο σχεδιασμός των κατανεμημένων συστημάτων, η κατανόηση της λειτουργίας τους υπό ιδιαίτερες συνθήκες καθώς και η ανάλυση της συμπέριφοράς τους απαιτεί ειδικές γνώσεις και ικανότητες.
- Ο Leslie Lamport δηλώνει για ένα κατανεμημένο σύστημα ότι "Γνωρίζεις ότι έχεις ένα όταν ένα σφάλμα ενός Η/Υ που ούτε ήξερες ότι υπήρχε μπορεί να αχρηστεύσει τον Η/Υ σου".
- Όπως δηλώνει ο Andrew S. Tanenbaum, "Τα κατανεμημένα συστήματα απαιτούν ριζικά διαφορετικό λογισμικό από αυτό που χρησιμοποιούν τα κεντρικοποιημένα συστήματα".
Σκοπός του μαθήματος είναι η κατανόηση βασικών προβλημάτων που υπάρχουν σε ένα κατανεμημένο σύστημα υπολογιστών και μηχανισμών που χρησιμοποιούνται για την επίλυση τους. Το μάθημα μελετά τη θεωρία του κατανεμημένου υπολογισμού (distributed computing) και έχει ως κύριο στόχο την επαφή του φοιτητή με βασικά θεωρητικά μοντέλα αναπαράστασης του υπολογισμού, θεμελιώδη προβλήματα που εμφανίζονται (εκλογή αρχηγού, κατασκευή γενετικών δέντρων, συναίνεση, αμοιβαίος αποκλεισμός) και βασικές τεχνικές, μηχανισμούς και αλγόριθμους για την επίλυση τους.
Στα πλαίσια του εργαστηρίου του μαθήματος οι φοιτητές έχουν την ευκαιρία να ασχοληθούν με τον προγραμματισμό αλγορίθμων και να εξοικειωθούν με τις τεχνικές ανάπτυξης κατανεμημένων πρωτοκόλλων.
Το μάθημα συνδέεται με το μάθημα Κατανεμημένα Συστήματα ΙΙ που εστιάζει στην ανάπτυξη κατανεμημένων συστημάτων (distributed systems) και έχει ως κύριο στόχο την επαφή του φοιτητή με τεχνικές και εργαλεία ανάπτυξης κατανεμημένων εφαρμογών (Java RMI, Hibernate, Spring, Mircosoft .NET, Distributed Ruby) καθώς και τον προγραμματισμό κατανεμημένων εφαρμογών (distributed systems programming).
Περισσότερο Υλικό για τα Κατανεμημένα Συστήματα δίνεται στην ειδική σελίδα που περιέχει βιβλιογραφία και συνδέσμους στο διαδίκτυο.
Οι ανακοινώσεις για το μάθημα μπορούν να βρεθούν στο forum του μαθήματος.
Κατανεμημένα Συστήματα Ι -- Χειμερινό Εξάμηνο 2010-2011
- Διδάσκοντες
- Ιωάννης Χατζηγιαννάκης (ΠΔ407/80), Παύλος Σπυράκης (καθηγητής), Χρήστος Ζαρολιάγκης (αναπληρωτής καθηγητής)
- Επικουρικό
- Μάριος Λογαράς, Δημήτρης Αμαξηλάτης, Σωτήρης Τσώτας (μεταπτυχιακοί φοιτητές)
- Ώρες διδασκαλίας
- Παραδώσεις, Δευτέρα 13:00 - 15:00, Β3
- Περισσότερες πληροφορίες / αρχείο
-
- Οι σημειώσεις του μαθήματος βρίσκονται σε αυτή τη σελίδα.
- Το υλικό των διαλέξεων θα αναρτηθεί σε αυτές τις σελίδες.
- Οι ασκήσεις και η τελική βαθμολογία θα αναρτηθούν σε αυτή τη σελίδα.
- Η ύλη του μαθήματος που θα καλυφθεί από τις διαλέξεις και τα εργαστήρια.
Κατηγορίες: Κατανεμημένα Συστήματα Ι | 2011-2012 | 2010-2011 | 2009-2010 | 2008-2009 | 2007-2008 | 2006-2007 | 2005-2006 | Διαλέξεις | Φροντιστήρια | Ασκήσεις | Εργαστήρια | Σημειώσεις | TinyOS | DAP

