Κατανεµηµένα Συστήµατα
|
|
- Ἀληκτώ Δουμπιώτης
- 7 χρόνια πριν
- Προβολές:
Transcript
1 Κατανεµηµένα Συστήµατα Θερινό Σχολείο ιαχείρισης Γνώσης και Πληροφορίας 30/06/ /07/2008 Τµήµα Μηχανικών Πληροφοριακών & Επικοινωνιακών Συστηµάτων Πανεπιστήµιο Αιγαίου Καρλόβασι, Σάµος
2 Στόχοι Παρουσίασης Η κατανόηση των αρχών που διέπουν την περιοχή των κατανεµηµένων συστηµάτων Η έκθεση στις εµπλεκόµενες πολυπλοκότητες της σχεδίασης και κατασκευής κατανεµηµένων εφαρµογών Η απόκτηση επίγνωσης των ερευνητικών θεµάτων που διέπουν την περιοχή 2
3 Συµβολή εδοµένο: Η πληροφορία, οιασδήποτε µορφής, παύει να είναι συγκεντρωτική και κατανέµεται σε ένα δικτυακό περιβάλλον, πιθανόν ετερογενές. Συνέπεια: Η επίγνωση των αρχών κατανοµής και κατανεµηµένων συστηµάτων εφαρµογών επιτρέπει την ορθή διαχείριση της πληροφορίας. 3
4 Θέµατα: Αρχές κατανοµής και κατανεµηµένων συστηµάτων Συγκεντρωτικά έναντι κατανεµηµένων συστηµάτων ιάκρισηκατανεµηµένωνλειτουργικώνσυστηµάτων, κατανεµηµένων συστηµάτων εφαρµογών και κατανεµηµένων συστηµάτων βάσεων δεδοµένων Αρχιτεκτονικές ανάπτυξης κατανεµηµένων εφαρµογών σε ετερογενή περιβάλλοντα και πλατφόρµες ανάπτυξης κατανεµηµένων εφαρµογών Εξαρτήµατα λογισµικού, κατανοµή και διαλειτουργικότητα σε κατανεµηµένο περιβάλλον 4
5 Κατανεµηµένα Συστήµατα Αρχές University of the Aegean ιαχείριση Πληροφορίας
6 Ορισµός Κατανεµηµένου Συστήµατος You know you have one when the crash of a computer you ve never heard of stops you from getting any work done (Lamport 1987) 6
7 Ορισµός (συν.) We define a distributed system as a collection of autonomous computers linked by a network, with software designed to produce an integrated computing facility (Coulouris 1994) 7
8 Ορισµός (συν.) a system of multiple autonomous processing elements, cooperating in a common purpose or to achieve a common goal (Burns & Wellings 1997) 8
9 Ορισµός (συν.) one in which components located at networked computers communicate and coordinate their actions only by passing messages (Coulouris et al 2001) 9
10 Εν αρχή: Κεντρικοποιηµένασυστήµατα. ηλαδή συστήµατα µε µοναδική CPU, µνήµη, περιφερειακά και κάποια τερµατικά. Με την πάροδο: Ανάπτυξη ισχυρών µικροεπεξεργαστών. Ανάπτυξη τοπικών δικτύων (Local Area Networks LAN) Αποτέλεσµα: υνατότητα ανάπτυξης κατανεµηµένων συστηµάτων. Βασικό χαρακτηριστικό περισσότερες από µία CPU. 10
11 Πλεονεκτήµατα Κατανεµηµένων έναντι Κεντρικοποιηµένων συστηµάτων Οικονοµία Ταχύτητα Έµφυτη κατανοµή Οι µικροεπεξεργαστές παρέχουν καλύτερο λόγο κόστους/απόδοσης από τα κεντρικά υπολογιστικά συστήµατα Ένα κατανεµηµένο σύστηµα µπορεί να έχει συνολικά περισσότερη υπολογιστική ισχύ από ένα κεντρικό υπολογιστικό σύστηµα Μερικές εφαρµογές είναι από τη φύση τους κατανεµηµένες δηλ. αναφέρονται σε ξεχωριστές µηχανές 11
12 Πλεονεκτήµατα Κατανεµηµένων έναντι Κεντρικοποιηµένων συστηµάτων (συν.) Αξιοπιστία ιαδοχική ανάπτυξη Αν µία µηχανή καταρρεύσει, το σύστηµα µπορεί να συνεχίσει να λειτουργεί Μπορεί να προστεθεί υπολογιστική ισχύς µέσω διαδοχικών αυξήσεων 12
13 Πλεονεκτήµατα Κατανεµηµένων έναντι ανεξάρτητων υπολογιστών ιαµοιρασµός δεδοµένων ιαµοιρασµός συσκευών Ευελιξία Επιτρέπεται η πρόσβαση πολλαπλών χρηστών σε κοινές βάσεις δεδοµένων Επιτρέπεται σε πολλούς χρήστες να διαµοιράζονται κοινές συσκευές (π.χ. εκτυπωτές) ιανέµει το φόρτο εργασίας στις διαθέσιµες µηχανές µε τον περισσότερο αποτελεσµατικό, σε ό,τι αφορά το κόστος, τρόπο 13
14 Μειονεκτήµατα Κατανεµηµένων συστηµάτων Λογισµικό ικτύωση Ασφάλεια ύσκολο στον προγραµµατισµό το λογισµικό για κατανεµηµένα συστήµατα Το δίκτυο µπορεί να κορεστεί Η έννοια της εύκολης πρόσβασης έχει εφαρµογή σε κρυφά δεδοµένα 14
15 Ζητήµατα Υλικού Κατανεµηµένα συστήµατα => Πολλαπλές CPU Με διαµοιραζόµενη µνήµη Πολυεπεξεργαστές Στενά συνδεδεµένα συστήµατα Παράλληλα συστήµατα Χωρίς διαµοιραζόµενη µνήµη Πολυϋπολογιστές Χαλαρά συνδεδεµένα συστήµατα Κατανεµηµένα συστήµατα 15
16 Ζητήµατα Λογισµικού Λειτουργικά συστήµατα δικτύου Κατανεµηµένα λειτουργικά συστήµατα Πολυεπεξεργαστές µε διαµοιραζόµενη µνήµη Λογισµικό για πολλαπλές CPU Οι χρήστες εργάζονται σε ανεξάρτητους σταθµούς εργασίας, επικοινωνούν µέσω ενός διαµοιραζόµενου συστήµατος αρχείων και κάθε χρήστης έχει τη δυνατότητα της κυριότητας του σταθµού του Μετατρέπεται το σύνολο του υλικού και του λογισµικού σε ένα µοναδικό και ολοκληρωµένο σύστηµα ίνουν την εικόνα ενός µοναδικού συστήµατος το οποίο επιτυγχάνεται κεντρικοποιώντας οτιδήποτε 16
17 Ζητήµατα Σχεδίασης ιαφάνεια Ευελιξία Αξιοπιστία Απόδοση Ικανότητα κλιµάκωσης 17 University of the Aegean ιαχείριση Πληροφορίας
18 ιαφάνεια (transparency) Τοποθέτησης (location) Μετανάστευσης (migration) Οµοιοτυπίας (replication) Οι χρήστες δεν γνωρίζουν για την τοποθεσία υλικού και λογισµικού Οι πόροι να είναι ελεύθεροι να µετακινούνται από µία τοποθεσία σε άλλη χωρίς αλλαγή του ονόµατός τους Το λειτουργικό σύστηµα είναι ελεύθερο να δηµιουργεί επιπρόσθετα οµοιότυπα χωρίς να το αντιλαµβάνεται ο χρήστης 18
19 ιαφάνεια (συν) Ταυτοχρονισµού (concurrency) Παραλληλισµού (parallelism) Το σύστηµα επιτυγχάνει να αποκρύψει από τους χρήστες ότι κάποιοι άλλοι ταυτόχρονα ζητούν τους ίδιους πόρους Να υπάρχει η δυνατότητα δέσµευσης κάποιας υπολογιστικής ισχύος για µία εργασία χωρίς να γίνεται αντιληπτό από το χρήστη 19
20 Ευελιξία (flexibility) ιακρίνουµε τα µοντέλα: µονολιθικού πυρήνα (monolithic kernel)και µικροπυρήνα (microkernel) 20 University of the Aegean ιαχείριση Πληροφορίας
21 Αξιοπιστία (reliability) Σχετίζεται µε: την διαθεσιµότητα (availability) την ασφάλεια (security) την ανεκτικότητα σε σφάλµατα (fault tolerance) 21
22 Απόδοση ιακρίνουµε: Χαµηλής τάξης παραλληλισµό: εργασίες που περιλαµβάνουν ένα µεγάλο αριθµό υπολογισµών µικρού µεγέθους και ιδιαίτερα αυτές που χαρακτηρίζονται από µεγάλο βαθµό αλληλεπίδρασης Υψηλής τάξης παραλληλισµό: εργασίες που περιλαµβάνουν µεγάλους υπολογισµούς, χαµηλό ρυθµό αλληλεπίδρασης και λίγα δεδοµένα 22
23 Ικανότητα Κλιµάκωσης 23 University of the Aegean ιαχείριση Πληροφορίας
24 Κατανεµηµένα Συστήµατα Επικοινωνία University of the Aegean ιαχείριση Πληροφορίας
25 Επικοινωνία στα Κατανεµηµένα συστήµατα Βασίζεται στη µεταβίβαση µηνυµάτων (λόγω απουσίας διαµοιραζόµενης µνήµης) => Απαιτείται συµφωνία φόρµας µηνυµάτων Πρότυπο: Μοντέλο Αναφοράς για τη ιασύνδεση Ανοικτών Συστηµάτων (International Standardization Organization Open System Interconnection - ISO OSI) ή Μοντέλο OSI 25
26 Μοντέλο OSI ιεργασία Α Εφαρµογής Παρουσίασης Συνόδου Μεταφοράς ικτύου ιεργασία Β Εφαρµογής Παρουσίασης Συνόδου Μεταφοράς ικτύου Σύνδεσης Φυσικό Σύνδεσης Φυσικό 26
27 Μοντέλο OSI (συν) Τα κατώτερα στρώµατα (συνόδου έως φυσικό) ασχολούνται µε την αξιόπιστη και αποδοτική µεταφορά των bits. Τα δύο ανώτερα στρώµατα ασχολούνται µε την έννοια των bits. 27
28 Μοντέλο OSI (συν) Επίπεδο Εφαρµογής (application layer) Συλλογή από πρωτόκολλα για συνήθεις δραστηριότητες όπως ηλεκτρονικό ταχυδροµείο, µεταφορά αρχείων και σύνδεσης αποµακρυσµένων τερµατικών σε υπολογιστές (X.400 , X.500 directory server). Επίπεδο Παρουσίασης (presentation layer) Ασχολείται µε το νόηµα των bitsέτσι ώστε να δίνεται η δυνατότητα επικοινωνίας υπολογιστών µε διαφορετικές εσωτερικές αναπαραστάσεις των δεδοµένων. 28
29 Μοντέλο OSI (συν) Επίπεδο Συνόδου (session layer) Συγχρονίζει. Επίπεδο Μεταφοράς (transport layer) Ελέγχει για τη σωστή σειρά των πακέτων ποτ µεταδίδονται. Γνωστά πρωτόκολλα TCP και UDP. Επίπεδο ικτύου (network layer) Υπεύθυνο για τη δροµολόγηση (routing)δηλ. για την αναζήτηση της βέλτιστης διαδροµής. Πρωτόκολλα δικτύου: Χ.25 το οποίο αποτελεί πρωτόκολλο µε σύνδεση, IP πρωτόκολλο χωρίς σύνδεση. 29
30 Μοντέλο OSI (συν) Επίπεδο Σύνδεσης (data-link layer) Οµαδοποιεί τα bit σε πλαίσια (frames)και ελέγχει εάν κάθε πλαίσιο έχει ληφθεί σωστά. Φυσικό Επίπεδο (physical layer) Μετάδοση των bits 0 & 1. 30
31 Προβλήµατα του µοντέλου OSI Καθυστέρηση λόγω επεξεργασίας των µηνυµάτων σε πολλά επίπεδα. Στα δίκτυα ευρείας περιοχής, δεδοµένου το χαµηλού µεγέθους µετάδοσης, η καθυστέρηση δεν είναι τόσο εµφανής. Στα τοπικά δίκτυα, όµως, η καθυστέρηση είναι εµφανής και για το λόγο αυτό τα κατανεµηµένα συστήµατα τοπικών δικτύων χρησιµοποιούν µόνο ένα µέρος της στοίβας των πρωτοκόλλων. 31
32 Μοντέλο Πελάτη/Εξυπηρετητή (client/server) Βασική ιδέα: να δοµηθεί το λειτουργικό σύστηµα ως συνεργαζόµενες διεργασίες, τους εξυπηρετητές που προσφέρουν τις υπηρεσίες τους και τους πελάτες που είναι οι χρήστες των υπηρεσιών. Το µοντέλο βασίζεται, συνήθως, σε ένα απλό πρωτόκολλο αίτησης/απάντησης (request/reply). Ο πελάτης στέλνει µήνυµα αίτησης ζητώντας από τον εξυπηρετητή κάποια υπηρεσία. Ο εξυπηρετητής εκτελεί τη διαδικασία και επιστρέφει τα δεδοµένα που ζητήθηκαν ή ένα µήνυµα λάθους. 32
33 Πλεονέκτηµα µοντέλου Πελάτη/Εξυπηρετητή Πηγάζει από την απλότητα του µοντέλου, η στοίβα των πρωτοκόλλων είναι µικρότερη και κατά συνέπεια αποδοτικότερη. Παράδειγµα Σε τοπικό δίκτυο µε όµοιες µηχανές, χρήσιµα είναι το φυσικό επίπεδο, το επίπεδο σύνδεσης και το επίπεδο συνόδου το οποίο καλύπτεται από το πρωτόκολλο αίτησης/απάντησης το οποίο καθορίζει ένα σύνολο από επιτρεπτά µηνύµατα αίτησης και απάντησης. Τα υπόλοιπα επίπεδα µπορούν να παραλειφθούν. 33
34 Τύποι πακέτων Τύπος Αίτηση Απάντηση Επιβεβαίωση Έλεγχος ύπαρξης Επιβεβαίωση ύπαρξης Επανάληψη προσπάθειας Άγνωστη διεύθυνση Από Π Ε Ε/Π Π Ε Ε Ε Προς Ε Π Π/Ε Ε Π Π Π Περιγραφή Ο πελάτης ζητά υπηρεσίες Ο εξυπηρετητής απαντά στον πελάτη Το προηγούµενο πακέτο έχει φτάσει Έλεγχος αν ο εξυπηρετητής έχει καταρρεύσει Ο εξυπηρετητής λειτουργεί κανονικά Ο εξυπηρετητής δεν έχει χώρο εν υπάρχει διεργασία που να χρησιµοποιεί αυτή τη διεύθυνση 34
35 Κλήση Αποµακρυσµένων ιαδικασιών (Remote Procedure Call RPC) Βασική ιδέα: να επιτραπεί στα προγράµµατα να καλούν διαδικασίες που εκτελούνται σε διαφορετικές µηχανές (Birrell & Nelson 1984) Όταν µία διαδικασία στη µηχανή Α καλέσει µία διαδικασία στη µηχανή Β, η εκτέλεση της διεργασίας στην Α αναστέλλεται και η εκτέλεση της καλούµενης διαδικασίας συνεχίζεται στη µηχανή Β. 35
36 Κλήση Αποµακρυσµένων ιαδικασιών (συν) Πληροφορίες δίνονται από την καλούσα και την καλούµενη µε τη µορφή παραµέτρων ή και να επιστραφούν σαν το αποτέλεσµα της διαδικασίας. εν λαµβάνεται γνώση της µεταβίβασης των µηνυµάτων και της λειτουργίας εισόδου/εξόδου. Η διαφάνεια της λειτουργίας του µηχανισµού RPCεπιτυγχάνεται µε την χρήση ψευδό-ρουτινών (stubs)εξυπηρετούµενου και εξυπηρετητή. 36
37 Κλήση Αποµακρυσµένων ιαδικασιών (συν) Μηχανή Πελάτη Μηχανή Εξυπ/τή Client Server call return return call Stub Stub form deform form deform Network 37
38 Πιθανά σφάλµατα σ ένα σύστηµα RPC Ο πελάτης δεν µπορεί να εντοπίσει τον εξυπηρετητή. Το µήνυµα αίτησης από τον πελάτη στον εξυπηρετητή έχει χαθεί. Το µήνυµα απάντησης από τον εξυπηρετητή στον πελάτη έχει χαθεί. Ο εξυπηρετητής τίθεται εκτός αφού έχει λάβει µία αίτηση. Ο πελάτης τίθεται εκτός αφού έχει στείλει την αίτηση. 38
39 Κατανεµηµένα Συστήµατα ιαδράσεις University of the Aegean ιαχείριση Πληροφορίας
40 Πραγµατικά συστήµατα Τα υπολογιστικά συστήµατα πρέπει να διαθέτουν: ικανότητα κλιµάκωσης ταχύτητα αξιοπιστία ασφάλεια διασφάλιση της ακεραιότητας των δεδοµένων και να είναι εύκολα στον προγραµµατισµό 40
41 Γιατί διαδράσεις; Γιατί οι διαδράσεις και η επεξεργασία των διαδράσεων είναι ενδιαφέρουσα; γίνεται εφικτός ο προγραµµατισµός υπολογιστικών συστηµάτων υψηλής απόδοσης, αξιόπιστων και µε δυνατότητα κλιµάκωσης 41
42 Ο προγραµµατισµός είναι απλός οι περισσότερες λειτουργίες είναι πραγµατικά απλές η πώληση ενός βιβλίου, η κράτηση ενός εισιτηρίου > κάποιες αναζητήσεις σε βάσεις δεδοµένων >κάποιοι υπολογισµοί > κάποιες ενηµερώσεις βάσεων δεδοµένων 42
43 Ο πραγµατικός προγραµµατισµός είναι δύσκολος τα πραγµατικά συστήµατα πρέπει να διαθέτουν ταχύτητα τα πραγµατικά συστήµατα πρέπει να είναι ικανά να κλιµακωθούν τα πραγµατικά συστήµατα πρέπει να είναι αξιόπιστα τα πραγµατικά συστήµατα πρέπει να έχουν τη δυνατότητα να επανακάµπτουν από τυχόν αστοχίες, όταν αυτές συµβαίνουν 43
44 Ταχύτητα και Κλιµάκωση Ταχύτητα γρήγορες αποκρίσεις στις αιτήσεις οι πελάτες δεν πρέπει να περιµένουν πολύ, ιδιαίτερα στο Web Κλιµάκωση οι τράπεζες έχουν χιλιάδες µηχανήµατα ATM, οι σελίδες του Web µπορεί να έχουν χιλιάδες χρήστες όλοι απαιτούν ταχύτατους χρόνους απόκρισης 44
45 Ταχύτητα και Κλιµάκωση Λύση αποτελεί ο ταυτοχρονισµός διεκπεραίωση πολλαπλών λειτουργιών µαζί επεξεργασία κατά την αναµονή λειτουργιών εισόδου/εξόδου χρήση πολλαπλών επεξεργαστών Πρόβληµα αποτελεί ο ταυτοχρονισµός εµπλοκή µεταξύ προγραµµάτων εµπλοκή σε κοινούς πόρους 45
46 Αξιοπιστία Τι συµβαίνει όταν ένα υπολογιστικό σύστηµα πέφτει ; χάνονται πελάτες, πωλήσεις, χρήµατα Λύσεις συστήµατα σε αναµονή βασιζόµενες σε διαδράσεις 46
47 Αποτυχία Το υλικό των υπολογιστών αστοχεί Το λογισµικό των συστηµάτων έχει λάθη Τα προγράµµατα των εφαρµογών έχουν λάθη Τα συστήµατα πρέπει να παραµένουν αξιόπιστα να διατηρείται η ακεραιότητα των δεδοµένων επαναφορά από λάθη και αστοχίες 47
48 Ακεραιότητα δεδοµένων Κάθε επιχείρηση έχει κανόνες για τα δεδοµένα της τα χρήµατα πρέπει πάντα να λογίζονται οι θέσεις δεν θα πρέπει να πωλούνται δύο φορές ή να χάνονται Εύκολη εάν το σύστηµα δεν αποτυγχάνει ποτέ Οι διαδράσεις στοχεύουν στη διατήρηση της ακεραιότητας παρά τις πιθανές αποτυχίες 48
49 Συστήµατα διαδράσεων αποδοτικός χειρισµός µεγάλου αριθµού αιτήσεων αποφεύγονται τα λάθη από τον ταυτοχρονισµό αποφεύγονται τα µερικά αποτελέσµατα µετά από αποτυχίες αποφεύγεται η καθυστέρηση δεν χάνονται δεδοµένα 49
50 Τι είναι µία διαδράση; µία ολοκληρωµένη, αδιαίρετη λειτουργία κράτηση θέσης µεταφορά χρηµάτων πώληση αγαθών δανεισµός βιβλίου 50 University of the Aegean ιαχείριση Πληροφορίας
51 Συστήµατα διαδράσεων πρέπει να ικανοποιούν τα χαρακτηριστικά: ατοµικότητα συνέπεια αποµόνωση διάρκεια 51 University of the Aegean ιαχείριση Πληροφορίας
52 Ατοµικότητα οι διαδράσεις πρέπει να είναι ατοµικές όλα ή τίποτα > εκτέλεση όλων ή καθόλου > ακόµα και µετά από αποτυχίες και επαναφορές οι επιτυχηµένες διαδράσεις κατατίθενται > οι αλλαγές γίνονται µόνιµες οι αποτυχηµένες διαδράσεις εγκαταλείπονται > οι αλλαγές δεν σηµειώνονται 52
53 Παράδειγµα ατοµικότητας µεταφορά χρηµάτων µεταφορά 100 από λογαριασµό Α σε λογαριασµό Β >ανάληψη 100 από Α >κατάθεση 100 στον Β και οι δύο ενέργειες πρέπει να γίνουν ή καµία σε περίπτωση αποτυχίας µετά την ανάληψη; > τα χρήµατα χάνονται; 53
54 Συνέπεια µεταφορά δεδοµένων από µία σταθερή κατάσταση σε µία άλλη τα χρήµατα σε µία τράπεζα λογίζονται και δεν χάνονται αποτελεί ευθύνη του προγράµµατος της εφαρµογής 54
55 Αποµόνωση κάθε διαδράση νοµίζει ότι τρέχει µόνη της ο ταυτοχρονισµός καλύπτεται διαδράσεις οι οποίες τρέχουν µαζί δεν παρεµβαίνουν η µία στην άλλη υπάρχει µία αίσθηση σειριακής λειτουργίας των διαδράσεων 55
56 Παράδειγµα αποµόνωσης σε τράπεζα προσπάθεια ανάληψης των τελευταίων 100 από δύο µηχανήµατα ATM > η αποµόνωση αποτρέπει την παραπάνω ενέργεια > η δεύτερη διαδράση περιµένει την πρώτη να ολοκληρώσει 56
57 ιάρκεια όταν κατατίθενται αλλαγές τότε αυτές είναι οριστικές ακόµα και µετά από περιπτώσεις αποτυχίας και επαναφοράς οι αλλαγές εγγράφονται στο δίσκο αναµονή έως ότου ολοκληρωθεί η εγγραφή κυρίως ευθύνη των βάσεων δεδοµένων 57
58 Κατανεµηµένες διαδράσεις όλα τα παραπάνω σε πολλαπλά υπολογιστικά συστήµατα γεωγραφικά διασκορπισµένα πολλαπλοί εξυπηρετητές εφαρµογών πολλαπλοί εξυπηρετητές βάσεων δεδοµένων όλα εργάζονται µαζί µία απλή διαδράση µπορεί να χρησιµοποιήσει όλους τους παραπάνω πόρους τα χαρακτηριστικά που προαναφέραµε διατηρούνται 58
59 Κατανεµηµένες διαδράσεις (συν.) τι συµβαίνει όταν µία διαδράση ενηµερώνει δεδοµένα σε δύο ή και περισσότερα συστήµατα; η διαδράση εξακολουθεί να πρέπει να είναι ατοµική όλες οι ενηµερώσεις επιτυγχάνουν ή αποτυγχάνουν όµως, τα συστήµατα µπορούν ανεξάρτητα να αποτυγχάνουν και να επανέρχονται ο διαχειριστής διαδράσεων συντονίζει τις αλλαγές 59
60 Ενέργεια δύο φάσεων ο διαχειριστής διαδράσεων συντονίζει τις ενηµερώσεις φάση 1η καλούνται όλοι οι εµπλεκόµενοι να ετοιµαστούν για να ενεργήσουν φάση 2η καλούνται όλοι οι εµπλεκόµενοι να ενεργήσουν ο διαχειριστής διαδράσεων γνωρίζει πάντα την κατάσταση της διαδράσης 60
61 Μη ενέργεια δύο φάσεων ενηµερώσεις δύναται να χαθούν και τα δεδοµένα να γίνουν ασυνεπή σε περίπτωση που τα συστήµατα αποτύχουν και επανέρθουν 61
62 Φάση 1η ο διαχειριστής διαδράσεων καλεί τους διαχειριστές πόρων να προετοιµαστούν για να ενεργήσουν οι διαχειριστές πόρων µπορούν να σώσουν τις προτιθέµενες αλλαγές τους και να αποκριθούν ναι κάθε διαχειριστής πόρων µπορεί να αποκριθεί όχι κανένας διαχειριστής πόρων δεν ενεργεί εάν όλοι οι διαχειριστές πόρων αποκριθούν ναι τότε πήγαινε στη φάση 2 εάν κάποιος διαχειριστής πόρων αποκριθεί όχι τότε ενηµερώνονται όλοι να εγκαταλείψουν τις προτιθέµενες αλλαγές 62
63 Φάση 2η ο διαχειριστής διαδράσεων καλεί τους διαχειριστές πόρων να ενεργήσουν τις αλλαγές τους υπάρχει η δυνατότητα επαναφοράς από αποτυχία ο κάθε διαχειριστής πόρων γνωρίζει ποια διαδράση ήταν σε εξέλιξη την ώρα της αποτυχίας ο διαχειριστής διαδράσεων γνωρίζει εάν οι διαδράσεις έχουν πετύχει ή αποτύχει 63
64 Συµµετέχων 64 Ενέργεια δύο φάσεων ετοιµάσου ετοιµάσου ναι όχι ενέργησε εγκατέλειψε Συντονιστής Συµµετέχων Συντονιστής έγινε έγινε Αποτυχηµένη διαδράση Επιτυχηµένη διαδράση University of the Aegean ιαχείριση Πληροφορίας
65 Κατανεµηµένα Συστήµατα Κατανεµηµένος Προγραµµατισµός University of the Aegean ιαχείριση Πληροφορίας
66 Πραγµατικά Υπολογιστικά Συστήµατα Τα υπολογιστικά συστήµατα θα πρέπει: να έχουν δυνατότητα κλιµάκωσης, να διαθέτουν ταχύτητα, να είναι αξιόπιστα, να είναι ασφαλή, να είναι εύκολα στον προγραµµατισµό, να υποστηρίζουν υψηλή ακεραιότητα των δεδοµένων και να είναι ολοκληρωµένα. 66
67 Πραγµατικά Υπολογιστικά Συστήµατα (συν.) Τυπικά κατανεµηµένα και ολοκληρωµένα πολλαπλοί υπολογιστές εργάζονται µαζί βελτιώνοντας, µεταξύ άλλων, την κλιµάκωση και την διαθεσιµότητα. χρησιµοποιούν τεχνολογίες ενδιαµέσων (middleware) ως συνδετικούς κρίκους. ιαδραστικά (transactional) διασφαλίζουν την ακεραιότητα των δεδοµένων 67
68 Τι είναι ένας ενδιάµεσος; Αποτελεί των συνδετικό κρίκο µεταξύ λογισµικού και επιπλέον περιλαµβάνει συνεργαζόµενες υπηρεσίες για την κατασκευή κατανεµηµένων συστηµάτων. 68
69 Ενδιάµεσος: Βασικά τµήµατα Κλήσεις σε αποµακρυσµένες υπηρεσίες εµφανίζει τον κατανεµηµένο προγραµµατισµό ως τοπικό καλύπτει τις δικτυακές πολυπλοκότητες και γενικότερα τις πολυπλοκότητες του κατανεµηµένου προγραµµατισµού Τεχνολογίες εξαρτηµάτων Επίκληση Μεταφορά ίκτυο / Λ.Σ. 69
70 Ονοµασίας 70 Ενδιάµεσος: Συνεργαζόµενες υπηρεσίες Κατάλογου ιαδράσεων Ασφάλειας Βασικά πρόσθετα στον ενδιάµεσο Εκπληρώνουν κοινές ανάγκες των εφαρµογών σε ένα κατανεµηµένο σύστηµα Ενδιάµεσος University of the Aegean ιαχείριση Πληροφορίας
71 Ενδιάµεσος: Ουσιαστική συνεισφορά Βοηθάει στην αντιµετώπιση προβληµάτων, όπως: προσπέλαση σε παλαιά συστήµατα, ακεραιότητα δεδοµένων, κλιµάκωση, διαθεσιµότητα, ολοκλήρωση µεταξύ ετερογενών τµηµάτων. 71
72 Κατανεµηµένος προγραµµατισµός Εµπεριέχει: τοπικό προγραµµατισµό και δεδοµένα διαφανή ολοκλήρωση και κατανοµή κλήσεις σε αποµακρυσµένα προγράµµατα προσπέλαση αποµακρυσµένων δεδοµένων κατανεµηµένη φόρτωση σε πολλά συστήµατα αξιοπιστία µέσω αυτονοµίας 72
73 Κατανεµηµένος προγραµµατισµός: ιαφάνεια φαινοµενικά ως τοπικός προγραµµατισµός κλήσεις διαδικασιών αντικείµενα εξαρτήµατα * Όµως, ο κατανεµηµένος προγραµµατισµός δεν είναι τοπικός * 73
74 Θέµατα διαφάνειας Ύπαρξη δικτύου λανθάνουσα κατάσταση κολλήµατα εφαρµογών, συµφόρηση δικτύου, αποτυχίες σπασµένοι δεσµοί, χαµένα µηνύµατα,. οι εφαρµογές πρέπει να έχουν την έννοια του δικτύου 74
75 Αποµακρυσµένες ιαδικασίες διαδικασίες, όχι µέθοδοι Τα πρότυπα είναι ανεξάρτητα γλώσσας προγραµµατισµού οι πελάτες δεν γνωρίζουν και δεν ενδιαφέρονται για την γλώσσα προγραµµατισµού της εφαρµογής του εξυπηρετητή προσδιορίζεται η διεπαφήτης διαδικασίας µε τρόπο ανεξάρτητο ως προς τη γλώσσα προγραµµατισµού 75
76 Αποµακρυσµένα Αντικείµενα οι κλήσεις αποµακρυσµένων διαδικασιών δεν ήταν αντικειµενοστραφής ως συνέπεια έχουµε τους Object Request Brokers αποµακρυσµένα αντικείµενα µε µεθόδους δηµιουργία/τοποθέτηση αποµακρυσµένων αντικειµένων κλήση των µεθόδων τους 76
77 Αποµακρυσµένα Αντικείµενα (συν.) πλέον καλούνται οι µέθοδοι αντικειµένων τα αντικείµενα κρατάνε τα δεδοµένα πολλοί πελάτες δύναται να συνδεθούν σε ένα αντικείµενο ζητήµατα διαφάνειας η διάρκεια ζωής ενός αντικειµένου δηµιουργία, διαγραφή, συλλογή σκουπιδιών ταυτοχρονισµός 77
78 Εξαρτήµατα Τα εξαρτήµατα είναι: επαναχρησιµοποιούµενα τµήµατα λογισµικού µε ορισµένη και σταθερή συµπεριφορά µέσω διεπαφών, καταστάσεων και ιδιοτήτων Επιτρέπουν απλή και αποτελεσµατική επαναχρησιµοποίηση κώδικα τοπικά και αποµακρυσµένα εξαρτήµατα ελαχιστοποιείται η πολυπλοκότητα µέσω των διεπαφών 78
79 Εξαρτήµατα (συν.) Τα εξαρτήµατα δεν είναι αντικείµενα δεν υπάρχει κληρονοµικότητα δεν υπάρχει εγγενής κατάσταση Ως πλεονεκτήµατα επαναχρησιµοποιούµενος κώδικας µε ορισµένη συµπεριφορά σταθερά και αξιόπιστα 79
80 ιεπαφές Ορίζουν συµπεριφορά/λειτουργία τα εξαρτήµατα µπορούν να υποστηρίξουν πολλαπλές διεπαφές ίδιες διεπαφές δύναται να παρέχονται από πολλαπλά εξαρτήµατα πολυµορφισµός Οι πελάτες προσπελάζουν µόνο µεθόδους και ιδιότητες όχι τα αντικείµενα και ούτε το εσωτερικό τους 80
81 Κατανεµηµένες Εφαρµογές Μοντέλο peer-to-peer : εξυπηρετητής ηλεκτρονικού ταχυδροµείο µε εξυπηρετητή ηλεκτρονικού ταχυδροµείου (mail server to mail server) τηλεφωνικές συναλλαγές επιχειρηµατικές (business to business) 81
82 Κατανεµηµένες Εφαρµογές (συν.) Εφαρµογές πολλαπλών επιπέδων (multi-tier applications) επίπεδο πελάτη: διεπαφές χρήστη επίπεδο εφαρµογής: διεργασίες και κανόνες επίπεδο δεδοµένων: προσπέλαση δεδοµένων και κανόνες ακεραιότητας δεδοµένων 82
83 Εφαρµογές πολλαπλών επιπέδων Επίπεδο πελάτη (client layer) στατικές σελίδες Web Web-based µέσω προγραµµάτων CGI ενεργές σελίδες Web στον πελάτη ενεργές σελίδες web στον εξυπηρετητή παραδοσιακές εφαρµογές πελάτη πελάτες υπηρεσιών web 83
84 Εφαρµογές πολλαπλών επιπέδων Επίπεδο εφαρµογής (application layer) πιθανών πολλαπλά επίπεδα κατανοµή και αντιγραφή ανάλογα βασικός στόχος η επαναχρησιµοποίηση της λογικής (business logic) 84
85 Εφαρµογές πολλαπλών επιπέδων Επίπεδο δεδοµένων (data layer) προάγεται η ακεραιότητα των δεδοµένων αποµόνωση της λογικής από τα δεδοµένα δύναται να διαιρεθούν και να αντιγραφούν 85
86 Κατανεµηµένα Συστήµατα Κατανεµηµένα Αντικείµενα University of the Aegean ιαχείριση Πληροφορίας
87 Ενδιάµεσος -Ανακεφαλαίωση Εφαρµογές Αποµακρυσµένες επικλήσεις µεθόδων Αποµακρυσµένες κλήσεις διαδικασιών Πρωτόκολλο αίτησης/απόκρισης Αναπαράσταση δεδοµένων Ενδιάµεσος Λειτουργικό σύστηµα 87
88 Ενδιάµεσος (συν.) Πλεονεκτήµατα κρύβει το ετερογενές περιβάλλον >πρωτόκολλα >υλικό >λειτουργικά συστήµατα >γλώσσες προγραµµατισµού επιτρέπει τη διαφάνεια τοποθεσίας παρέχει υπηρεσίες 88
89 Ενδιάµεσος (συν.) επιτρέπει τη διαφάνεια τοποθεσίας παρέχει υπηρεσίες >ασφάλειας >ονοµατολογίας >κλπ 89 University of the Aegean ιαχείριση Πληροφορίας
90 Μοντέλο αντικειµένου Αντικείµενο δεδοµένα µέθοδοι Σηµαντικό στοιχείο: ενθυλάκωση Αναφορές αντικειµένων µοναδικές ταυτότητες αντικειµένων δεν πρέπει να επαναχρησιµοποιούνται δεν πρέπει να συγχέονται µε τους δείκτες 90
91 Μοντέλο αντικειµένου (συν.) Μοντέλο αλληλεπίδρασης: επίκληση µεθόδων αναφορά αντικειµένου + όνοµα µεθόδου ιεπαφές υπογραφή συνόλου µεθόδων >τύποι ορισµάτων >επιστρεφόµενες τιµές >εξαιρέσεις 91
92 Μοντέλο αντικειµένου (συν.) Εξαιρέσεις σηµατοδοτούν σφάλµατα διαχωρίζουν τη διαχείριση σφαλµάτων ο έλεγχος περνάει στον κώδικα διαχείρισης σφάλµατος στόχος: επαναφορά από σφάλµατα προκειµένου να αποφευχθεί η αποτυχία Συλλογή σκουπιδιών διαγράφονται αντικείµενα τα οποία δεν χρησιµοποιούνται 92
93 Κατανεµηµένα αντικείµενα Συχνά υιοθετείται η αρχιτεκτονική πελάτη/εξυπηρετητή πιθανές σειρές αλληλεπιδράσεων ενισχύεται η ενθυλάκωση ύναται να δηµιουργηθούν αντίγραφα ύναται να µεταναστεύσουν ύναται να προσπελασθούν ταυτοχρόνως 93
94 Αποµακρυσµένα αντικείµενα Λαµβάνουν αποµακρυσµένες επικλήσεις µεθόδων απαιτούνται αποµακρυσµένες αναφορές αντικειµένων θα πρέπει να είναι µοναδικές σε ολόκληρο το σύστηµα δύναται να χρησιµοποιούνται ως παράµετροι και αποτελέσµατα αποµακρυσµένων επικλήσεων Εκθέτουν αποµακρυσµένες διεπαφές 94
95 Γλώσσες Ορισµού ιεπαφών Interface Definition Languages - IDL Ο ορισµός διεπαφών ενσωµατώνεται σε µία γλώσσα προγραµµατισµού επιτρέπει τη χρήση µίας απλής γλώσσας επιτρέπει την απεικόνιση παραµέτρων εισόδου/εξόδου ως κανονικές παράµετροι Πρόβληµα: ετερογένεια Λύση: οι γλώσσες ορισµού διεπαφών ανεξάρτητες από τις γλώσσες υλοποίησης 95
96 Γλώσσες Ορισµού ιεπαφών // Person.idl Struct Person { string name; string place; long year; }; interface PersonList { readonly attribute string listname; void addperson(in Person p); void getperson(in string name, out Person p); }; CORBA IDL 96
97 Κατανεµηµένη Συλλογή Σκουπιδιών Θα πρέπει να υποστηρίζεται, εάν είναι δυνατόν Συνεργασία µεταξύ τοπικού συλλέκτη σκουπιδιών κατανεµηµένου συλλέκτη σκουπιδιών Συνήθως βασίζεται σε µέτρηση αναφορών 97
98 Εξαιρέσεις Νέες αποτυχίες αποτυχία αποµακρυσµένης διαδικασίας λανθάνουσα κατάσταση διαδικασίας ή µέσου χάσιµο µηνυµάτων Νέες εξαιρέσεις αποµακρυσµένες εξαιρέσεις 98
99 Τεχνολογίες ιαλειτουργικότητας Κατανεµηµένων Αντικειµένων RPCs Java RMI CORBA COM/DCOM dotnet 99 University of the Aegean ιαχείριση Πληροφορίας
100 Βιβλιογραφία -Αναφορές Boger, Java Distributed Systems, Wiley, George Coulouris, Jean Dollimore and Tim Kindberg, Distributed Systems: Concepts and Design, 3rd Edition, Addison- Wesley, Jim Farley, Java Distributed Computing, O Reilly & Associates, Sape Mullender (Editor), Distributed Systems, 2nd Edition, Addison-Wesley, Andrew S. Tanenbaum, Distributed Operating Systems, Prentice-Hall,
101 Βιβλιογραφία Αναφορές (συν.) Andrew S. Tanenbaum, Distributed System: Principles and Paradigms, Prentice-Hall, Wolfgang Emmerich, Engineering Distributed Objects, Wiley Andrew Birrell, Greg Nelson, Susan S. Owicki and Edward Wobber, Network Objects, Software Practice and Experience 25 (S4) : (1995). Theo Dirk Meijler and Oscar Nierstrasz, Beyond Objects: Components, In Cooperative Information Systems: Current Trends and Directions, M. P. Papazoglou, G. Schlageter (Ed.), Academic Press, (1997). 101
102 Βιβλιογραφία Αναφορές (συν.) R. Schantz and D. Schmidt, Middleware for Distributed Systems: Evolving the Common Structure for Network-centric Applications, Encyclopedia of Software Engineering, Wiley & Sons,
Κατανεµηµένος Προγραµµατισµός & Προγραµµατισµός στο ιαδίκτυο
Πανεπιστήµιο Αιγαίου Τµήµα Μηχανικών Πληροφοριακών & Επικοινωνιακών Συστηµάτων Πρόγραµµα Προπτυχιακών Σπουδών Κατανεµηµένος Προγραµµατισµός & Προγραµµατισµός στο ιαδίκτυο Κατανεµηµένος Προγραµµατισµός
Διαβάστε περισσότεραΔίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας
Δίκτυα Υπολογιστών Firewalls Χάρης Μανιφάβας 1 Επικοινωνία Βασίζεται στη μεταβίβαση μηνυμάτων (λόγω απουσίας διαμοιραζόμενης μνήμης) Απαιτείται συμφωνία φόρμας μηνυμάτων Πρότυπο Στόχος τυποποίησης = Συνεργασία
Διαβάστε περισσότεραΕισαγωγή. Κατανεµηµένα Συστήµατα 01-1
Εισαγωγή Υλισµικό Λογισµικό Αρχές σχεδίασης ιαφάνεια Κλιµάκωση Παρεχόµενες υπηρεσίες Μοντέλο πελάτη εξυπηρετητή Μοντέλο πελάτη εξυπηρετητή τριών επιπέδων Κατανοµή επεξεργασίας Κατανεµηµένα Συστήµατα 01-1
Διαβάστε περισσότεραΤεχνολογικά Επιτεύγµατα. Πλεονεκτήµατα. Ορισµός Κατανεµηµένου Συστήµατος. Μειονεκτήµατα. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06
Τεχνολογικά Επιτεύγµατα Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 Ανάπτυξη ισχυρών µικροεπεξεργαστών ηµιουργία τοπικών δικτύων υψηλών ταχυτήτων «Εισαγωγή στα Κατανεµηµένα Λειτουργικά Συστήµατα»
Διαβάστε περισσότεραΗ Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα
Η Υλοποίηση της Επικοινωνίας στα Κατανεµηµένα Συστήµατα ιαφάνειες στα πλαίσια του µαθήµατος: Κατανεµηµένα Συστήµατα Ε Εξάµηνο, Τµήµα Πληροφορικής και Τεχνολογίας Υπολογιστών, ΤΕΙ Λαµίας Πέτρος Λάµψας 2002
Διαβάστε περισσότεραΑποµακρυσµένη κλήση διαδικασιών
Αποµακρυσµένηκλήση διαδικασιών Τοπική κλήση διαδικασιών Αποµακρυσµένη κλήση διαδικασιών Μεταβίβαση παραµέτρων Πρωτόκολλα επικοινωνίας Αντιγραφή µηνυµάτων Προδιαγραφές διαδικασιών RPC στο σύστηµα DCE Κατανεµηµένα
Διαβάστε περισσότεραΚατανεµηµένασυστήµατα αρχείων
Κατανεµηµένασυστήµατα αρχείων Θέµατα σχεδίασης ιεπαφή υπηρεσίας αρχείων και ευρετηρίων Ονόµατα και αναγνωριστικά Οργάνωση εξυπηρετητών Σηµασιολογία (κατα)µερισµού αρχείων Ενταµίευση αρχείων Συνέπεια συστήµατος
Διαβάστε περισσότεραΚατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού
Διαβάστε περισσότεραΕπικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών
Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία -RPC 1 Εισαγωγή Το μοντέλο client-server παρέχει έναν μηχανισμό δόμησης
Διαβάστε περισσότεραΠρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο
Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρωτόκολλα και Αρχιτεκτονική Δικτύου Για να ανταλλάξουν δεδομένα δύο σταθμοί, εκτός από την ύπαρξη διαδρομής μεταξύ
Διαβάστε περισσότεραΣύστηµα CORBA. Κατανεµηµένα Συστήµατα 18-1
Σύστηµα CORBA οµή συστήµατος Μεταβίβαση παραµέτρων Μοντέλα επικοινωνίας υναµικές κλήσεις Αναφορές αντικειµένων Ονόµατα αντικειµένων ιαχείριση αντικειµένων Υλοποίηση συστηµάτων CORBA Κατανεµηµένα Συστήµατα
Διαβάστε περισσότεραΕπικοινωνία Client/Server
Επικοινωνία Client/Server Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία - Client/Server 1 Μοντέλο Πελάτη-Εξυπηρετητή Βασική ιδέα: να δομηθεί το λειτουργικό σύστημα ως συνεργαζόμενες
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 1.7. Πρωτόκολλα και Αρχιτεκτονική Δικτύου
ΚΕΦΑΛΑΙΟ 1.7 Πρωτόκολλα και Αρχιτεκτονική Δικτύου Επικοινωνία δύο σταθμών Ύπαρξη διαδρομής Αποκατάσταση σύνδεσης Ο σταθμός-πηγή πρέπει να ξέρει πότε ο σταθμός-προορισμός είναι έτοιμος να λάβει δεδομένα.
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ
Ηυιοθέτησητης τεχνολογίαςκαι αρχιτεκτονικής TCP/IP δεν έρχεται σε σύγκρουσηµε το µοντέλο του OSI και αυτό γιατί και τα δυο συστήµατααναπτύχθηκαν συγχρόνως. Παρόλα αυτά, υπάρχουν ορισµένες ουσιώδεις διαφορές
Διαβάστε περισσότεραΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.
ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26 Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.: 43 Άσκηση 3 Μια αξιόπιστη multicast υπηρεσία επιτρέπει σε έναν
Διαβάστε περισσότεραίκτυα υπολογιστών Στόχοι κεφαλαίου ίκτυα
Στόχοι κεφαλαίου ίκτυα υπολογιστών (Κεφαλαιο 15 στο βιβλιο) Περιγραφή των κύριων θεµάτων σχετικά µε τα δίκτυα υπολογιστών Αναφορά στα διάφορα είδη δικτύων Περιγραφή των διαφόρων τοπολογιών των τοπικών
Διαβάστε περισσότεραιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων
ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο
Διαβάστε περισσότεραΧαρακτηρισµός Κατανεµηµένων Συστηµάτων
Εισαγωγή Χαρακτηρισµός Κατανεµηµένων Συστηµάτων Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο Κύπρου
Διαβάστε περισσότεραΠληροφορίες. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο Ζητήµατα Επικοινωνίας Πελάτη-Εξυπηρετητή. Εξυπηρετητής
Πληροφορίες Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 «Κλήση Αποµακρυσµένων ιαδικασιών» Σελίδα µαθήµατος http://www.cs.uoi.gr/~phadjido/courses/e-03/e-03.htm Βιβλίο Κατανεµηµένα Συστήµατα µε
Διαβάστε περισσότεραΑρχιτεκτονικές Συστημάτων
ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Αρχιτεκτονικές Συστημάτων Κατερίνα Πραματάρη Αρχιτεκτονικές Συστημάτων Σχεδίαση και Αρχιτεκτονική Συστήματος Αρχιτεκτονική Πελάτη-Εξυπηρετητή
Διαβάστε περισσότεραAEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ. Δίκτυα Υπολογιστών. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές
AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ Δίκτυα Υπολογιστών Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές Γενικά Διδάσκουσα: Ελένη Αικατερίνη Λελίγκου Γραφείο ΖΑ202. Ε-mail: e.leligkou@puas.gr
Διαβάστε περισσότεραΤεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου)
Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα 1.7 - Πρωτόκολλα και Αρχιτεκτονική Δικτύου) Πρωτόκολλο είναι ένα σύνολο κανόνων που πρέπει να ακολουθήσουν όλοι οι σταθμοί εργασίας σε ένα δίκτυο ώστε να μπορούν
Διαβάστε περισσότεραΑρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού
Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Γενικά Η αρχιτεκτονική ανάπτυξης τους πληροφοριακού συστήµατος Γραµµατεία 2000 υποσύστηµα διαχείρισης προσωπικού
Διαβάστε περισσότεραΙόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15. Δίκτυα υπολογιστών. (και το Διαδίκτυο)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Δίκτυα υπολογιστών (και το Διαδίκτυο) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι ένα δίκτυο υπολογιστών;
Διαβάστε περισσότεραΤεχνολογία TCP/IP ΙΑ ΙΚΤΥΩΣΗ- INTERNET. Τεχνολογίες Τηλεκπαίδευσης & Εφαρµογές - Ιούλιος 09 1 http://creativecommons.org/licenses/by-nc-nd/3.
Τεχνολογία TCP/IP ΙΑ ΙΚΤΥΩΣΗ- INTERNET Εφαρµογές - Ιούλιος 09 1 Εισαγωγή στην τεχνολογία TCP/IP Τεχνολογία TCP/IP TCP/IP Πρωτόκολλα TCP/IP ή τεχνολογία TCP/IP ή τεχνολογία ιαδικτύου (Internet)( ιαδίκτυο
Διαβάστε περισσότεραΕισαγωγή. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06. Κατανεµηµένα συστήµατα αρχείων. Μέρη κατανεµηµένου συστήµατος αρχείων
Εισαγωγή Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 «Κατανεµηµένα Συστήµατα Αρχείων (1/2)» ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Σύστηµα αρχείων Αποθήκευση, προσπέλαση και διαχείριση δεδοµένων
Διαβάστε περισσότεραΛειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία
Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες
Διαβάστε περισσότεραΓενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ
Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.1.1. Γενικές Αρχές 1. Τι ονοµάζεται επικοινωνιακό υποδίκτυο και ποιο είναι το έργο του; Το σύνολο όλων των ενδιάµεσων κόµβων που εξασφαλίζουν την επικοινωνία µεταξύ
Διαβάστε περισσότεραΤι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Δίκτυα υπολογιστών (και το Διαδίκτυο) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι ένα δίκτυο υπολογιστών;
Διαβάστε περισσότεραΠληροφορίες. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06. Εισαγωγή. Στόχοι Κατανεµηµένων Συστηµάτων. ιαφάνεια
Πληροφορίες Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 «Επικοινωνία σε Κατανεµηµένα Συστήµατα» Σελίδα µαθήµατος http://www.cs.uoi.g/~phadjido/couss/e-03.htm Βιβλίο Κατανεµηµένα Συστήµατα µε
Διαβάστε περισσότεραΕνότητα 1. Εισαγωγή στις βασικές έννοιες των ικτύων ΗΥ
Ενότητα 1 Εισαγωγή στις βασικές έννοιες των ικτύων ΗΥ Εύρος Ζώνης και Ταχύτητα Μετάδοσης Η ταχύτητα µετάδοσης [εύρος ζώνης (banwidth)] των δεδοµένων αποτελεί ένα δείκτη επίδοσης των δικτύων και συνήθως
Διαβάστε περισσότεραΦύλλο Κατανόησης 1.8
Σχολικό Έτος : 2012-2013 Τάξη : B Τομέας : Πληροφορικής Μάθημα : ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Ι - Θεωρία Διδάσκων : Χρήστος Ρέτσας Η-τάξη : tiny.cc/retsas-diktya1 Φύλλο Κατανόησης 1.8 1.8. Το μοντέλο OSI Ερωτήσεις
Διαβάστε περισσότεραΠανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων. ίκτυα Υπολογιστών Ι. To Μοντέλο OSI. Αναπλ. Καθηγ. Π. εμέστιχας
Πανεπιστήμιο Πειραιά To Μοντέλο OSI pdemest@unipi.gr ιάρθρωση Το μοντέλο αναφοράς OSI Επίπεδα Πρωτόκολλα, κατανομή πρωτοκόλλων σε στοιχεία δικτύου Αντιστοιχία τστοχα μοντέλων OSI και Internet Ανάλυση Επιπέδων
Διαβάστε περισσότεραΕισαγωγή Επανάληψη. ΤΕΙ Στερεάς Ελλάδας. ΣT Εξάμηνο, Κατεύθυνση Μηχανικών Δικτύων Τ.Ε. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Διαδικτυακός Προγραμματισμός
Εισαγωγή Επανάληψη ΣT Εξάμηνο, Κατεύθυνση Μηχανικών Δικτύων Τ.Ε. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. ΤΕΙ Στερεάς Ελλάδας Δήλωση Οι διαφάνειες βασίζονται στα βιβλία: (1) Computer Networking: A Top Down Approach
Διαβάστε περισσότεραΣχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112
Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112 Πλωτάρχης Γ. ΚΑΤΣΗΣ ΠΝ Γιατί χρησιµοποιούµε δίκτυα? Δίκτυο Σύνολο Η/Υ και συσκευών Συνδεδεµένα µε κάποιο µέσο Stand-alone
Διαβάστε περισσότεραΜάθημα 5: To Μοντέλο Αναφοράς O.S.I.
Μάθημα 5: To Μοντέλο Αναφοράς O.S.I. 5.1 Γενικά Τα πρώτα δίκτυα χαρακτηρίζονταν από την «κλειστή» αρχιτεκτονική τους με την έννοια ότι αυτή ήταν γνωστή μόνο στην εταιρία που την είχε σχεδιάσει. Με τον
Διαβάστε περισσότεραΒασικές έννοιες. Κατανεμημένα Συστήματα 1
Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα
Διαβάστε περισσότεραΕλληνικό Ανοικτό Πανεπιστήµιο. Η Ανάλυση και ο Σχεδιασµός στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής
1 Ελληνικό Ανοικτό Πανεπιστήµιο Η και ο στην Ενοποιηµένη ιαδικασία ρ. Πάνος Φιτσιλής Περιεχόµενα Γενικές αρχές ανάλυσης και σχεδιασµού Τα βήµατα της ανάλυσης και του σχεδιασµού Συµπεράσµατα 2 3 Η ανάλυση
Διαβάστε περισσότεραAEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ. Δίκτυα Μετάδοσης Δεδομένων. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές
AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ Δίκτυα Μετάδοσης Δεδομένων Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές Γενικά Διδάσκουσα: Ελένη Αικατερίνη Λελίγκου Γραφείο ΖΑ202. Ε-mail:
Διαβάστε περισσότεραΝήµατα. ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων. Κατανεµηµένα Συστήµατα 10-1
Νήµατα ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων Κατανεµηµένα Συστήµατα 10-1 ιεργασίεςκαι νήµατα ιεργασία 1 Μνήµη ιεργασία 2 Μνήµη ιεργασία 3 Μνήµη Λειτουργικό Σύστηµα
Διαβάστε περισσότεραΕισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών
Εισαγωγή στην επιστήμη των υπολογιστών Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών 1 ίκτυα μικρά και μεγάλα Ένα δίκτυο υπολογιστών (computer network) είναι ένας συνδυασμός συστημάτων (δηλαδή, υπολογιστών),
Διαβάστε περισσότερα7.2 Τεχνολογία TCP/IP
7.2 Τεχνολογία TCP/IP Ερωτήσεις 1. Πώς χρησιµοποιείται σήµερα ο όρος TCP/IP; ε ποια πρωτόκολλα αναφέρεται και γιατί έχει επικρατήσει αυτή η ονοµασία; 2. Ποια ανάγκη οδήγησε στην επικράτηση της τεχνολογίας
Διαβάστε περισσότεραΤεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 7: Τοπικά δίκτυα
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 7: Τοπικά δίκτυα Ανδρέας Βέγλης, Αναπληρωτής Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΑρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12
Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Εξήγηση των πλεονεκτημάτων και των μειονεκτημάτων των αρχιτεκτονικών κατανεμημένων συστημάτων Εξέταση των αρχιτεκτονικών συστημάτων πελάτηδιακομιστή και των
Διαβάστε περισσότεραΑρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12
Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Εξήγηση των πλεονεκτημάτων και των μειονεκτημάτων των αρχιτεκτονικών κατανεμημένων συστημάτων Εξέταση των αρχιτεκτονικών συστημάτων πελάτηδιακομιστή και των
Διαβάστε περισσότερα1.8 Το μοντέλο OSI 1 / 33
1.8 Το μοντέλο OSI 1 / 33 Η ανάγκη της τυποποίησης 2 / 33 Το μοντέλο στρωματοποιημένης αρχιτεκτονικής δικτύου, του διεθνή οργανισμού τυποποίησης (ISO) 3 / 33 Μοντέλο αναφοράς διασύνδεσης ανοικτών συστημάτων
Διαβάστε περισσότεραΚατανεμημένα συστήματα και Επικοινωνία Πραγματικού Χρόνου
Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Κατανεμημένα συστήματα και Επικοινωνία Πραγματικού Χρόνου Μ.Στεφανιδάκης Κατανεμημένα συστήματα ελέγχου Α Β διασυνδετικό δίκτυο Γ Δ Ε π.χ. οι επιμέρους
Διαβάστε περισσότεραΤΕΙ Στερεάς Ελλάδας Τμ. Ηλ.γων Μηχ/κων ΤΕ. Δίκτυα Υπολογιστών. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές
ΤΕΙ Στερεάς Ελλάδας Τμ. Ηλ.γων Μηχ/κων ΤΕ Δίκτυα Υπολογιστών Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές Γενικά Τα αρχεία των διαλέξεων του μαθήματος μπορείτε να βρείτε στο: http://eclass.gunet.gr/
Διαβάστε περισσότεραΕισαγωγή στο πως λειτουργεί το διαδίκτυο
Εισαγωγή στο πως λειτουργεί το διαδίκτυο (και τι θα δούμε στο εργαστήριο δικτύων) Εργαστήριο Δικτύων Υπολογιστών 2014-2015 Τμήμα Μηχανικών Η/Υ και Πληροφορικής Διαδίκτυο - ένα δίκτυο δεδομένων Σημαντικό
Διαβάστε περισσότεραRemote Method Invocation (RMI)
Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης Remote Method Invocation (RMI) Εισαγωγή Η αποµακρυσµένη επίκληση µεθόδων (RMI), επιτρέπει σε
Διαβάστε περισσότεραΛειτουργικά Συστήματα (Λ/Σ)
Λειτουργικά Συστήματα (Λ/Σ) Δομή Λειτουργικών Συστημάτων Βασίλης Σακκάς 20/11/2013 1 Δομή ενός Λ/Σ -1 Μονολιθικά συστήματα (monolithic systems) Λειτουργικά συστήματα με ανυπαρξία δομής: "η μεγάλη ακαταστασία"
Διαβάστε περισσότεραΣκοπιµότητα των firewalls
Σκοπιµότητα των firewalls Παρέχουν προστασία των εσωτερικών δικτύων από απειλές όπως: Μη εξουσιοδοτηµένη προσπέλαση των δικτυακών πόρων: όταν επίδοξοι εισβολείς προσπαθούν να εισχωρήσουν στο δίκτυο και
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003.1 - Επιστήµη της Πληροφορικής και Πληροφοριακά Συστήµατα Ακαδηµαϊκό έτος 2010 2011, Χειµερινό εξάµηνο Τελική Εξέταση: Σάββατο - 04/12/10, Ώρα: 08:30-11:30,
Διαβάστε περισσότερα7.11 Πρωτόκολλα Εφαρµογής. 7.11.2 Βασικές και Προηγµένες Υπηρεσίες ιαδικτύου. Ηλεκτρονικό Ταχυδροµείο. Τεχνολογία ικτύων Επικοινωνιών ΙΙ
Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.11 Πρωτόκολλα Εφαρµογής 104. Αναφέρετε ονοµαστικά τις πιο χαρακτηριστικές εφαρµογές που υποστηρίζει η τεχνολογία TCP/IP οι οποίες είναι διαθέσιµες στο ιαδίκτυο 1. Ηλεκτρονικό
Διαβάστε περισσότεραΛειτουργικά Συστήµατα
Λειτουργικά Συστήµατα Κεφάλαιο 2 Τι είναι ένα Λειτουργικό Σύστηµα(Λ.Σ.) Είναι µια επεκταµένη µηχανή Κρύβει τις λεπτοµέρειες που πραγµατοποιούνται κατά την εκτέλεση Προσφέρει στο χρήστη µια απλούστερη εικονική
Διαβάστε περισσότεραΣχεδιασµός βασισµένος σε συνιστώσες
Σχεδιασµός βασισµένος σε συνιστώσες 1 Ενδεικτικά περιεχόµενα του κεφαλαίου Ποια είναι τα "άτοµα", από τα οποία κατασκευάζονται οι υπηρεσίες; Πώς οργανώνουµε τις συνιστώσες σε ένα αρµονικό σύνολο; Τι είναι
Διαβάστε περισσότεραΛειτουργικά Συστήματα Η/Υ
Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 4 «Αρχιτεκτονικές ΛΣ» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 1. Μονολιθικά συστήματα Αρχιτεκτονικές ΛΣ 2. Στρωματοποιημένη αρχιτεκτονική 3. Αρχιτεκτονική
Διαβάστε περισσότεραΛιβανός Γιώργος Εξάμηνο 2017Β
Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!
Διαβάστε περισσότεραΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ. Ιωάννης Σταυρακάκης, Καθηγητής Password: edi
ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ιωάννης Σταυρακάκης, Καθηγητής ioannis@di.uoa.gr http://www.di.uoa.gr/~ioannis/courses.html Password: edi ίκτυα Επικ. - Κεφ. 1 ( Καθ. Ι. Σταυρακάκης, Τµήµα Πληροφ. & Τηλεπικ. - Ε.Κ.Π.Α.)
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 1 ο ΚΕΦΑΛΑΙΟ
ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 1 ο ΚΕΦΑΛΑΙΟ ΕΡΩΤΗΣΕΙΣ - ΑΣΚΗΣΕΙΣ 1. Έστω ότι θέλετε να συνδέσετε 20 υπολογιστές με συνδέσεις από σημείο σε σημείο (point-to-point), ώστε να είναι δυνατή η επικοινωνία όλων
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 13: Κατανεμημένα Συστήματα [βασισμένο στο Coulouris, Dollimore and Kindberg, Distributed Systems: Concepts and Design,
Διαβάστε περισσότερα1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26
1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26 Το δίκτυο ARPANET ήταν ένα δίκτυο μεταγωγής πακέτων που χρηματοδοτήθηκε από το υπουργείο άμυνας των Η.Π.Α. στα τέλη της δεκαετίας του '60. 2 / 26 Από την αρχή κύριος
Διαβάστε περισσότεραΔίκτυα Υπολογιστών I
Δίκτυα Υπολογιστών I Σχεδίαση και Αρχιτεκτονική Δικτύων Ευάγγελος Παπαπέτρου Τμ. Μηχ. Η/Υ & Πληροφορικής, Παν. Ιωαννίνων Ε.Παπαπέτρου (Τμ.Μηχ. Η/Υ & Πληροφορικής) MYY703: Δίκτυα Υπολογιστών I 1 / 19 Διάρθρωση
Διαβάστε περισσότεραΕπικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών
Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία -RPC 1 Υλοποίηση RPC Προκειμένου να επιτευχθεί διαφάνεια στην κλήση RPC,
Διαβάστε περισσότεραΒασικές έννοιες. Κατανεμημένα Συστήματα 1
Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Εισαγωγή στην Πληροφορική Δίκτυα Δεδομένων ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Βασικές Έννοιες Δίκτυο υπολογιστών: ένα σύνολο διασυνδεδεμένων
Διαβάστε περισσότερα7.4 Πρωτόκολλο UDP. 3. Στη περίπτωση που ένα μήνυμα χωράει σε ένα τμήμα, χρησιμοποιούμε το πρωτόκολλο TCP.
7.4 Πρωτόκολλο UDP & Ερωτήσεις 1. ε ποιες περιπτώσεις χρησιμοποιείται το πρωτόκολλο UDP, εναλλακτικά του TCP; 2. ε τι είδους εφαρμογές χρησιμοποιείται συνήθως το πρωτόκολλο UDP; Να δώσετε παράδειγμα μιας
Διαβάστε περισσότεραΔΙΚΤΥΑ (15-17) Π. Φουληράς
ΔΙΚΤΥΑ (15-17) Π. Φουληράς Χαρακτηριστικά Δικτύου: Ιδιοκτησία, Υπόδειγμα Υπηρεσίας, και Απόδοση Ιδιωτικά Δίκτυα Κλασσικό Παράδειγμα τα LAN Μεγάλες εταιρείες όμως και σε επίπεδο WAN Αγοράζουν υλικό διασύνδεσης
Διαβάστε περισσότεραΙόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας Βιβλιοθηκονοµίας. Μοντέλο TCP/IP. Ενότητα E. Συστήµατα Επικοινωνίας
Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας Βιβλιοθηκονοµίας ίκτυα Η/Υ Μοντέλο TCP/IP Ενότητα E ρ. Ε. Μάγκος Συστήµατα Επικοινωνίας (Ε) (PC) (N) Επικοινωνίες: Εφαρµογές Υπολογιστές ίκτυα πολλές πολλοί N A N
Διαβάστε περισσότεραΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή
ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή Οι σηµερινές δραστηριότητες των επιχειρήσεων δηµιουργούν την ανάγκη για όσο το δυνατό µεγαλύτερη υποστήριξη από τα πληροφοριακά τους
Διαβάστε περισσότεραΤο λειτουργικό σύστημα. Προγραμματισμός II 1
Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί
Διαβάστε περισσότεραΕπίπεδο δικτύου IP Forwading κτλ
Επίπεδο δικτύου IP Forwading κτλ (IP για που το έβαλες) Εργαστήριο Δικτύων Υπολογιστών 2014-2015 Τμήμα Μηχανικών Η/Υ και Πληροφορικής Επίπεδο δικτύου (Network layer) Επίπεδο εφαρμογής (Application layer):
Διαβάστε περισσότεραΕισαγωγή Middleware. Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης. Κατανεμημένα Συστήματα (Ε) Εισαγωγή: Θέματα S/W 1
Εισαγωγή Middleware Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Εισαγωγή: Θέματα S/W 1 ΚΛΣ - ΛΣΔ Στην πράξη επιτυχία γνώρισαν τα ΛΣ που ουσιαστικά αντικατέστησαν πλήρως τα απλά συστήματα
Διαβάστε περισσότεραAρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Έξη - Συνδετικά Kριτήρια Aντικειµένων και Συστατικών
Kεφάλαιο Έξη - Συνδετικά Kριτήρια Aντικειµένων και Συστατικών 1 6.1 Προέλευση H διαλειτουργικότητα του λογισµικού περιοριζόταν στην κλήση συνθηκών στο επίπεδο διεργασιών. Κανένα λειτουργικό δεν υποστήριζε
Διαβάστε περισσότεραΕνότητα 7. Εισαγωγή στην Πληροφορική. Κεφάλαιο 7Α. Χρήσεις ικτύων. Ταυτόχρονη πρόσβαση. Χειµερινό Εξάµηνο
Ενότητα 7 Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 ίκτυα Υπολογιστών: Κεφάλαιο 7Α: Βασικές Έννοιες ικτύων Κεφάλαιο 7Β: Οικιακή και Εξωτερική ικτύωση ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή
Διαβάστε περισσότεραΚεφάλαιο 13. Λογισµικό Υλικό. Λειτουργικό σύστηµα υποστήριξης δικτύου. Ανακεφαλαίωση Ερωτήσεις
Κεφάλαιο 13 Λογισµικό Υλικό Μάθηµα 13.1: Μάθηµα 13.2: Λειτουργικό σύστηµα υποστήριξης δικτύου ιαδικτυακός εξοπλισµός Ανακεφαλαίωση Ερωτήσεις Επιµέλεια : Αθανάσιος Ι. Μάργαρης (amarg@uom.gr) 132 Ερώτηση
Διαβάστε περισσότεραΔΙΑΣΥΝΔΕΣΗ ΔΙΚΤΥΩΝ (INTERNETWORKING)
ΔΙΑΣΥΝΔΕΣΗ ΔΙΚΤΥΩΝ (INTERNETWORKING) Α. Α. Οικονομίδης Πανεπιστήμιο Μακεδονίας Διασυνδεδεμένο δίκτυο διασύνδεση δικτύων που το καθένα διατηρεί την ταυτότητά του χρησιμοποιώντας ειδικούς μηχανισμούς διασύνδεσης
Διαβάστε περισσότερα6.1 Επεκτείνοντας το δίκτυο 6.2 Επιλεγόμενες τηλεφωνικές γραμμές modems Πλεονεκτήματα Μειονεκτήματα Βασική χρήση
6.1 Επεκτείνοντας το δίκτυο Τοπικά δίκτυα (LAN): επικοινωνία με περιορισμένη απόσταση κάλυψης (μικρή εμβέλεια) Δίκτυα Ευρείας Περιοχής (WAN): επικοινωνία σε ευρύτερη γεωγραφική κάλυψη. Από την άποψη του
Διαβάστε περισσότεραΤη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που
7.7 Πρωτόκολλο ARP 1 ύο είδη διευθύνσεων: MAC - IP Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που µπορεί
Διαβάστε περισσότεραΚεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η
Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η Αρχές Δικτύων Επικοινωνιών Σελ. 9-50 Γεώργιος Γιαννόπουλος ΠΕ19, ggiannop (at) sch.gr http://diktya-epal-b.ggia.info/ Creative Commons License 3.0 Share-Alike Σύνδεση από σημείο
Διαβάστε περισσότεραΠαραδείγµατα δικτυακών τεχνολογιών. Ethernet Internet ATM
Παραδείγµατα δικτυακών τεχνολογιών Ethernet Internet ATM Τοπικά δίκτυα (LANs) Τα πιο απλά δίκτυα Κάθε υπολογιστής έχει όνοµα διεύθυνση δικτύου (Internet) διεύθυνση τοπικού δικτύου (Ethernet) alice 28 35
Διαβάστε περισσότεραΛειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα
Λειτουργικά Συστήματα Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Λειτουργικά Συστήματα», 2015-2016 Κεφάλαιο 1: Βασικές Έννοιες Λειτουργικών Συστημάτων
Διαβάστε περισσότεραΕνότητα 2. Πηγές Λογισμικού. Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 2-1
Ενότητα 2 Πηγές Λογισμικού Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 2-1 Μαθησιακοί στόχοι Εξοικείωση με εναλλακτικές πηγές λογισμικού Κατανόηση του τρόπου αξιολόγησης έτοιμου λογισμικού
Διαβάστε περισσότεραΚεφάλαιο 7 Διαδικτύωση-Internet. 7.2 Τεχνολογία TCP/IP
Κεφάλαιο 7 Διαδικτύωση-Internet 7.2 Τεχνολογία TCP/IP Τι δηλώνει ο όρος «TCP/IP»; Ο όρος TCP/IP αναφέρεται σε μια ομάδα ομοειδών πρωτοκόλλων που χρησιμοποιούνται για την επικοινωνία των δικτύων υπολογιστών
Διαβάστε περισσότεραΕπικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1
Επικοινωνία με μηνύματα Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Επικοινωνία με ανταλλαγή μηνυμάτων Η επικοινωνία με μηνύματα είναι ο πιο ευέλικτος τρόπος αλληλεπίδρασης σε κατανεμημένα συστήματα πιο
Διαβάστε περισσότεραΕνότητα 3. Στρώµα Ζεύξης: Αρχές Λειτουργίας & Το Υπόδειγµα του Ethernet
Ενότητα 3 Στρώµα Ζεύξης: Αρχές Λειτουργίας & Το Υπόδειγµα του Ethernet Εισαγωγή στις βασικές έννοιες του στρώµατος Ζεύξης (Data Link Layer) στα δίκτυα ΗΥ Γενικές Αρχές Λειτουργίας ηµιουργία Πλαισίων Έλεγχος
Διαβάστε περισσότεραΑντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα
Εισαγωγή 1 Ζήτω οι Βάσεις εδοµένων!! Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα Μοντελοποίηση Αποθήκευση Επεξεργασία (εύρεση πληροφορίας σχετικής µε µια συγκεκριµένη ερώτηση) Σωστή Λειτουργία
Διαβάστε περισσότεραΔίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή. Κ. Βασιλάκης
Δίκτυα Υπολογιστών Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή Κ. Βασιλάκης Περίγραμμα Τι είναι το διαδίκτυο Στοιχεία που το συνθέτουν Τρόποι παροχής υπηρεσιών Τι είναι τα πρωτόκολλα Τα άκρα του δικτύου
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ. Ανάπτυξη Πληροφοριακών Συστηµάτων Επισκόπηση Π.Σ. & τεχνικές για Ανάλυση και Ανάπτυξη. πληροφοριακών συστηµάτων
Ανάπτυξη Πληροφοριακών Συστηµάτων Επισκόπηση Π.Σ. & τεχνικές για Ανάλυση και Ανάπτυξη πληροφοριακών συστηµάτων οµή παρουσίασης Τεχνολογική-Ιστορική Επισκόπηση Φάσεις Ανάπτυξης Πληροφοριακού Συστήµατος
Διαβάστε περισσότεραΜελέτη Μεθοδολογιών ικτυακής Επικοινωνίας Αρθρωµάτων Λογισµικού
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Μελέτη Μεθοδολογιών ικτυακής Επικοινωνίας Αρθρωµάτων Λογισµικού Κωνσταντίνος Ράπτης ιατριβή για την απόκτηση διδακτορικού
Διαβάστε περισσότεραΓενικά. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Βασικοί Ορισµοί
Γενικά Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης ευτέρα, 24 Σεπτεµβρίου, 2012 Αίθουσα Β3 Σκοπός του µαθήµατος: Κατανόηση
Διαβάστε περισσότεραΜοντέλο OSI 1.8. Κεφάλαιο 1. ΕΠΑ.Λ. Άμφισσας Σχολικό Έτος : Τάξη. : Β Τομέα Πληροφορικής Μάθημα. : Δίκτυα Υπολογιστών I Διδάσκων
ΕΠΑ.Λ. Άμφισσας Σχολικό Έτος : 2012-2013 2013 Τάξη : Β Τομέα Πληροφορικής Μάθημα : Δίκτυα Υπολογιστών I Διδάσκων : Κεφάλαιο 1 1.8 Μοντέλο OSI ΕΠΑ.Λ. Άμφισσας Επίπεδα αρχιτεκτονικής 7 επίπεδα ξεκινώντας
Διαβάστε περισσότεραΕπικοινωνία. Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης. Κατανεμημένα Συστήματα (E) Επικοινωνία 1
Επικοινωνία Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία 1 Δίκτυα Υπολογιστών ίκτυο είναι Ένα σύνολο συσκευών (υπολογιστών, εκτυπωτών, τερματικών, δορυφόρων κτλ.) Συνδεδεμένων
Διαβάστε περισσότεραΑνοχή απέναντι σε Σφάλµατα Fault Tolerance
Ανοχή απέναντι σε Σφάλµατα Fault Tolerance Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο Κύπρου Βασικές
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΙΣΑΓΩΓΗ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διάλεξη 1 ΕΙΣΑΓΩΓΗ Οι διαφάνειες έχουν καθαρά επικουρικό χαρακτήρα στην παρουσίαση των διαλέξεων του μαθήματος. Δεν αντικαθιστούν σε καμία περίπτωση την παρακάτω βιβλιογραφία που
Διαβάστε περισσότεραΔίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή. Κ. Βασιλάκης
Δίκτυα Υπολογιστών Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή Κ. Βασιλάκης Περίγραμμα Τι είναι το διαδίκτυο Στοιχεία που το συνθέτουν Τρόποι παροχής υπηρεσιών Τι είναι τα πρωτόκολλα Τα άκρα του δικτύου
Διαβάστε περισσότεραΕφαρµογές Πληροφορικής Υπολογιστών. Κεφάλαιο 3 Το υλικό του υπολογιστή
Κεφάλαιο 3 Το υλικό του υπολογιστή Εισαγωγή Τµήµατα του Η/Υ καιοργάνωση Μονάδα Κεντρικής Μνήµης Κεντρική Μονάδα Επεξεργασίας (CPU) Μονάδα Εισόδου Εξόδου ίαυλοι Επικοινωνίας Εναλλακτικές αρχιτεκτονικές
Διαβάστε περισσότεραΠαράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης
Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης Κωνσταντίνος Μαργαρίτης Καθηγητής Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας kmarg@uom.gr http://eos.uom.gr/~kmarg
Διαβάστε περισσότεραΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Ηλεκτρονικό Εμπόριο
ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Ηλεκτρονικό Εμπόριο Αναπτύσσοντας ένα Ηλεκτρονικό Κατάστημα Ηλεκτρονικό Εμπόριο Λειτουργικότητα Εφαρμογής Κατάλογος προϊόντων Καλάθι
Διαβάστε περισσότερα