Πρόλογος Εισαγωγή... 21

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

Download "Πρόλογος Εισαγωγή... 21"

Transcript

1

2

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

4 6 Κατανεμημένα Συστήματα με Java 1.5. Μοντέλο ομοτίμων Δομημένα συστήματα ομοτίμων Μη δομημένα συστήματα ομοτίμων Κατανεμημένα συστήματα, υπολογισμοί και αλγόριθμοι Σύγχρονα και ασύγχρονα συστήματα Κατανεμημένοι υπολογισμοί Κατανεμημένοι αλγόριθμοι ΚΕΦΑΛΑΙΟ 2 Διάταξη συμβάντων και καθολικές καταστάσεις Εισαγωγή Συγχρονισμός φυσικών χρονιστών Αλγόριθμοι Cristian και Berkeley Πρωτόκολλο Ώρας Δικτύου Διάταξη συμβάντων Λογικοί και διανυσματικοί χρονιστές Καθολικές καταστάσεις Παθητική στρατηγική: Παρατηρήσεις Παθητική στρατηγική: Παρατηρήσεις Ενεργητική στρατηγική: Στιγμιότυπα ΚΕΦΑΛΑΙΟ 3 Καθολικά κατηγορήματα Εισαγωγή Ιδιότητες καθολικών κατηγορημάτων Σταθερά κατηγορήματα Ασταθή κατηγορήματα Possibly(Φ) και Definitely(Φ) Αποτίμηση Possibly(Φ) Αποτίμηση Definitely(Φ) Αδιέξοδα Χειρισμός αδιεξόδων Ανίχνευση αδιεξόδων Συγκεντρωτική ανίχνευση αδιεξόδων Ιεραρχική ανίχνευση αδιεξόδων

5 Περιεχόμενα Κατανεμημένη ανίχνευση αδιεξόδων Αποκατάσταση αδιεξόδων Κατανεμημένος τερματισμός Αλγόριθμος του Dijkstra Αλγόριθμος ανάκτησης πίστωσης Αλγόριθμος των Dijkstra και Scholten Αλγόριθμος στιγμιότυπων ΚΕΦΑΛΑΙΟ 4 Αμοιβαίος αποκλεισμός Εισαγωγή Συγκεντρωτική προσέγγιση Κατανεμημένη προσέγγιση Αλγόριθμος του Lamport Αλγόριθμος των Ricart και Agrawala Προσέγγιση με μεταβίβαση σκυτάλης Τοπολογία δακτυλίου: Αλγόριθμος του LeLann Γενική τοπολογία: Αλγόριθμος του Chandy Τοπολογία δένδρου: Αλγόριθμος της Raymond ΚΕΦΑΛΑΙΟ 5 Εκλογή αρχηγού Εισαγωγή Τοπολογία δένδρου Τοπολογία δακτυλίου Αλγόριθμος του LeLann Αλγόριθμος των Chang και Roberts Τοπολογία ισχυρά συνδεδεμένου γράφου ΚΕΦΑΛΑΙΟ 6 Ανοχή βλαβών Εισαγωγή Πλεονασμός Ενεργή παραγωγή αντιγράφων...166

6 8 Κατανεμημένα Συστήματα με Java 6.4. Παθητική παραγωγή αντιγράφων Ένα σύγχρονο πρωτόκολλο Ένα ασύγχρονο πρωτόκολλο Αποκατάσταση Αντίστροφη αποκατάσταση Ευθεία αποκατάσταση Κατανεμημένη συμφωνία Πρόβλημα των δύο στρατών Πρόβλημα των Βυζαντινών στρατηγών ΚΕΦΑΛΑΙΟ 7 Ατομικές συναλλαγές Εισαγωγή Κατηγορίες συναλλαγών Έλεγχος ταυτοχρονισμού Μέθοδοι ελέγχου ταυτοχρονισμού Κλείδωμα Αισιόδοξος έλεγχος ταυτοχρονισμού Διάταξη χρονοσφραγίδων Κατανεμημένες συναλλαγές ΚΕΦΑΛΑΙΟ 8 Μηχανισμοί επικοινωνίας Πρωτόκολλα επικοινωνίας Μοντέλο αναφοράς ISO/OSI Μοντέλο αναφοράς TCP/IP Υποδοχές επικοινωνίας Δικτύωση στην Java Διευθύνσεις: Τάξη InetAddress Υποδοχές ρευμάτων δεδομένων: Τάξη ServerSocket Σειριακοποίηση αντικειμένων Υποδοχές δεδομενογραμμάτων: Τάξη DatagramSocket Υποδοχές πολυεκπομπής: Τάξη MulticastSocket Ομοιόμορφοι Εντοπιστές Πόρων: Τάξη URL

7 Περιεχόμενα Απομακρυσμένες κλήσεις διαδικασιών Μεταβίβαση παραμέτρων Αναπαράσταση παραμέτρων Πρωτόκολλα απομακρυσμένων κλήσεων Αντιγραφή μηνυμάτων Προδιαγραφές διαδικασιών Το σύστημα DCE ΚΕΦΑΛΑΙΟ 9 Ταυτοχρονισμός και νήματα Διεργασίες και νήματα Υλοποίηση νημάτων Αξιοποίηση των νημάτων Νήματα στην Java Νήματα εκτέλεσης: Τάξη Thread Αντικείμενα εκτέλεσης: Διεπαφή Runnable Νήματα δαίμονες Ομάδες νημάτων Συγχρονισμός νημάτων ΚΕΦΑΛΑΙΟ 10 Θέματα ασφάλειας Μηχανισμοί ασφάλειας Πάροχοι ασφάλειας Αφηρημένη τάξη Provider Λίστες ελέγχου προσπέλασης Διεπαφή Principal Διεπαφή Group Διεπαφή Permission Διεπαφή AclEntry Διεπαφή Owner Διεπαφή Acl Συνόψεις μηνυμάτων Αφηρημένη τάξη MessageDigest

8 10 Κατανεμημένα Συστήματα με Java Κρυπτογραφία Διεπαφή Key Κρυπτογραφία μυστικού κλειδιού Κρυπτογραφία δημόσιου κλειδιού Τάξη Cipher Ψηφιακές υπογραφές Αφηρημένη τάξη Signature Ψηφιακά πιστοποιητικά Αφηρημένη τάξη Certificate Εργαλείο keytool Τάξη KeyStore ΚΕΦΑΛΑΙΟ 11 Κατανομή φόρτου Οργάνωση πόρων Μοντέλο δεξαμενής Μοντέλο σταθμών εργασίας Υβριδικό μοντέλο Πολιτικές καταχώρισης επεξεργαστών Προσέγγιση εξισορρόπησης φόρτου Προσέγγιση καταμερισμού φόρτου Μετεγκατάσταση κώδικα Είδη μετεγκατάστασης Δέσμευση πόρων Μετεγκατάσταση σε ετερογενή συστήματα Μετεγκατάσταση σε εικονικές μηχανές Μετεγκατάσταση κώδικα στην Agent TCL ΚΕΦΑΛΑΙΟ 12 Κατανεμημένα συστήματα ονομασίας Ονομασία οντοτήτων Χώροι ονομάτων Ανάλυση ονομάτων Συγχώνευση χώρων ονομάτων

9 Περιεχόμενα Υπηρεσίες ονομασίας Σύστημα DNS Υπηρεσίες ευρετηρίων Σύστημα Active Directory Σύστημα Novell Directory Service Υπηρεσίες εντοπισμού Ευρεία εκπομπή και πολυεκπομπή Δείκτες προώθησης Αρχική τοποθεσία ΚΕΦΑΛΑΙΟ 13 Κατανεμημένοι πίνακες κατακερματισμού Εισαγωγή Κατανεμημένος κατακερματισμός Το σύστημα Chord Κόμβοι και κλειδιά Απλή αναζήτηση κλειδιών Σύνθετη αναζήτηση κλειδιών Προσχώρηση κόμβων Αποχώρηση και αποτυχία κόμβων Το σύστημα Pastry Κόμβοι και κλειδιά Δρομολόγηση μηνυμάτων Προσχώρηση, αποχώρηση και αποτυχία κόμβων Βελτιστοποίηση διαδρομών Πολυεκπομπή στο σύστημα Scribe Δημιουργία δένδρου πολυεκπομπής Αντιμετώπιση αποτυχιών ΚΕΦΑΛΑΙΟ 14 Κατανεμημένα συστήματα αποθήκευσης Εισαγωγή Διεπαφή συστήματος αρχείων Διεπαφή υπηρεσίας αρχείων Διεπαφή υπηρεσίας ευρετηρίων

10 12 Κατανεμημένα Συστήματα με Java Ονόματα και αναγνωριστικά αρχείων Εξυπηρετητές αρχείων και ευρετηρίων Προσωρινή αποθήκευση απομακρυσμένων αρχείων Σημασιολογία καταμερισμού αρχείων Συνέπεια συστήματος αρχείων Το σύστημα NFS Διεπαφή του NFS Προσωρινή αποθήκευση αρχείων στο NFS Το σύστημα AFS Διεπαφή του AFS Προσωρινή αποθήκευση αρχείων στο AFS Το σύστημα PAST Λειτουργία του PAST Παραγωγή αντιγράφων στο PAST Το σύστημα CFS Το σύστημα αρχείων του CFS Λειτουργία του CFS ΚΕΦΑΛΑΙΟ 15 Κατανεμημένος καταμερισμός αρχείων Εισαγωγή Αναζήτηση αρχείων σε συστήματα ομοτίμων Αναζήτηση μέσω εξυπηρετητών Αναζήτηση μέσω πλημμύρας Αναζήτηση σε ημιδομημένα δίκτυα Ανταλλαγή αρχείων σε συστήματα ομοτίμων Το σύστημα BitTorrent ΚΕΦΑΛΑΙΟ 16 Κατανεμημένα συστήματα αντικειμένων Εισαγωγή Απομακρυσμένα αντικείμενα Αναφορές σε αντικείμενα Εξυπηρετητές αντικειμένων Προσαρμογείς αντικειμένων Υποτακτικές τάξεις και εργαστηριακές μέθοδοι

11 Περιεχόμενα Εκκαθάριση αντικειμένων Μετρητές και λίστες αναφορών Java RMI Επικοινωνία με αντικείμενα Μεταβίβαση παραμέτρων και επιστροφή αποτελεσμάτων Εντοπισμός αντικειμένων Δυναμική φόρτωση κώδικα Υλοποίηση και εκτέλεση εφαρμογών Παράδειγμα Ενεργοποίηση αντικειμένων ΚΕΦΑΛΑΙΟ 17 Μηνυματοστρεφές ενδιάμεσο λογισμικό Εισαγωγή Υπηρεσία Μηνυμάτων της Java Προηγμένο Πρωτόκολλο Αναμονής Μηνυμάτων Άλλες προσεγγίσεις ΚΕΦΑΛΑΙΟ 18 Υπηρεσίες Ιστού Εισαγωγή Γλώσσα Περιγραφής Υπηρεσιών Ιστού Υπηρεσίες Ιστού βασισμένες στο πρωτόκολλο SOAP Υπηρεσίες Ιστού με στυλ REST Σύγκριση μεταξύ SOAP και REST Σχεδιασμός και υλοποίηση υπηρεσιών Ιστού ΠΑΡΑΡΤΗΜΑ Α Επικεφαλίδες μεθόδων της Java Μέθοδοι της τάξης InetAddress Μέθοδοι της τάξης Socket Μέθοδοι της τάξης ServerSocket Μέθοδοι της τάξης DatagramPacket Μέθοδοι της τάξης DatagramSocket Μέθοδοι της τάξης MulticastSocket...676

12 14 Κατανεμημένα Συστήματα με Java Μέθοδοι της τάξης URL Μέθοδοι της αφηρημένης τάξης URLConnection Μέθοδοι της τάξης Thread Μέθοδοι της τάξης ThreadGroup Μέθοδοι της τάξης Object Μέθοδοι της αφηρημένης τάξης Provider Μέθοδοι της διεπαφής Principal Μέθοδοι της τάξης PrincipalImpl Μέθοδοι της διεπαφής Group Μέθοδοι της τάξης GroupImpl Μέθοδοι της τάξης PermissionImpl Μέθοδοι της διεπαφής AclEntry Μέθοδοι της τάξης AclEntryImpl Μέθοδοι της διεπαφής Owner Μέθοδοι της τάξης OwnerImpl Μέθοδοι της διεπαφής Acl Μέθοδοι της τάξης AclImpl Μέθοδοι της αφηρημένης τάξης MessageDigest Μέθοδοι της διεπαφής Key Μέθοδοι της τάξης KeyGenerator Μέθοδοι της τάξης KeyPair Μέθοδοι της αφηρημένης τάξης KeyPairGenerator Μέθοδοι της τάξης Cipher Μέθοδοι της αφηρημένης τάξης Signature Μέθοδοι της αφηρημένης τάξης Certificate Μέθοδοι της τάξης KeyStore Μέθοδοι της τάξης UnicastRemoteObject Μέθοδοι της διεπαφής Registry Μέθοδοι της τάξης LocateRegistry Μέθοδοι της τάξης Naming Βιβλιογραφία Ευρετήριο

13 ΚΕΦΑΛΑΙΟ 1 Εισαγωγή 1.1. Συστήματα πολλών επεξεργαστών Ένα κατανεμημένο σύστημα είναι ένα σύνολο ετερογενών υπολογιστών οι οποίοι συνδέονται μέσω ενός δικτύου, με στόχο την από κοινού παροχή υπηρεσιών στους χρήστες του συστήματος. Η εξέλιξη των κατανεμημένων συστημάτων επηρεάζεται από την εξέλιξη της τεχνολογίας των υπολογιστών και των δικτύων, αλλά και από τις μεταβαλλόμενες ανάγκες των χρηστών τους. Από τεχνολογικής πλευράς, οι εξελίξεις στο χώρο των υπολογιστών (βλ. και Τόμο I, Κεφ. 0) έχουν επιτρέψει τη μαζική παραγωγή πολύ οικονομικών μικροεπεξεργαστών, οι οποίοι αποτελούν τις Κεντρικές Μονάδες Επεξεργασίας, ΚΜΕ (Central Processing Units, CPUs) των σύγχρονων μικροϋπολογιστών. Από τη δεκαετία του 1980, οι περισσότεροι χρήστες έχουν το δικό τους προσωπικό υπολογιστή (personal computer) ή σταθμό εργασίας (workstation), χωρίς να χρειάζεται πια να μοιράζονται ένα μεγάλο υπολογιστικό σύστημα με άλλους χρήστες. Όμως, σημαντικές τεχνολογικές εξελίξεις έχουν σημειωθεί και στα δίκτυα υπολογιστών, τα οποία επιτρέπουν την οικονομική σύνδεση δεκάδων, εκατοντάδων ή και εκατομμυρίων συστημάτων με τέτοιο τρόπο, ώστε τα συνδεδεμένα συστήματα να ανταλλάσσουν μεγάλο όγκο πληροφοριών σε μικρό χρονικό διάστημα. Έτσι, παρότι κάθε χρήστης έχει το δικό του σταθμό εργασίας, ο σταθμός αυτός μπορεί να επικοινωνήσει εύκολα και γρήγορα με οποιονδήποτε άλλον. Η δυνατότητα εύκολης και οικονομικής σύνδεσης πολλών προσωπικών υπολογιστών μέσω τοπικών δικτύων και δικτύων ευρείας περιοχής έχει δώσει ώθηση στη σχεδίαση υπολογιστικών συστημάτων πολλών επεξεργαστών, τα οποία ονομάζονται κατανεμημένα συστήματα (distributed systems), σε αντιδιαστολή με τα 21

14 22 Κατανεμημένα Συστήματα με Java παραδοσιακά συγκεντρωτικά συστήματα (centralized systems) ενός επεξεργαστή. Στην πράξη, ο όρος κατανεμημένο σύστημα είναι πιο εξειδικευμένος: Κατανεμημένο σύστημα ονομάζουμε κάθε υπολογιστικό σύστημα το οποίο αποτελείται από ανεξάρτητους υπολογιστές και το οποίο παρουσιάζει στους χρήστες του την εικόνα ενός ενιαίου συστήματος. Το ενδιαφέρον για τα συστήματα αυτά οφείλεται στο ότι μπορούν να κατασκευαστούν με βάση απλούς (συγκεντρωτικούς ή μη) υ- πολογιστές και στο ότι, εκτός από αυξημένη επίδοση, επιτρέπουν και τον (κατα)μερισμό των πόρων των ανεξάρτητων συστημάτων από τα οποία αποτελούνται. Αφού τα κατανεμημένα συστήματα είναι μια ειδική περίπτωση των συστημάτων πολλών επεξεργαστών, θα εξετάσουμε αρχικά τα συστήματα πολλών επεξεργαστών για να δούμε τις ομοιότητες και τις διαφορές μεταξύ τους. Η πιο προφανής σχεδιαστική προσέγγιση για τα συστήματα πολλών επεξεργαστών είναι αυτή των πολυεπεξεργαστών (multiprocessors). Όπως φαίνεται στο Σχήμα 1.1, στους πολυεπεξεργαστές πολλοί (συνήθως πανομοιότυποι) επεξεργαστές μοιράζονται την ίδια κύρια μνήμη, δηλαδή έχουμε κατανομή μόνο της επεξεργασίας (βλ. Τόμο I, Κεφ. 4.11). Για να είναι αποδοτικός ο καταμερισμός της κύριας μνήμης, οι επεξεργαστές και η μνήμη πρέπει να συνδέονται μέσω ενός δικτύου ή μιας λεωφόρου 1 πολύ υψηλής ταχύτητας και να βρίσκονται πολύ κοντά μεταξύ τους, αν γίνεται στο ίδιο κουτί, για ελαχιστοποίηση των καθυστερήσεων. Αν και οι πολυεπεξεργαστές είναι πολύ χρήσιμοι για εφαρμογές οι οποίες μπορούν να διασπαστούν εύκολα σε παράλληλες διεργασίες ή για να εκτελούν χρέη Επεξεργαστής 1 Επεξεργαστής 2 Επεξεργαστής 3 Λεωφόρος Συστήματος Κοινή μνήμη Σχήμα 1.1. Δομή ενός πολυεπεξεργαστή. 1 Σ.τ.Ε.: Στην ελληνική βιβλιογραφία, ο όρος bus αναφέρεται και ως δίαυλος.

15 Κεφάλαιο 1: Εισαγωγή 23 εξυπηρετητών 2, στην πράξη αποδεικνύεται ότι είναι δύσκολο να αυξήσουμε πολύ το πλήθος των επεξεργαστών, χωρίς να αντιμετωπίσουμε προβλήματα επίδοσης τα οποία απαιτούν εξειδικευμένο υλισμικό 3 για την επίλυσή τους, πράγμα που ανεβάζει το κόστος τους. Μιας και στα συστήματα πολυεπεξεργαστών οι μηχανές (ή μάλλον οι επεξεργαστές) δεν είναι ανεξάρτητες (ανεξάρτητοι), ένας μόνο πολυεπεξεργαστής δεν μπορεί να αποτελεί κατανεμημένο σύστημα, ανεξάρτητα από το λογισμικό που χρησιμοποιεί. Μια πιο σύνθετη προσέγγιση είναι η σύνδεση αυτόνομων υπολογιστών, δηλαδή επεξεργαστών με ιδιωτική κύρια μνήμη, οι οποίοι μπορούν να λειτουργήσουν και αυτόνομα, όπως φαίνεται στο Σχήμα 1.2. Τα συστήματα αυτά, γνωστά και ως πολυ-υπολογιστές (multicomputers), αποτελούνται από απλούς σταθμούς εργασίας συνδεδεμένων μέσω δικτύου, με αποτέλεσμα να έχουν χαμηλό κόστος αφού δεν απαιτούν εξειδικευμένο υλισμικό. Στην απλούστερη περίπτωση, όλες οι μηχανές είναι πανομοιότυπες, δηλαδή το σύστημα είναι ομοιογενές (homogeneous), ενώ στην πιο σύνθετη περίπτωση οι μηχανές διαφέρουν, οπότε το σύστημα είναι ετερογενές (heterogeneous). Στα ομοιογενή συστήματα μπορούμε να έχουμε το ίδιο ακριβώς λειτουργικό σύστημα σε κάθε μηχανή, ενώ στα ετερογενή συστήματα τα λειτουργικά συστήματα μπορεί να διαφέρουν σημαντικά. Τα ετερογενή συστήματα παρουσιάζουν μεγαλύτερο ενδιαφέρον αφού μπορούν να κατασκευαστούν χρησιμοποιώντας οποιονδήποτε διαθέσιμο εξοπλισμό. Και οι δύο κατηγορίες πολυ- Μνήμη 1 Μνήμη 2 Μνήμη 3 Επεξεργαστής 1 Επεξεργαστής 2 Επεξεργαστής 3 Δίκτυο Σχήμα 1.2. Δομή ενός πολυ-υπολογιστή. 2 Σ.τ.Ε.: Στην ελληνική βιβλιογραφία, ο όρος server αναφέρεται και ως διακομιστής. 3 Σ.τ.Ε.: Στην ελληνική βιβλιογραφία, ο όρος hardware αναφέρεται και ως υλικό.

16 24 Κατανεμημένα Συστήματα με Java Επεξεργαστής 1 Πυρήνας 1 Πυρήνας 2 Επεξεργαστής 1 Πυρήνας 1 Πυρήνας 2 Λεωφόρος Συστήματος Λεωφόρος Συστήματος Κοινή μνήμη Κοινή μνήμη Δίκτυο Σχήμα 1.3. Δομή ενός υβριδικού πολυ-υπολογιστή. υπολογιστών μπορούν να αποτελούν κατανεμημένα συστήματα, αν χρησιμοποιούν το κατάλληλο λογισμικό. Από τα μέσα της δεκαετίας του 2000 κυριαρχούν οι πολυπύρηνοι επεξεργαστές (multicore processors), οι οποίοι συνδυάζουν πολλούς πυρήνες επεξεργασίας στο ίδιο ολοκληρωμένο κύκλωμα. Μια αυτόνομη μηχανή που βασίζεται σε πολυπύρηνο επεξεργαστή είναι ένας πολυεπεξεργαστής, αλλά όταν συνδέεται μέσω δικτύου με άλλες αυτόνομες μηχανές, όπως φαίνεται στο Σχήμα 1.3, μπορεί να αποτελεί μέρος ενός υβριδικού πολυ-υπολογιστή (hybrid multicomputer). Γενικότερα, σε ένα ετερογενές κατανεμημένο σύστημα μπορούν να συνδυάζονται μηχανές με απλούς επεξεργαστές, πολυπύρηνους πολυεπεξεργαστές και (κλασικούς) πολυεπεξεργαστές Λειτουργικά συστήματα πολυεπεξεργαστών Τα Λειτουργικά Συστήματα Πολυεπεξεργαστών, ΛΣΠ (Multiprocessor Operating Systems, MOS) χρησιμοποιούνται στους πολυεπεξεργαστές με κοινή κύρια μνήμη. Οι χρήστες των συστημάτων αυτών βλέπουν μόνο ένα λειτουργικό σύστημα, το οποίο μπορεί να χρησιμοποιηθεί είτε για τη λύση ενός προβλήματος με παράλληλο τρόπο είτε για την ταυτόχρονη εκτέλεση προγραμμάτων πολλών χρη-

17 Κεφάλαιο 1: Εισαγωγή 25 στών. Σε ένα ΛΣΠ υπάρχει μόνο ένας εικονικός χώρος διευθύνσεων, ο οποίος καταμερίζεται μεταξύ των διαφόρων επεξεργαστών του συστήματος, και έναν κοινό χρονιστή, δηλαδή όλοι οι επεξεργαστές έχουν κοινή αντίληψη του χρόνου. Τα ΛΣΠ δεν διαφέρουν πολύ από τα κλασικά λειτουργικά συστήματα ενός επεξεργαστή. Όλα τα σύγχρονα λειτουργικά συστήματα υποστηρίζουν συμμετρική πολυεπεξεργασία (symmetric multiprocessing, SMP), προκειμένου να μπορούν να αξιοποιούν τους πολυπύρηνους επεξεργαστές, ενώ τα περισσότερα συστήματα υποστηρίζουν και (κλασικούς) πολυεπεξεργαστές. Ο αμοιβαίος αποκλεισμός των κρίσιμων περιοχών των διεργασιών που εκτελούνται ταυτόχρονα σε διαφορετικούς επεξεργαστές μπορεί να επιτευχθεί με τη χρήση ειδικών εντολών του υλισμικού που συγχρονίζουν την πρόσβαση σε καταμεριζόμενες δομές δεδομένων στην κοινή μνήμη (βλ. Τόμο II, Κεφ ). Το βασικό χαρακτηριστικό των ΛΣΠ είναι μια κεντρική λίστα έτοιμων διεργασιών (λίστα διανομέα) (βλ. Τόμο II, Κεφ. 5.13) που είναι αποθηκευμένη στην κοινή μνήμη. Ο μόνος παράγοντας που μπορεί να επηρεάσει την επιλογή μιας ΚΜΕ για την εκτέλεση μιας διεργασίας από τη λίστα αυτή είναι η μικρή ελάττωση της καθυστέρησης, αν η συγκεκριμένη ΚΜΕ περιέχει ήδη στην κρυφή μνήμη της μέρος του χώρου διευθύνσεων της υπό διανομή διεργασίας. Σε μερικά ΛΣΠ, μία από τις ΚΜΕ αφιερώνεται στην εκτέλεση του πυρήνα και των διεργασιών του λειτουργικού συστήματος, ενώ οι υπόλοιπες ασχολούνται με τις διεργασίες των χρηστών, με αποτέλεσμα η συγκεκριμένη ΚΜΕ να καταλήγει να αποτελεί σημείο συνωστισμού ή συμφόρησης (bottleneck). Το δίκτυο σύνδεσης των επεξεργαστών μπορεί επίσης να καταλήξει σε σημείο συνωστισμού, ειδικά στην περίπτωση που οι επεξεργαστές συνδέονται μέσω μιας κοινής λεωφόρου. Για το λόγο αυτόν, πολλά συστήματα πολυεπεξεργαστών χρησιμοποιούν κρυφές μνήμες (βλ. Τόμο I, Κεφ ) μεταξύ των επεξεργαστών και της κύριας μνήμης. Όλες οι αιτήσεις για προσπέλαση λέξεων της κύριας μνήμης γίνονται μέσω των κρυφών μνημών. Αν η απαιτούμενη από έναν επεξεργαστή λέξη βρίσκεται ήδη στην κρυφή του μνήμη, τότε αποφεύγεται η μεταφορά της μέσω του δικτύου σύνδεσης. Η προσθήκη ιδιωτικών κρυφών μνημών σε κάθε επεξεργαστή εισάγει το εξής πρόβλημα: Αν δύο επεξεργαστές περιέχουν στις κρυφές τους μνήμες την ίδια λέξη και ένας από αυτούς τροποποιήσει τα περιεχόμενά της, τότε, αν ο δεύτερος επιχειρήσει αργότερα να την αναγνώσει, θα ανακαλέσει τα παλιά της περιεχόμενα (βλ. Τόμο I, Κεφ ). Σε αυτή την περίπτωση, οι μνήμες είναι μη συνεκτικές (in-

18 26 Κατανεμημένα Συστήματα με Java coherent) και τα προγράμματα θα δώσουν λανθασμένα αποτελέσματα. Μία λύση στο πρόβλημα αυτό είναι οι κρυφές μνήμες να σχεδιάζονται με τέτοιο τρόπο ώστε κάθε φορά που μια λέξη γράφεται σε αυτές, αυτή η λέξη να αποθηκεύεται και στην κύρια μνήμη. Τέτοιες κρυφές μνήμες προξενούν κυκλοφορία δεδομένων στο δίκτυο όχι μόνο στις αποτυχίες ανάγνωσης λέξεων, αλλά σε όλες τις εγγραφές λέξεων, ακόμα και στις επιτυχείς. Επιπλέον, οι ελεγκτές των μνημών αυτών παρακολουθούν συνέχεια το δίκτυο σύνδεσης. Όταν ένας ελεγκτής διαπιστώσει ότι γίνεται εγγραφή σε μια λέξη της κύριας μνήμης που βρίσκεται στη δική του κρυφή μνήμη, είτε διαγράφει αυτή τη λέξη από την κρυφή μνήμη του είτε αντικαθιστά απλά τα περιεχόμενα της λέξης στην κρυφή του μνήμη με τα νέα περιεχόμενα της λέξης από την κύρια μνήμη. Ένα σύστημα πολυεπεξεργαστών που χρησιμοποιεί τέτοιου είδους κρυφές μνήμες ονομάζεται συνεκτικό (coherent) Λειτουργικά συστήματα δικτύων Τα Λειτουργικά Συστήματα Δικτύων, ΛΣΔ ( etwork Operating Systems, OS) χρησιμοποιούνται σε ετερογενή και ομοιογενή συστήματα πολυυπολογιστών και δίνουν στους χρήστες τη δυνατότητα να χρησιμοποιούν πόρους που διατίθενται από άλλους υπολογιστές του δικτύου, χωρίς όμως να κρύβουν ότι οι πόροι αυτοί δεν είναι τοπικοί. Για παράδειγμα, σε ένα ΛΣΔ οι χρήστες μπορούν να αντιγράφουν αρχεία μεταξύ διαφορετικών μηχανών, να εκτελούν εντολές σε απομακρυσμένες μηχανές ή να συνδέονται σε απομακρυσμένες μηχανές χρησιμοποιώντας το τοπικό τους σύστημα σαν τερματικό. Το λειτουργικό σύστημα κάθε μηχανής του δικτύου είναι ουσιαστικά ίδιο με ένα λειτουργικό σύστημα ενός επεξεργαστή, με ορισμένες προσθήκες για την υλοποίηση των δικτυακών υπηρεσιών. Οι μηχανές μπορεί να διαθέτουν είτε όλες το ίδιο λειτουργικό σύστημα είτε διαφορετικά λειτουργικά συστήματα, αρκεί να συμφωνούν στο μορφότυπο (format) και στη σημασία των μηνυμάτων που μπορούν να ανταλλάξουν. Οι προσθήκες αυτές δεν αλλάζουν τη βασική δομή του λειτουργικού συστήματος αφού κάθε μηχανή διατηρεί πλήρη αυτονομία, ελέγχει πλήρως τους πόρους της και τους διαθέτει μέσω δικτύου κατόπιν ρητών αιτήσεων από απομακρυσμένους χρήστες. Στην πραγματικότητα, το ΛΣΔ καθιστά ιδιαίτερα εμφανές το ότι το σύστημα αποτελείται από ανεξάρτητους υπολογιστές. Για παράδειγμα, κάθε μηχανή έχει το δικό της σύστημα αρχείων, οπότε οι χρήστες όχι μόνο πρέπει να ορίζουν ρητά τις μηχανές ανάμεσα στις οποίες θέλουν να αντιγράψουν ένα αρχείο, αλλά θα πρέπει

19 Κεφάλαιο 1: Εισαγωγή 27 να γνωρίζουν και τη δομή του συστήματος αρχείων κάθε μηχανής. Αυτό σημαίνει ότι η θέση των αρχείων δεν είναι διαφανής (transparent) στους χρήστες, με την έννοια ότι οι χρήστες πρέπει να γνωρίζουν πού ακριβώς (μηχανή και διαδρομή) βρίσκονται τα αρχεία που τους ενδιαφέρουν. Για να αυξηθεί η ευελιξία των ΛΣΔ, πολλά τέτοια συστήματα παρέχουν ένα καταμεριζόμενο καθολικό σύστημα αρχείων το οποίο υποστηρίζεται από μία ή περισσότερες μηχανές, γνωστές ως εξυπηρετητές αρχείων (file servers). Οι υπόλοιπες μηχανές, γνωστές ως πελάτες (clients), μπορεί να υποστηρίζουν και τα δικά τους τοπικά συστήματα αρχείων, αν έχουν τοπικούς δίσκους. Όλα τα αρχεία που μπορούν να καταμεριστούν βρίσκονται αποθηκευμένα στους εξυπηρετητές, με α- ποτέλεσμα η θέση κάθε αρχείου να είναι διαφανής στους χρήστες οι οποίοι προσπελάζουν τα απομακρυσμένα αρχεία με τον ίδιο τρόπο που προσπελάζουν τα τοπικά. Ανάλογα με το σύστημα, κάθε πελάτης μπορεί να έχει είτε την ίδια εικόνα του συστήματος αρχείων είτε διαφορετική εικόνα. Τα κατανεμημένα συστήματα αρχείων είναι ουσιαστικά το πρώτο βήμα των ΛΣΔ προς την κατεύθυνση της παρουσίασης της εικόνας ενός ενιαίου συστήματος Κατανεμημένα λειτουργικά συστήματα Τα Κατανεμημένα Λειτουργικά Συστήματα, ΚΛΣ (Distributed Operating Systems, DOS) χρησιμοποιούνται σε ομοιογενή συστήματα πολυ-υπολογιστών. Αν και ένα ΚΛΣ εκτελείται σε μηχανές χωρίς κοινή μνήμη ή κοινό χρονιστή, παρέχει στους χρήστες την εικόνα ενός μόνο συστήματος, όπως φαίνεται στο Σχήμα 1.4. Οι χρήστες του δεν χρειάζεται να γνωρίζουν αν υπάρχουν περισσότεροι του ενός επεξεργαστές, σε ποιους επεξεργαστές εκτελούνται οι διεργασίες τους ή πού βρίσκονται αποθηκευμένα τα αρχεία τους. Έτσι λοιπόν, σε αντίθεση με τα ΛΣΠ και τα ΛΣΔ, τα ΚΛΣ είναι πραγματικά κατανεμημένα συστήματα. Τα ΚΛΣ διαφέρουν σημαντικά από τα συστήματα ενός επεξεργαστή. Για παράδειγμα, μπορούν να επιτρέπουν σε διάφορες διεργασίες να εκτελούνται σε διαφορετικούς επεξεργαστές, με αποτέλεσμα να απαιτούν σύνθετους αλγόριθμους χρονοπρογραμματισμού για βελτιστοποίηση της επίδοσης. Η επικοινωνία των μηχανών μέσω του δικτύου οδηγεί σε καθυστερήσεις, με αποτέλεσμα οι κατανεμημένοι αλγόριθμοι να εκτελούνται συχνά με μη πλήρεις, απαρχαιωμένες ή ακόμα και λανθασμένες πληροφορίες. Η εικόνα αυτή διαφέρει ριζικά από εκείνη του λειτουργικού συστήματος ενός επεξεργαστή, το οποίο έχει στη διάθεσή του σε κάθε χρονική στιγμή πλήρεις και ακριβείς πληροφορίες για την κατάσταση του συστήματος.

20 28 Κατανεμημένα Συστήματα με Java Εφαρμογή Εφαρμογή Εφαρμογή ΚΛΣ Επεξεργαστής 1 Επεξεργαστής 2 Επεξεργαστής 3 Δίκτυο Σχήμα 1.4. Κατανεμημένο Λειτουργικό Σύστημα. Για να παρέχεται η εικόνα ενός ενιαίου συστήματος, το ΚΛΣ πρέπει να παρέχει ακριβώς τις ίδιες κλήσεις του πυρήνα σε όλες τις μηχανές και να υποστηρίζει τους ίδιους μηχανισμούς επικοινωνίας διεργασιών σε όλους τους επεξεργαστές του συστήματος, ανεξάρτητα από το αν οι διεργασίες εκτελούνται στην ίδια ή σε διαφορετικές μηχανές. Επίσης, πρέπει να παρέχει μια καθολική εικόνα όλων των πόρων του, για παράδειγμα ένα και μοναδικό καθολικό σύστημα αρχείων, καθώς και ένα και μοναδικό καθολικό μηχανισμό προστασίας. Για να ικανοποιούνται οι παραπάνω απαιτήσεις, οι πυρήνες που εκτελούνται σε όλες τις μηχανές του συστήματος πρέπει να παρέχουν ακριβώς την ίδια διεπαφή (interface) κλήσεων του συστήματος και να συντονίζονται για ορισμένες εργασίες. Για παράδειγμα, όταν μια διεργασία χρειάζεται να αρχίσει την εκτέλεσή της, όλοι οι πυρήνες πρέπει να συνεργαστούν προκειμένου να βρεθεί ο καταλληλότερος επεξεργαστής για να την εκτελέσει. Παρόλα αυτά, κάθε πυρήνας μπορεί να ασκεί σημαντικό έλεγχο στους δικούς του πόρους. Για παράδειγμα, εφόσον δεν υπάρχει κοινή μνήμη, είναι λογικό κάθε πυρήνας να διαχειρίζεται τη δική του φυσική μνήμη, δηλαδή να αποφασίζει ποια τεμάχια θα αντικαταστήσει, πότε και ποια θα προσκομίσει στη μνήμη και πού ακριβώς θα τα τοποθετήσει (βλ. Τόμο II, Κεφ. 8) Ενδιάμεσο λογισμικό κατανεμημένων συστημάτων Αν και τα ΚΛΣ παρέχουν την εικόνα ενός ενιαίου συστήματος που αποτελείται από ανεξάρτητους υπολογιστές, οι προσπάθειες ανάπτυξης ΚΛΣ κατά τη δεκαετία του 1990 είχαν περιορισμένη επιτυχία, σε αντίθεση με την τεράστια επιτυχία των

21 Κεφάλαιο 1: Εισαγωγή 29 ΛΣΔ που ουσιαστικά αντικατέστησαν πλήρως τα απλά λειτουργικά συστήματα ενός επεξεργαστή μέσα στην ίδια δεκαετία. Για παράδειγμα, όλα τα σύγχρονα λειτουργικά συστήματα έχουν δυνατότητες καταμερισμού αρχείων και εκτυπωτών, δηλαδή καλύπτουν τη βασική λειτουργικότητα των παλιότερων ΛΣΔ. Οι λόγοι της περιορισμένης επιτυχίας των ΚΛΣ σε σχέση με τα ΛΣΔ είναι πολλοί. Αρχικά, η απαίτηση το σύστημα να είναι ομοιογενές σημαίνει ότι χρειαζόμαστε πολλές πανομοιότυπες μηχανές, σε αντίθεση με τα ΛΣΔ που λειτουργούν με οποιοδήποτε διαθέσιμο υλισμικό. Ιδιαίτερα προβληματική είναι η απαίτηση όλες οι μηχανές να εκτελούν το ίδιο λειτουργικό σύστημα, το οποίο σε πολλές περιπτώσεις μπορεί να μη συμβαδίζει με τις ανάγκες ή τις προτιμήσεις των χρηστών. Αντίθετα, ένα ΛΣΔ απαιτεί μόνο προσθήκες σε υπάρχοντα λειτουργικά συστήματα, κάτι που διευκολύνει την αποδοχή του. Ένα άλλο πρόβλημα είναι ότι το ΚΛΣ απαιτεί από τους χρήστες να παραδώσουν κατά ένα μέρος τον έλεγχο των μηχανών τους σε αυτό, με αποτέλεσμα να χάνουν την αυτονομία τους και πιθανόν και την ασφάλειά τους. Σε ένα σύστημα πολυ-υπολογιστή ειδικά κατασκευασμένο για την εκτέλεση απαιτητικών εφαρμογών, η δυνατότητα να χρησιμοποιούνται όλοι οι πόροι χωρίς περιορισμούς είναι απαραίτητη. Όμως, σε ένα τοπικό δίκτυο με σταθμούς εργασίας, οι χρήστες διστάζουν να επιτρέψουν σε οποιονδήποτε χρήστη να χρησιμοποιεί τους πόρους τους σε βάρος της επίδοσης των δικών τους εφαρμογών. Παρότι οι περισσότεροι χρήστες μπορεί να μην ενδιαφέρονται για ένα πλήρως κατανεμημένο σύστημα, ειδικά αν αυτό απαιτεί να θυσιάσουν την αυτονομία τους, συχνά ενδιαφέρονται για συγκεκριμένες εφαρμογές που απαιτούν κατανεμημένη επεξεργασία. Για παράδειγμα, τα κατανεμημένα συστήματα αρχείων, τα οποία α- ντιπροσωπεύουν ένα πραγματικά κατανεμημένο μοντέλο εργασίας, είναι μέρος όλων των σύγχρονων λειτουργικών συστημάτων. Ο λόγος είναι ότι καλύπτουν πραγματικές ανάγκες: εύκολη ανταλλαγή αρχείων, προσπέλαση αρχείων από ο- ποιονδήποτε σταθμό εργασίας και αυξημένη αξιοπιστία λόγω χρήσης ειδικού υλισμικού για τους εξυπηρετητές. Τα κατανεμημένα συστήματα αρχείων προκύπτουν από ΛΣΔ με την προσθήκη ενός επιπέδου ενδιάμεσου λογισμικού (middleware) το οποίο αξιοποιεί τις βασικές υπηρεσίες ενός ΛΣΔ για να παρέχει υποστήριξη σε κατανεμημένες εφαρμογές. Τέτοιο ακριβώς ενδιάμεσο λογισμικό είναι η βάση των σύγχρονων κατανεμημένων συστημάτων. Όπως φαίνεται στο Σχήμα 1.5, το ενδιάμεσο λογισμικό εκτελείται επάνω από το ΛΣΔ κάθε μηχανής και έτσι παρέχει μια σειρά από υπηρεσίες υψη-

22 30 Κατανεμημένα Συστήματα με Java λού επιπέδου στις κατανεμημένες εφαρμογές. Ο βασικός έλεγχος κάθε μηχανής γίνεται από το τοπικό ΛΣΔ, προκειμένου κάθε μηχανή να έχει την αυτονομία της. Οι μηχανές μπορεί να είναι ετερογενείς και από πλευράς υλισμικού και από πλευράς λογισμικού, αρκεί να υποστηρίζουν ένα βασικό σύνολο υπηρεσιών που απαιτούνται από το ενδιάμεσο λογισμικό. Το ενδιάμεσο λογισμικό, αντί να παρέχει μια ολοκληρωμένη εικόνα ενός ενιαίου συστήματος, παρέχει ένα περιορισμένο μοντέλο κατανεμημένης επεξεργασίας κατάλληλο για συγκεκριμένες εφαρμογές. Για παράδειγμα, ένα απλό μοντέλο είναι οι κλήσεις απομακρυσμένων διαδικασιών (remote procedure calls, RPC), με τις οποίες μια διεργασία σε μία μηχανή μπορεί να καλεί μια διαδικασία σε μια α- πομακρυσμένη μηχανή με τον ίδιο ακριβώς τρόπο που θα καλούσε μια τοπική διαδικασία. Στο μοντέλο αυτό, το ενδιάμεσο λογισμικό αποκρύπτει πού βρίσκεται κάθε διαδικασία, αλλά δεν κατανέμει τις διαδικασίες στους διαθέσιμους επεξεργαστές. Επέκταση της προσέγγισης αυτής είναι η κλήση απομακρυσμένων μεθόδων (remote method invocation, RMI) στην οποία η κλήση των μεθόδων ενός απομακρυσμένου αντικειμένου δεν διαφέρει από την κλήση των μεθόδων ενός τοπικού αντικειμένου. Και σε αυτή την περίπτωση η κατανομή των αντικειμένων σε μηχανές δεν καθορίζεται από το ενδιάμεσο λογισμικό που υποστηρίζει τις απομακρυσμένες κλήσεις. Οι ακριβείς υπηρεσίες που παρέχονται από το ενδιάμεσο λογισμικό εξαρτώνται από το μοντέλο κατανεμημένης επεξεργασίας που υποστηρίζει και το βαθμό στον Εφαρμογή Εφαρμογή Εφαρμογή Ενδιάμεσο Λογισμικό ΛΣ 1 ΛΣ 2 ΛΣ 3 Επεξεργαστής 1 Επεξεργαστής 2 Επεξεργαστής 3 Δίκτυο Σχήμα 1.5. Ενδιάμεσο λογισμικό κατανεμημένου συστήματος.

23 Κεφάλαιο 1: Εισαγωγή 31 οποίο προσπαθεί να προσεγγίσει την εικόνα ενός ενιαίου συστήματος. Σε γενικές γραμμές, το ενδιάμεσο λογισμικό πρέπει να παρέχει υπηρεσίες επικοινωνίας υψηλού επιπέδου, όπως κλήση απομακρυσμένων μεθόδων, υπηρεσίες ονομασίας οι οποίες θα υποστηρίζουν έναν κοινό χώρο ονομάτων για τους πόρους ολόκληρου του συστήματος και υπηρεσίες ασφάλειας, προκειμένου να περιφρουρούνται οι πόροι κάθε μηχανής. Άλλες υπηρεσίες που μπορεί να παρέχονται, αν απαιτούνται, είναι υπηρεσίες συγχρονισμού διεργασιών, υπηρεσίες κλειδώματος πόρων και υ- πηρεσίες κατανεμημένων συναλλαγών Στόχοι κατανεμημένων συστημάτων Οι υπηρεσίες που παρέχουν τα κατανεμημένα συστήματα είναι παρόμοιες με αυτές που παρέχονται από τα ΛΣΔ, αλλά υποστηρίζουν ένα υψηλότερο επίπεδο αφαίρεσης προκειμένου να διευκολύνουν τον προγραμματισμό κατανεμημένων εφαρμογών. Ο βασικός στόχος των υπηρεσιών αυτών είναι η σύνδεση των χρηστών με τους διαθέσιμους πόρους, οπουδήποτε και αν βρίσκονται αυτοί στο σύστημα. Σε ορισμένες περιπτώσεις, η σύνδεση αυτή έχει οικονομικά οφέλη για παράδειγμα, όταν ένας ακριβός εκτυπωτής διατίθεται σε ένα ολόκληρο τμήμα ή ένας υπερυπολογιστής διατίθεται για απομακρυσμένη εκτέλεση εφαρμογών. Σε άλλες περιπτώσεις, η σύνδεση χρησιμεύει για την ανάπτυξη εφαρμογών που διευκολύνουν τη συνεργασία των χρηστών για την επίτευξη ενός κοινού στόχου για παράδειγμα, για τη συγγραφή μιας έκθεσης από πολλά άτομα ή την επεξεργασία μιας παραγγελίας από μια σειρά τμημάτων μιας επιχείρησης. Για να παρέχονται οι υπηρεσίες αυτές με ομοιογενή τρόπο, το κατανεμημένο σύστημα πρέπει να δίνει στον προγραμματιστή και το χρήστη την εικόνα ενός ε- νιαίου συστήματος, τουλάχιστον στο βαθμό που κάτι τέτοιο απαιτείται από τις ε- φαρμογές. Έτσι, ανεξάρτητα από το μοντέλο κατανεμημένης επεξεργασίας που υποστηρίζει ένα κατανεμημένο σύστημα, υπάρχουν ορισμένες αρχές σχεδίασης που θέλουμε να ακολουθούνται σε κάθε περίπτωση. Ευελιξία (flexibility), δηλαδή ευκολία αλλαγής ή επέκτασης του συστήματος από τους σχεδιαστές ή τους προγραμματιστές του. Είναι φανερό ότι ένα σύστημα με μονολιθικό πυρήνα είναι λιγότερο ευέλικτο από ένα στρωματοποιημένο σύστημα που διαθέτει έναν ελάχιστο πυρήνα (βλ. Τόμο II, Κεφ. 4.2). Η χρήση ενδιάμεσου λογισμικού για την κατασκευή κατανεμημένων συστημάτων είναι μία κοινή τεχνική αύξησης της ευελιξίας.

24

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1 Εισαγωγή Υλισµικό Λογισµικό Αρχές σχεδίασης ιαφάνεια Κλιµάκωση Παρεχόµενες υπηρεσίες Μοντέλο πελάτη εξυπηρετητή Μοντέλο πελάτη εξυπηρετητή τριών επιπέδων Κατανοµή επεξεργασίας Κατανεµηµένα Συστήµατα 01-1

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

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

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

Πρόλογος... xv. Κεφάλαιο 1: Εισαγωγή... 1

Πρόλογος... xv. Κεφάλαιο 1: Εισαγωγή... 1 Περιεχόµενα Πρόλογος... xv Κεφάλαιο 1: Εισαγωγή... 1 1.1. Συστήµατα πολλών επεξεργαστών... 1 1.1.1. Λειτουργικά συστήµατα πολυεπεξεργαστών... 3 1.1.2. Λειτουργικά συστήµατα δικτύων... 4 1.1.3. Κατανεµηµένα

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

Κατανεμημένα Συστήματα με Java. Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα με Java. Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα με Java Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

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

Εισαγωγή Middleware. Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης. Κατανεμημένα Συστήματα (Ε) Εισαγωγή: Θέματα S/W 1

Εισαγωγή Middleware. Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης. Κατανεμημένα Συστήματα (Ε) Εισαγωγή: Θέματα S/W 1 Εισαγωγή Middleware Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Εισαγωγή: Θέματα S/W 1 ΚΛΣ - ΛΣΔ Στην πράξη επιτυχία γνώρισαν τα ΛΣ που ουσιαστικά αντικατέστησαν πλήρως τα απλά συστήματα

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

Κατανεµηµένασυστήµατα αρχείων

Κατανεµηµένασυστήµατα αρχείων Κατανεµηµένασυστήµατα αρχείων Θέµατα σχεδίασης ιεπαφή υπηρεσίας αρχείων και ευρετηρίων Ονόµατα και αναγνωριστικά Οργάνωση εξυπηρετητών Σηµασιολογία (κατα)µερισµού αρχείων Ενταµίευση αρχείων Συνέπεια συστήµατος

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

Αποµακρυσµένη κλήση διαδικασιών

Αποµακρυσµένη κλήση διαδικασιών Αποµακρυσµένηκλήση διαδικασιών Τοπική κλήση διαδικασιών Αποµακρυσµένη κλήση διαδικασιών Μεταβίβαση παραµέτρων Πρωτόκολλα επικοινωνίας Αντιγραφή µηνυµάτων Προδιαγραφές διαδικασιών RPC στο σύστηµα DCE Κατανεµηµένα

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

Αμοιβαίος αποκλεισμός

Αμοιβαίος αποκλεισμός Αμοιβαίος αποκλεισμός 1. Εισαγωγή 2. Κρίσιμα τμήματα (Critical Sections) 3. Υλοποίηση του αμοιβαίου αποκλεισμού I. Προσεγγίσεις λογισμικού II. Υποστήριξη εκ μέρους του υλικού III. Σηματοφορείς 4. Κλασσικά

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

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 6: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 6: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός Ενότητα # 6: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του

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

Εισαγωγή. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06. Κατανεµηµένα συστήµατα αρχείων. Μέρη κατανεµηµένου συστήµατος αρχείων

Εισαγωγή. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06. Κατανεµηµένα συστήµατα αρχείων. Μέρη κατανεµηµένου συστήµατος αρχείων Εισαγωγή Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 «Κατανεµηµένα Συστήµατα Αρχείων (1/2)» ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Σύστηµα αρχείων Αποθήκευση, προσπέλαση και διαχείριση δεδοµένων

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

Κατανεμημένα Συστήματα με Java. Ενότητα # 14: Κατανεμημένα συστήματα αποθήκευσης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα με Java. Ενότητα # 14: Κατανεμημένα συστήματα αποθήκευσης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα με Java Ενότητα # 14: Κατανεμημένα συστήματα αποθήκευσης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του

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

Εισαγωγή Έννοιες Σχετικές Με S/W

Εισαγωγή Έννοιες Σχετικές Με S/W Εισαγωγή Έννοιες Σχετικές Με S/W Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Εισαγωγή: Θέματα S/W 1 Έννοιες Σχετικές Με S/W Το υλικό των ΚΣ είναι σημαντικό Το λογισμικό είναι όμως εκείνο

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

Κατανεμημένα Συστήματα. Ενότητα # 4: Μηχανισμοί Επικοινωνίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα. Ενότητα # 4: Μηχανισμοί Επικοινωνίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα Ενότητα # 4: Μηχανισμοί Επικοινωνίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου

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

Τεχνολογικά Επιτεύγµατα. Πλεονεκτήµατα. Ορισµός Κατανεµηµένου Συστήµατος. Μειονεκτήµατα. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06

Τεχνολογικά Επιτεύγµατα. Πλεονεκτήµατα. Ορισµός Κατανεµηµένου Συστήµατος. Μειονεκτήµατα. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06 Τεχνολογικά Επιτεύγµατα Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 Ανάπτυξη ισχυρών µικροεπεξεργαστών ηµιουργία τοπικών δικτύων υψηλών ταχυτήτων «Εισαγωγή στα Κατανεµηµένα Λειτουργικά Συστήµατα»

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

Κινητά και Διάχυτα Συστήματα. Ενότητα # 10: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κινητά και Διάχυτα Συστήματα. Ενότητα # 10: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κινητά και Διάχυτα Συστήματα Ενότητα # 10: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου

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

Αµοιβαίοςαποκλεισµός. Κατανεµηµένα Συστήµατα 03-1

Αµοιβαίοςαποκλεισµός. Κατανεµηµένα Συστήµατα 03-1 Αµοιβαίοςαποκλεισµός Εισαγωγή Συγκεντρωτική προσέγγιση Κατανεµηµένη προσέγγιση Αλγόριθµος Lamport Αλγόριθµος Ricart-Agrawala Προσέγγιση µεταβίβασης σκυτάλης Αλγόριθµος LeLann Αλγόριθµος Raymond Αλγόριθµος

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

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

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

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

Κινητά και Διάχυτα Συστήματα. Ενότητα # 6: Εφαρμογές DHT Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κινητά και Διάχυτα Συστήματα. Ενότητα # 6: Εφαρμογές DHT Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κινητά και Διάχυτα Συστήματα Ενότητα # 6: Εφαρμογές DHT Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του

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

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

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

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

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

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

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

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

Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του

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

Κινητά και Διάχυτα Συστήματα. Ενότητα # 4: Απομακρυσμένα αντικείμενα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κινητά και Διάχυτα Συστήματα. Ενότητα # 4: Απομακρυσμένα αντικείμενα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κινητά και Διάχυτα Συστήματα Ενότητα # 4: Απομακρυσμένα αντικείμενα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

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

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

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

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

Όλες οι υπηρεσίες είναι διαθέσιμες μέσω διαδικτύου.

Όλες οι υπηρεσίες είναι διαθέσιμες μέσω διαδικτύου. ΚΕΦΑΛΑΙΟ 13 Όλες οι υπηρεσίες είναι διαθέσιμες μέσω διαδικτύου. Οι υπηρεσίες νέφους παρέχονται με τέτοιο τρόπο ώστε ο τελικός χρήστης δεν μπορεί να διακρίνει τεχνικές λεπτομέρειες. Η χρηστικότητα, η διαθεσιμότητα

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

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

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

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

ικτύωσησε Java Κατανεµηµένα Συστήµατα 08-1

ικτύωσησε Java Κατανεµηµένα Συστήµατα 08-1 ικτύωσησε Java ιευθύνσεις IP Υποδοχές ρεύµατος Σειριακοποίηση αντικειµένων Υποδοχές δεδοµενογραφηµάτων Υποδοχές πολυεκποµπής Οµοιόµορφοι Εντοπιστές Πόρων Κατανεµηµένα Συστήµατα 08-1 Υποδοχές σε C ικτύωσησε

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

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα Η Υλοποίηση της Επικοινωνίας στα Κατανεµηµένα Συστήµατα ιαφάνειες στα πλαίσια του µαθήµατος: Κατανεµηµένα Συστήµατα Ε Εξάµηνο, Τµήµα Πληροφορικής και Τεχνολογίας Υπολογιστών, ΤΕΙ Λαµίας Πέτρος Λάµψας 2002

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

Κατανεμημένα Συστήματα με Java. Ενότητα # 16: Κατανεμημένα συστήματα αντικειμένων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα με Java. Ενότητα # 16: Κατανεμημένα συστήματα αντικειμένων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα με Java Ενότητα # 16: Κατανεμημένα συστήματα αντικειμένων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του

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

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

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

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

ΚΕΦΑΛΑΙΟ 17: Web Services Εισαγωγή

ΚΕΦΑΛΑΙΟ 17: Web Services Εισαγωγή ΚΕΦΑΛΑΙΟ 17: Web Services 17.1. Εισαγωγή Με τον όρο WebService αναφερόμαστε σε ένα σύστημα λογισμικού το οποίο σχεδιάστηκε με τρόπο τέτοιο ώστε να υποστηρίζει την ανεμπόδιστη συνεργασία δύο μηχανών μέσω

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

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12 Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Εξήγηση των πλεονεκτημάτων και των μειονεκτημάτων των αρχιτεκτονικών κατανεμημένων συστημάτων Εξέταση των αρχιτεκτονικών συστημάτων πελάτηδιακομιστή και των

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

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua.gr Διπλωματικές

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

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

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

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

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

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

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

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

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

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

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας Δίκτυα Υπολογιστών Firewalls Χάρης Μανιφάβας 1 Επικοινωνία Βασίζεται στη μεταβίβαση μηνυμάτων (λόγω απουσίας διαμοιραζόμενης μνήμης) Απαιτείται συμφωνία φόρμας μηνυμάτων Πρότυπο Στόχος τυποποίησης = Συνεργασία

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

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12 Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Εξήγηση των πλεονεκτημάτων και των μειονεκτημάτων των αρχιτεκτονικών κατανεμημένων συστημάτων Εξέταση των αρχιτεκτονικών συστημάτων πελάτηδιακομιστή και των

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

Περιεχόµενα. Μέρος I Βασικά στοιχεία των Microsoft Windows XP Professional. Ευχαριστίες... 17 Εισαγωγή... 19

Περιεχόµενα. Μέρος I Βασικά στοιχεία των Microsoft Windows XP Professional. Ευχαριστίες... 17 Εισαγωγή... 19 Περιεχόµενα Ευχαριστίες... 17 Εισαγωγή... 19 Μέρος I Βασικά στοιχεία των Microsoft Windows XP Professional 1 Εισαγωγή στη διαχείριση των Microsoft Windows XP Professional... 25 Ξεκίνηµα µε τα Windows XP

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

Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ

Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ Καθ. Παπαδάκη Αν. Λειτουργικά Συστήματα 1 Περιγραφή Διεργασίας Στους υπολογιστές που έχουν μια μόνο ΚΜΕ, σε κάθε χρονική στιγμή μπορεί να εκτελείται μια μόνο εντολή γλώσσας

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

Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1

Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1 Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Γιατί μετακινούμενος κώδικας; Ευελιξία διαχείρισης μετακίνηση υπηρεσιών του συστήματος Μείωση επικοινωνίας / τοπικής επεξεργασίας

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

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

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

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

Κεφάλαιο 7. ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης

Κεφάλαιο 7. ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης Κεφάλαιο 7 1. Σε τι διαφέρει ο Η/Υ από τις υπόλοιπες ηλεκτρικές και ηλεκτρονικές συσκευές; Που οφείλεται η δυνατότητά του να κάνει τόσο διαφορετικές

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

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΤΑΞΗ

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΤΑΞΗ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΤΑΞΗ Απαντήσεις στις ερωτήσεις του βιβλίου ΚΕΦΑΛΑΙΟ 3 1. 2. Από ποια στοιχεία αποτελείται το κεντρικό μέρος ενός υπολογιστή και ποια η λειτουργία καθενός; Κεντρική Μονάδα επεξεργασίας

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

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

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

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

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

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

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

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

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

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

Σύστηµα Java RMI. Κατανεµηµένα Συστήµατα 17-1

Σύστηµα Java RMI. Κατανεµηµένα Συστήµατα 17-1 Σύστηµα Java RMI οµή συστήµατος Μεταβίβαση παραµέτρων Μοντέλα επικοινωνίας Αναφορές αντικειµένων Ονόµατα αντικειµένων ιαχείριση αντικειµένων Υλοποίηση συστηµάτων Java RMI Κατανεµηµένα Συστήµατα 17-1 οµήσυστήµατος

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

Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης

Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης Κωνσταντίνος Μαργαρίτης Καθηγητής Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας kmarg@uom.gr http://eos.uom.gr/~kmarg

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

επιφάνεια πυριτίου Αναφορά στο Εκπαιδευτικό Υλικό : 5. Αναφορά στο Εργαστήριο :

επιφάνεια πυριτίου Αναφορά στο Εκπαιδευτικό Υλικό : 5. Αναφορά στο Εργαστήριο : 2. Α/Α Διάλεξης : 1 1. Τίτλος : Εισαγωγή στην Ψηφιακή Τεχνολογία 2. Μαθησιακοί Στόχοι : Λογικές Πύλες και η υλοποίησή τους με τρανζίστορ. Κατασκευή ολοκληρωμένων κυκλωμάτων. 3. Θέματα που καλύπτει : Λογικές

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

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Γενικά Η αρχιτεκτονική ανάπτυξης τους πληροφοριακού συστήµατος Γραµµατεία 2000 υποσύστηµα διαχείρισης προσωπικού

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

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρωτόκολλα και Αρχιτεκτονική Δικτύου Για να ανταλλάξουν δεδομένα δύο σταθμοί, εκτός από την ύπαρξη διαδρομής μεταξύ

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

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

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

Κατανεμημένα Συστήματα

Κατανεμημένα Συστήματα Κατανεμημένα Συστήματα Σημειώσεις εργαστηρίου Lab#7 - Διεργασίες, Nήματα, Πολυνημάτωση στη Python Νεβράντζας Βάιος-Γερμανός Λάρισα, Φεβρουάριος 2013 Lab#7 - Διεργασιές, Νη ματα, Πολυνημα τωση στη Python,

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

Τεχνολογία Πολυμέσων. Ενότητα # 16: Πολυεκπομπή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 16: Πολυεκπομπή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 16: Πολυεκπομπή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.

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

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

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

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

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

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

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

Κεφάλαιο 5. Κεφ. 5 Λειτουργικά Συστήματα 1

Κεφάλαιο 5. Κεφ. 5 Λειτουργικά Συστήματα 1 Λειτουργικά Συστήματα Κεφάλαιο 5 Κεφ. 5 Λειτουργικά Συστήματα 1 Διαχείριση Κεντρικής Μνήμης Στην Κεντρική (κύρια) Μνήμη του Η/Υ αποθηκεύονται ανα πάσα στιγμή όλα τα προγράμματα που εκτελούνται στην ΚΜΕ

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

Οργάνωση επεξεργαστών και διεργασιών

Οργάνωση επεξεργαστών και διεργασιών Οργάνωσηεπεξεργαστών και διεργασιών Οργάνωση επεξεργαστών και διεργασιών Μοντέλα οργάνωσης επεξεργαστών Πολιτικές καταχώρισης Στάθµιση φόρτου (Κατα)µερισµός φόρτου Μετανάστευση κώδικα Είδη µετανάστευσης

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

Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112

Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112 Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112 Πλωτάρχης Γ. ΚΑΤΣΗΣ ΠΝ Γιατί χρησιµοποιούµε δίκτυα? Δίκτυο Σύνολο Η/Υ και συσκευών Συνδεδεµένα µε κάποιο µέσο Stand-alone

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

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

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

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

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα Ιεραρχία Μνήμης Υπολογιστή Εξωτερική Μνήμη Εσωτερική Μνήμη Κρυφή Μνήμη (Cache) μεγαλύτερη χωρητικότητα Καταχωρητές (Registers) Κεντρική Μονάδα (CPU) μεγαλύτερη ταχύτητα Πολλές σημαντικές εφαρμογές διαχειρίζονται

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

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

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

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

ΠΕΡΙΕΧΟΜΕΝΑ. 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6

ΠΕΡΙΕΧΟΜΕΝΑ. 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6 ΠΕΡΙΕΧΟΜΕΝΑ 1. Εισαγωγή στην Δομή, Οργάνωση, Λειτουργία και Αξιολόγηση Υπολογιστών 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6 1.3.1 Δομή

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

Συστήματα πολυμέσων. Εισαγωγή Υλικό συστημάτων πολυμέσων Λογισμικό συστημάτων πολυμέσων Συστήματα πραγματικού χρόνου Χρονοπρογραμματισμός

Συστήματα πολυμέσων. Εισαγωγή Υλικό συστημάτων πολυμέσων Λογισμικό συστημάτων πολυμέσων Συστήματα πραγματικού χρόνου Χρονοπρογραμματισμός Συστήματα πολυμέσων Εισαγωγή Υλικό συστημάτων πολυμέσων Λογισμικό συστημάτων πολυμέσων Συστήματα πραγματικού χρόνου Χρονοπρογραμματισμός Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 03-1 Εισαγωγή

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

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

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

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

Κατανεµηµένα Αντικείµενα 16-1

Κατανεµηµένα Αντικείµενα 16-1 Κατανεµηµένααντικείµενα Αποµακρυσµένα αντικείµενα Αναφορές προς αντικείµενα Εξυπηρετητές αντικειµένων Εκκαθάριση αντικειµένων Μετρητές αναφορών Λίστες αναφορών Αποκοµιδή απορριµµάτων Κατανεµηµένα Αντικείµενα

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

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

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

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

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 3: Καθολικά κατηγορήματα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 3: Καθολικά κατηγορήματα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός Ενότητα # 3: Καθολικά κατηγορήματα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια

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

Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης

Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης Ενότητα: Λειτουργικά Συστήµατα, Συστήµατα Batch και Time Sharing Γεώργιος Σκιάνης Γεωλογίας και Γεωπεριβάλλοντος Σελίδα 2 1. Περιεχόµενα ενότητας...

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

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1

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

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

Θέματα διπλωματικών εργασιών σε. Συστοιχίες παράλληλης εξυηρέτησης εφαρμογών Διαδικτύου

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

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

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

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

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

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

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

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

Εισαγωγή Θέματα H/W. Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης. Κατανεμημένα Συστήματα (Ε) Εισαγωγή: Θέματα H/W 1

Εισαγωγή Θέματα H/W. Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης. Κατανεμημένα Συστήματα (Ε) Εισαγωγή: Θέματα H/W 1 Εισαγωγή Θέματα H/W Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Εισαγωγή: Θέματα H/W 1 Θέματα Hardware Τα ΚΣ αποτελούνται από πολλαπλά CPUs ιαφορετικοί τρόποι σύνδεσης και επικοινωνίας

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

12/5/18. συστημάτων. Το λογισµικό συστηµάτων. Κεφάλαιο 5

12/5/18. συστημάτων. Το λογισµικό συστηµάτων. Κεφάλαιο 5 A. EVANS, K. MARTIN, M. A. POATSY Εισαγωγή στην πληροφορική Θεωρία και πράξη 2 η έκδοση Κεφάλαιο 5 Λογισμικό συστημάτων: Το λειτουργικό σύστημα, τα βοηθητικά προγράμματα και η διαχείριση αρχείων Τα βασικά

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

Χαράλαμπος Καραγιαννίδης

Χαράλαμπος Καραγιαννίδης Διάλεξη 4 Λειτουργικό Σύστημα & Λογισμικό Εφαρμογών H/Y Εισαγωγή στις Εφαρμογές ΤΠΕ Χαράλαμπος Καραγιαννίδης karagian@uth.gr Διάλεξη 4: Λειτουργικό Σύστημα & Εφαρμογές 1/41 20/10/2015 Σύνοψη Μαθήματος

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

Κατανεμημένα Συστήματα. Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα. Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

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

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

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

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

Χαρακτηρισµός Κατανεµηµένων Συστηµάτων

Χαρακτηρισµός Κατανεµηµένων Συστηµάτων Εισαγωγή Χαρακτηρισµός Κατανεµηµένων Συστηµάτων Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο Κύπρου

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

Ομότιμα συστήματα p2p systems ΠΡΙΝΕΑ ΜΑΡΙΑ 10 ΕΞΑΜΗΝΟ

Ομότιμα συστήματα p2p systems ΠΡΙΝΕΑ ΜΑΡΙΑ 10 ΕΞΑΜΗΝΟ Ομότιμα συστήματα p2p systems ΠΡΙΝΕΑ ΜΑΡΙΑ 10 ΕΞΑΜΗΝΟ ΠΕΡΙΛΗΨΗ P2P Εναλλακτική λύση των παραδοσιακών συστημάτων κεντρικών Η/Υ Κυριότερα συστήματα:napster κ Gnutella Μελέτη μέτρησης συστημάτων (μέτρηση

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

Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών

Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία -RPC 1 Υλοποίηση RPC Προκειμένου να επιτευχθεί διαφάνεια στην κλήση RPC,

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

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

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

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

Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών

Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών Η επεξεργασία των δεδομένων ακολουθεί μια στερεότυπη διαδρομή: τα δεδομένα εισάγονται στο υπολογιστικό σύστημα, υφίστανται μια ορισμένη επεξεργασία και

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

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Λαμπαδαρίδης Αντώνιος el04148@mail.ntua.gr Διπλωματική εργασία στο Εργαστήριο Συστημάτων Βάσεων Γνώσεων και Δεδομένων Επιβλέπων: Καθηγητής Τ. Σελλής Περίληψη

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

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

Μάθημα 3: Αρχιτεκτονική Υπολογιστών Μάθημα 3: Αρχιτεκτονική Υπολογιστών 3.1 Περιφερειακές μονάδες και τμήμα επεξεργασίας Στην καθημερινή μας ζωή ερχόμαστε συνέχεια σε επαφή με υπολογιστές. Ο υπολογιστής είναι μια συσκευή που επεξεργάζεται

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

Διαχείριση Πολιτισμικών Δεδομένων

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

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

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

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

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

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ 1 o ΔΙΑΓΩΝΙΣΜΑ ΘΕΜΑ 1 ο Α) Ποια είναι τα βασικά στοιχεία, τα οποία χαρακτηρίζουν το ISDN; Η ψηφιακή μετάδοση. Όλα τα σήματα μεταδίδονται σε ψηφιακή μορφή απ' άκρη σ' άκρη του δικτύου,

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην Αρχιτεκτονική Η/Υ

Εισαγωγή στην Αρχιτεκτονική Η/Υ Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2017-18 Εισαγωγή στην Αρχιτεκτονική (θεμελιώδεις αρχές λειτουργίας των υπολογιστών) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης

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

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

Αρχιτεκτονική Υπολογιστών Αρχιτεκτονική Υπολογιστών Παραλληλισμός Βασικές Πηγές: Αρχιτεκτονική Υπολογιστών: μια Δομημένη Προσέγγιση, Α. Tanenbaum, Vrije Universiteit, Amsterdam. Computer Architecture and Engineering, K. Asanovic,

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

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

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

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

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2 Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου Ενότητα 2 Τι είναι το PLC ΠΕΡΙΕΧΟΜΕΝΑ 2 Τι είναι το PLC. 2.1 Πλεονεκτήματα των PLC. 2.2 Η δομή ενός PLC. 2.3 Τα PLC της αγοράς. 2.4 Αρχή λειτουργίας ενός PLC.

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

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet.

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet. PROXY SERVER Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet. Αποτελεσματικό εργαλείο για την απόκρυψη των εσωτερικών λεπτομερειών και διευθύνσεων IP του δικτύου. Αυξάνει τη συνολική

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

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 8: Σχεδίαση Συστήματος Σχεδίαση Συστήματος 2 Διεργασία μετατροπής του προβλήματος σε λύση. Από το Τί στο Πώς. Σχέδιο: Λεπτομερής περιγραφή της λύσης. Λύση:

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

Βασικές Έννοιες Πληροφορικής

Βασικές Έννοιες Πληροφορικής Βασικές Έννοιες Πληροφορικής 1. Τι είναι ο Ηλεκτρονικός Υπολογιστής Ο Ηλεκτρονικός Υπολογιστής είναι οποιαδήποτε συσκευή μεγάλη ή μικρή που επεξεργάζεται δεδομένα και εκτελεί την εργασία του σύμφωνα με

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

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

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

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