Μάριος Χατζημάρκος. Θωμάς Ματελόπουλος ΦΕΒΡΟΥΑΡΙΟΣ ΕΠΟΠΤΗΣ ΚΑΘΗΓΗΤΗΣ Δρ. Γκούμας Στέφανος, Επίκουρος Καθηγητής.

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

Download "Μάριος Χατζημάρκος. Θωμάς Ματελόπουλος ΦΕΒΡΟΥΑΡΙΟΣ 2010. ΕΠΟΠΤΗΣ ΚΑΘΗΓΗΤΗΣ Δρ. Γκούμας Στέφανος, Επίκουρος Καθηγητής."

Transcript

1 Τ.Ε.Ι ΚΑΒΑΛΑΣ ΤΜΗΜΑ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ, ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΔΙΑΧΕΙΡΙΣΗΣ ΠΛΗΡΟΦΟΡΙΩΝ ΕΠΙΣΚΟΠΗΣΗ ΚΑΙ ΣΥΓΚΡΙΣΗ ΑΛΓΟΡΙΘΜΩΝ ΚΑΤΑΝΕΜΗΜΕΝΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΓΙΑ ΕΦΑΡΜΟΓΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΣΕ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ, ΕΠΙΧΕΙΡΗΣΕΙΣ ΚΑΙ ΟΡΓΑΝΙΣΜΟΥΣ Μάριος Χατζημάρκος Θωμάς Ματελόπουλος ΦΕΒΡΟΥΑΡΙΟΣ 2010 ΕΠΟΠΤΗΣ ΚΑΘΗΓΗΤΗΣ Δρ. Γκούμας Στέφανος, Επίκουρος Καθηγητής. Εκπονηθείσα πτυχιακή εργασία απαραίτητη για την κτήση του βασικού πτυχίου

2 ΠΕΡΙΕΧΟΜΕΝΑ ΠΡΟΛΟΓΟΣ...5 ΚΕΦΑΛΑΙΟ 1: ΟΡΙΣΜΟΣ ΤΟΥ ΚΑΤΑΝΕΜΗΜΕΝΟΥ ΣΥΣΤΗΜΑΤΟΣ Σύνδεση χρηστών και πόρων Διαφάνεια Διαφάνεια σε ένα κατανεμημένο σύστημα Βαθμός διαφάνειας Ανοιχτή λειτουργία Διαχωρισμός πολιτικής και μηχανισμού Έννοιες σχετικές με το λογισμικό Κατανεμημένα λειτουργικά συστήματα Μονοεπεξεργαστικά λειτουργικά συστήματα Πολυεπεξεργαστικά λειτουργικά συστήματα Πολύ-υπολογιστικά λειτουργικά συστήματα Συστήματα κατανεμημένης κοινόχρηστης μνήμης Δικτυακά λειτουργικά συστήματα Σύγκριση μεταξύ συστημάτων Μοντέλο πελάτη - διακομιστή Πελάτες και διακομιστές Πρωτόκολλα σε διάφορα επίπεδα Πρωτόκολλα κατωτέρου επιπέδου Πρωτόκολλα μεταφοράς Λειτουργία του επιπέδου μεταφοράς ΤΟΡ πελάτη - διακομιστή Πρωτόκολλα ανωτέρου επιπέδου Πρωτόκολλα συνόδου και παρουσίασης Πρωτόκολλα εφαρμογής Πρωτόκολλα ενδιάμεσου λογισμικού...46 ΚΕΦΑΛΑΙΟ 2: ΚΛΗΣΗ ΑΠΟΜΑΚΡΥΣΜΕΝΩΝ ΔΙΑΔΙΚΑΣΙΩΝ Έλεγχος πρόσβασης Γενικά ζητήματα ελέγχου πρόσβασης Πίνακας ελέγχου πρόσβασης Περιοχές προστασίας Τείχη προστασίας...58 Σελίδα 2 από 181

3 2.5 Ασφαλής μετακινούμενος κώδικας Προστασία ενός πράκτορα Προστασία του στόχου Εικονική μηχανή java ΚΕΦΑΛΑΙΟ 3: ΔΙΑΧΕΙΡΙΣΗ ΑΣΦΑΛΕΙΑΣ Διαχείριση κλειδιών Εγκαθίδρυση κλειδιών Διανομή κλειδιών Διάρκεια ζωής πιστοποιητικών Διαχείριση ασφαλών ομάδων Διαχείριση εξουσιοδότησης Πιστοπιητικά ικανοτήτων και γνωρισμάτων Μεταβίβαση δικαιωμάτων Παράδειγμα KERBEROS Παράδειγμα SESAME Συστατικά στοιχεία του SESAME Γενικά στοιχεία ασφάλειας Στοιχεία στον πελάτη Στοιχεία στο διακομιστή Πιστοποιητικά γνωρισμάτων προνομίων^ρ Ονομασία οντοτήτων Ονόματα αναγνωριστικά και διευθύνσεις Χώροι ονομάτων Καθολική κατάσταση Κατανεμημένες συναλλαγές Το μοντέλο της συναλλαγής ΚΕΦΑΛΑΙΟ 4: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΟΧΗ ΣΕ ΒΛΑΒΕΣ Βασικές έννοιες Μοντέλα αστοχιών Συγκάλυψη αστοχιών μέσω υπερεπάρκειας Ελαστικότητα διεργασιών Ζητήματα σχεδιασμού Επίπεδες και ιεραρχικές ομάδες Συμμετοχή σε ομάδες Συγκάλυψη αστοχιών και αναπαραγωγή Αξιόπιστη επικοινωνία πελάτη διακομιστή Σελίδα 3 από 181

4 4.3.1 Επικοινωνία από σημείο σε σημείο Χρήση RPC υπό την παρουσία αστοχιών Αξιόπιστη επικοινωνία σε ομάδες Βασικές μέθοδοι αξιόπιστης πολυεκπομπής Επεκτασιμότητα αξιόπιστης πολυεκπομπής Μη ιεραρχικός έλεγχος ανάδρασης Ιεραρχικός έλεγχος ανάδρασης Εισαγωγή στα σφάλματα Σταθερά μέσα αποθήκευσης Χρήση σημείων ελέγχου ΚΕΦΑΛΑΙΟ 5: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΣΦΑΛΕΙΑ Απειλές για την ασφάλεια πολιτικές και μηχανισμοί Αρχιτεκτονική ασφαλείας Globus Ζητήματα σχεδιασμού Εστίαση ελέγχου Διαστρωμάτωση των μηχανισμών ασφαλείας Κατανομή μηχανισμών ασφαλείας Απλότητα Κρυπτογραφία Κρυπτογράφημα δημοσίου κλειδιού RSA Ασφαλή κανάλια Πιστοποίηση ταυτότητας Πιστοποίηση ταυτότητας με βάση κοινόχρηστο μυστικό κλειδί Πιστοποίηση ταυτότητας με χρήση κέντρου διανομής κλειδιών Πιστοποίηση ταυτότητας μέσω κρυπτογραφίας δημοσίου κλειδιού Ακεραιότητα μηνυμάτων και εμπιστευτικότητα Ψηφιακές υπογραφές Κλειδιά συνόδου Ασφαλής ομαδική επικοινωνία Εμπιστευτική ομαδική επικοινωνία Ασφαλείς αναπαρηγμένοι διακομιστές ΒΙΒΛΙΟΓΡΑΦΙΑ Σελίδα 4 από 181

5 ΠΡΟΛΟΓΟΣ Λόγω της ραγδαίας εξάπλωσης των δικτύων τα τελευταία χρόνια, τα κατανεμημένα συστήματα δεν είναι πια μία ακαδημαϊκή ενασχόληση, αλλά καθημερινή πραγματικότητα για εκατομμύρια χρήστες. Όλα τα σύγχρονα λειτουργικά συστήματα έχουν κάποιες, βασικές τουλάχιστον, δυνατότητες κατανεμημένης λειτουργίας. Η εργασία αυτή δημιουργήθηκε για να μας κάνει να κατανοήσουμε εμείς όλοι καλύτερα τι σημαίνει, και τι είναι ένα κατανεμημένο σύστημα και πως αυτό μπορεί να βοηθήσει τους ανθρώπους στην καθημερινότητα τους. Ένα κατανεμημένο σύστημα μπορεί να είναι χρήσιμο από πολλές απόψεις και πλευρές. Στη συνέχεια θα δούμε ποιες είναι αυτές, θα αναλύσουμε τα πλεονεκτήματα και τα μειονεκτήματα τους και θα καταλάβουμε καλύτερα τους λόγους για τους οποίους δημιουργήθηκαν. Θα αναλύσουμε επίσης τη χρήση των κατανεμημένων συστημάτων στον παγκόσμιο ιστό (World Wide Web) ο οποίος μπορεί να θεωρηθεί το μεγαλύτερο κατανεμημένο σύστημα που έχει δημιουργηθεί ποτέ. Θα αναφερθούμε ακόμα στην ασφάλεια που μας παρέχουν όπως επίσης θα αναλύσουμε και κάποιους σημαντικούς αλγόριθμους προκειμένου να κατανοήσουμε καλύτερα τον τρόπο λειτουργίας και την αποδοτικότητα τους. Στην παρούσα εργασία προσπαθήσαμε να αναφερθούμε πραγματικά παραδείγματα συστημάτων τα οποία να υλοποιούν τις θεωρητικές ιδέες που παρουσιάζονται στην ύλη. Σελίδα 5 από 181

6 ΚΕΦΑΛΑΙΟ 1: ΟΡΙΣΜΟΣ ΤΟΥ ΚΑΤΑΝΕΜΗΜΕΝΟΥ ΣΥΣΤΗΜΑΤΟΣ (Α1) Κατανεμημένο σύστημα είναι μια συλλογή από ανεξάρτητους υπολογιστές, οι οποίοι εμφανίζονται στους χρήστες τους ως ένα ενιαίο συνεκτικό σύστημα. Ο ορισμός αυτός έχει δύο πλευρές. Η πρώτη αφορά το υλικό: τα μηχανήματα είναι αυτόνομα. Η δεύτερη αφορά το λογισμικό: οι χρήστες θεωρούν ότι έχουν να κάνουν με ένα ενιαίο σύστημα. Και οι δύο πλευρές είναι ουσιώδεις. Θα επανέλθουμε σε αυτά τα δύο σημεία αργότερα σε αυτό το κεφάλαιο, αφού πρώτα καλύψουμε κάποια απαραίτητη ύλη που αφορά τόσο το υλικό όσο και το λογισμικό. Αντί να συνεχίσουμε με ορισμούς, είναι ίσως πιο χρήσιμο να εστιάσουμε την προσοχή μας στα σημαντικά χαρακτηριστικά των κατανεμημένων συστημάτων. Ένα σημαντικό χαρακτηριστικό είναι ότι οι διαφορές μεταξύ των διαφόρων υπολογιστών και οι τρόποι με τους οποίους αυτοί επικοινωνούν παραμένουν κρυφοί για τους χρήστες. Το ίδιο ισχύει και για την εσωτερική οργάνωση των κατανεμημένων συστημάτων. Ένα άλλο σημαντικό χαρακτηριστικό είναι ότι χρήστες και εφαρμογές μπορούν να αλληλεπιδρούν με ένα κατανεμημένο σύστημα με συνεπή και ομοιόμορφο τρόπο, ανεξάρτητα από το πού και πότε πραγματοποιείται η αλληλεπίδραση. Τα κατανεμημένα συστήματα θα πρέπει επίσης να επιτρέπουν με σχετική ευκολία την επέκταση τους ή την προσαρμογή της κλίμακας του μεγέθους τους. Αυτό το χαρακτηριστικό είναι άμεση συνέπεια της απαίτησης να έχουμε ανεξάρτητους υπολογιστές και ταυτόχρονα να παραμένει κρυφό το πώς ακριβώς αυτοί οι υπολογιστές συμμετέχουν στο σύστημα ως σύνολο. Υπό κανονικές συνθήκες, ένα κατανεμημένο σύστημα είναι συνεχώς διαθέσιμο, αν και ορισμένα μέρη του μπορεί να είναι προσωρινά εκτός λειτουργίας. Οι χρήστες και οι εφαρμογές δε θα πρέπει να είναι σε θέση να δουν ότι κάποια μέρη αντικαθίστανται ή επιδιορθώνονται, ή ότι προστίθενται νέα μέρη για την εξυπηρέτηση περισσότερων χρηστών ή εφαρμογών. Τα κατανεμημένα συστήματα, προκειμένου να υποστηρίζουν ετερογενείς υπολογιστές και δίκτυα παρέχοντας παράλληλα την άποψη ενός ενιαίου συστήματος, οργανώνονται συχνά με τη χρήση ενός επιπέδου λογισμικού το οποίο Σελίδα 6 από 181

7 από λογική άποψη τοποθετείται ανάμεσα σε ένα ανώτερο επίπεδο που αποτελείται από χρήστες και εφαρμογές και ένα κατώτερο επίπεδο που αποτελείται από λειτουργικά συστήματα. Με τη λογική αυτή, ένα τέτοιο κατανεμημένο σύστημα ονομάζεται μερικές φορές ενδιάμεσο λογισμικό. Ας ρίξουμε τώρα μια ματιά σε μερικά παραδείγματα κατανεμημένων συστημάτων. Ως πρώτο παράδειγμα, θα πάρουμε ένα δίκτυο σταθμών εργασίας σε ένα τμήμα πανεπιστημίου ή επιχείρησης. Εκτός από τον προσωπικό σταθμό εργασίας του κάθε χρήστη, θα μπορούσε να υπάρχει μια "δεξαμενή" επεξεργαστών στην αίθουσα υπολογιστών, οι οποίοι δεν αποδίδονται σε συγκεκριμένους χρήστες αλλά εκχωρούνται δυναμικά όπου χρειάζονται. Ένα τέτοιο σύστημα θα μπορούσε να διαθέτει ένα ενιαίο σύστημα αρχείων, με όλα τα αρχεία προσπελάσιμα από όλα τα μηχανήματα με τον ίδιο τρόπο και με τη χρήση του ίδιου ονόματος διαδρομής. Επιπλέον, όταν ένας χρήστης πληκτρολογεί μια διαταγή, το σύστημα θα μπορούσε να ψάχνει για το καλύτερο σημείο όπου θα μπορούσε να εκτελέσει τη διαταγή αυτή, πιθανώς στον ίδιο το σταθμό εργασίας του χρήστη, ίσως σε έναν αδρανή σταθμό εργασίας που ανήκει σε κάποιον άλλο χρήστη, ή ενδεχομένως σε κάποιον από τους επεξεργαστές στην αίθουσα υπολογιστών που δεν έχουν εκχωρηθεί πουθενά. Αν το σύστημα ως σύνολο μοιάζει και συμπεριφέρεται σαν ένα κλασικό χρονομεριζόμενο (δηλαδή πολυχρηστικό) σύστημα ενός επεξεργαστή, τότε ικανοποιεί τα κριτήρια για να θεωρηθεί κατανεμημένο σύστημα. Ως δεύτερο παράδειγμα, θα χρησιμοποιήσουμε ένα σύστημα πληροφοριών ροής εργασιών, το οποίο υποστηρίζει αυτόματη διεκπεραίωση παραγγελιών. Συνήθως, ένα τέτοιο σύστημα χρησιμοποιείται από άτομα διαφορετικών τμημάτων, τα οποία μπορεί να βρίσκονται και σε διαφορετικές θέσεις. Για παράδειγμα, άτομα από το τμήμα πωλήσεων μπορεί να είναι διασκορπισμένα σε μια μεγάλη περιοχή ή σε μια ολόκληρη χώρα. Οι παραγγελίες υποβάλλονται με χρήση φορητών υπολογιστών, οι οποίοι συνδέονται με το σύστημα μέσω του τηλεφωνικού δικτύου, ίσως και με κινητά τηλέφωνα. Οι εισερχόμενες εντολές προωθούνται αυτόματα στο τμήμα σχεδιασμού, με αποτέλεσμα Σελίδα 7 από 181

8 την υποβολή νέων εσωτερικών εντολών αποστολής εμπορευμάτων προς το τμήμα αποθήκης, καθώς και εντολών έκδοσης τιμολογίων τις οποίες πρέπει να διεκπεραιώσει το λογιστήριο. Το σύστημα προωθεί αυτόματα τις παραγγελίες σε ένα κατάλληλο και διαθέσιμο άτομο. Οι χρήστες δεν έχουν την παραμικρή ιδέα για το πώς πραγματοποιείται η φυσική ροή των εντολών στο εσωτερικό του συστήματος- γι' αυτούς, φαίνεται σαν να γίνονται όλα σε μια κεντρική βάση δεδομένων. Ως ένα τελευταίο παράδειγμα, θα εξετάσουμε τον Παγκόσμιο Ιστό. Ο Ιστός παρέχει ένα απλό, συνεπές, και ομοιόμορφο μοντέλο κατανεμημένων εγγράφων. Για να δει ο χρήστης ένα έγγραφο χρειάζεται μόνο να ενεργοποιήσει μια αναφορά, και το έγγραφο εμφανίζεται στην οθόνη. Στη θεωρία (αλλά σίγουρα όχι στην πράξη σήμερα) δεν είναι ανάγκη να γνωρίζουμε από ποιο διακομιστή προσκομίστηκε το έγγραφο, και πολύ περισσότερο πού βρίσκεται ο διακομιστής αυτός. Η δημοσίευση ενός εγγράφου είναι απλή: το μόνο που έχουμε να κάνουμε είναι να του δώσουμε ένα μοναδικό όνομα με τη μορφή μιας διεύθυνσης (Ενιαίος Εντοπιστής Πόρων), η οποία παραπέμπει σε ένα τοπικό αρχείο που περιέχει το περιεχόμενο του εγγράφου. Αν ο Παγκόσμιος Ιστός εμφανιζόταν στους χρήστες του ως ένα γιγαντιαίο κεντρικό σύστημα εγγράφων, θα ικανοποιούσε και αυτός τα κριτήρια για να χαρακτηριστεί κατανεμημένο σύστημα. Δυστυχώς, δεν έχουμε φτάσει ακόμα σε αυτό το σημείο. Για παράδειγμα, οι χρήστες είναι ενήμεροι για το γεγονός ότι τα έγγραφα βρίσκονται σε διαφορετικές θέσεις και ο χειρισμός τους γίνεται από διαφορετικούς διακομιστές. 1.1 Σύνδεση χρηστών και πόρων Α(1,2) Ο κύριος σκοπός ενός κατανεμημένου συστήματος είναι να κάνει εύκολη για τους χρήστες την προσπέλαση απομακρυσμένων πόρων, καθώς και να επιτρέπει το μερισμό αυτών των πόρο)ν με άλλους χρήστες με έναν ελεγχόμενο τρόπο. Οι πόροι μπορεί να είναι σχεδόν οτιδήποτετυπικά παραδείγματα αποτελούν, μεταξύ άλλων, οι εκτυπωτές, οι υπολογιστές, τα μέσα αποθήκευσης, τα δεδομένα, τα αρχεία, οι ιστοσελίδες, και τα δίκτυα. Υπάρχουν πολλοί λόγοι για τους οποίους μπορεί Σελίδα 8 από 181

9 να είναι επιθυμητός ο μερισμός πόρων. Ένας προφανής λόγος είναι η οικονομία. Για παράδειγμα, το να μοιράζονται έναν εκτυπωτή πολλοί χρήστες είναι φθηνότερο από την αγορά και τη συντήρηση ενός ξεχωριστού εκτυπωτή για τον κάθε χρήστη. Παρόμοια, είναι λογικό να γίνεται κοινή χρήση των πολύ ακριβών πόρων, όπως οι υπέρ-υπολογιστές και τα συστήματα αποθήκευσης υψηλής απόδοσης. Η σύνδεση χρηστών και πόρων διευκολύνει επίσης τη συνεργασία και την ανταλλαγή πληροφοριών, όπως έδειξε σαφώς η επιτυχία του ίπίθγπθί με τα απλά του πρωτόκολλα για ανταλλαγή αρχείων, αλληλογραφίας, εγγράφων, ήχου, και βίντεο. Η συνδεσιμότητα του ίπίθγπθί έχει οδηγήσει σήμερα σε πολυάριθμους "εικονικούς" οργανισμούς, στους οποίους ομάδες ή άτομα με ευρεία γεωγραφική διασπορά συνεργάζονται με τη χρήση λογισμικού ομάδας, δηλαδή λογισμικού για συνεργατική σύνταξη κειμένων, τηλεδιασκέψεις κ.λπ. Παρομοίως, η συνδεσιμότητα του έχει κάνει εφικτό το ηλεκτρονικό εμπόριο, το οποίο μας επιτρέπει να αγοράζουμε και να πουλάμε κάθε είδους προϊόντα, χωρίς να χρειάζεται να πάμε σε κατάστημα. Καθώς όμως η συνδεσιμότητα και ο μερισμός πόρων αυξάνονται, η ασφάλεια αποκτά όλο και μεγαλύτερη σημασία. Με την τρέχουσα πρακτική, τα συστήματα παρέχουν ελάχιστη προστασία από υποκλοπές ή εισβολές στην επικοινωνία. Οι κωδικοί πρόσβασης και άλλες απόρρητες πληροφορίες στέλνονται συχνά ως απλό κείμενο (χωρίς κρυπτογράφηση) μέσω του δικτύου ή αποθηκεύονται σε διακομιστές, για τους οποίους απλώς ελπίζουμε ότι είναι άξιοι εμπιστοσύνης. Από την άποψη αυτή, υπάρχουν μεγάλα περιθώρια για βελτίωση. Για παράδειγμα, σήμερα έχουμε τη δυνατότητα να παραγγείλουμε προϊόντα δίνοντας απλώς έναν αριθμό πιστωτικής κάρτας. Σπανίως απαιτούνται αποδείξεις ότι ο πελάτης είναι ο ιδιοκτήτης της κάρτας. Στο μέλλον, η υποβολή παραγγελιών με αυτόν τον τρόπο θα μπορούσε να είναι δυνατή μόνο αν κάποιος είναι σε θέση να αποδείξει ότι έχει την κάρτα στην κατοχή του, με τη χρήση μιας συσκευής ανάγνωσης καρτών. Άλλα πρόβλημα ασφάλειας είναι η παρακολούθηση της επικοινωνίας με σκοπό τη δημιουργία ενός προφίλ προτιμήσεων για ένα Σελίδα 9 από 181

10 συγκεκριμένο χρήστη. Η παρακολούθηση αυτή παραβιάζει ρητά το προσωπικό απόρρητο, ιδιαίτερα αν γίνεται χωρίς να το γνωρίζει ο χρήστης. Ένα άλλο σχετικό πρόβλημα είναι ότι η αυξημένη συνδεσιμότητα μπορεί να οδηγήσει και σε ανεπιθύμητη επικοινωνία, όπως συμβαίνει με τα ανεπιθύμητα μαζικά μηνύματα ηλεκτρονικού ταχυδρομείου. Σε τέτοιες περιπτώσεις, εκείνο που ίσως χρειαζόμαστε είναι να προστατεύουμε τον εαυτό μας χρησιμοποιώντας ειδικά φίλτρα πληροφοριών, τα οποία ξεδιαλέγουν τα εισερχόμενα μηνύματα με βάση το περιεχόμενο τους. 1.2 Διαφάνεια (A1) Ένας σημαντικός στόχος ενός κατανεμημένου συστήματος είναι να κρύβει το γεγονός ότι οι διεργασίες και οι πόροι του είναι από φυσική άποψη κατανεμημένοι σε πολλούς υπολογιστές. Ένα κατανεμημένο σύστημα που μπορεί να εμφανίζεται στους χρήστες και τις εφαρμογές σαν να ήταν απλώς ένα ενιαίο υπολογιστικό σύστημα χαρακτηρίζεται ως διαφανές (transparent). Θα ρίξουμε πρώτα μια ματιά στα είδη διαφάνειας που υπάρχουν στα κατανεμημένα συστήματα, και έπειτα θα ασχοληθούμε με το ερώτημα αν η διαφάνεια είναι πάντα απαραίτητη Διαφάνεια σε ένα κατανεμημένο σύστημα Α(1,2) Η έννοια της διαφάνειας μπορεί να εφαρμοστεί σε πολλές πλευρές ενός κατανεμημένου συστήματος, όπως φαίνεται στον Πίνακα 1. Σελίδα 10 από 181

11 Διαφάνεια Προσπέλασης Θέσης Μετανάστευσης Μετακόμισης Αναπαραγωγής Ταυτοχρονισμού Αστοχιών Διατήρησης Περιγραφή Απόκρυψη διαφορών στην αναπαράσταση δεδομένων και τον τρόπο προσπέλασης ενός πόρου Απόκρυψη της θέσης που βρίσκεται ένας πόρος Απόκρυψη του ότι ένας πόρος μπορεί να μετακινηθεί σε Απόκρυψη του ότι ένας πόρος μπορεί να μετακινηθεί σε άλλη θέση, ενώ χρησιμοποιείται Απόκρυψη του ότι ένας πόρος έχει αναπαραχθεί Απόκρυψη του ότι ένας πόρος μπορεί να είναι κοινόχρηστος μεταξύ ανταγωνιζόμενων χρηστών Απόκρυψη της αστοχίας και της ανάκαμψης ενός πόρου Απόκρυψη του αν ένας πόρος (λογισμικού) βρίσκεται στη μνήμη ή στο δίσκο Πίνακας 1. Διάφορες μορφές διαφάνειας σε ένα κατανεμημένο σύστημα Η διαφάνεια προσπέλασης αφορά την απόκρυψη των διαφορών στην αναπαράσταση των δεδομένων και στον τρόπο με τον οποίο οι πόροι μπορούν να προσπελάζονται από τους χρήστες. Για παράδειγμα, για να στείλουμε έναν ακέραιο αριθμό από ένα σταθμό εργασίας με επεξεργαστή της intel σε ένα σταθμό εργασίας sun spare, χρειάζεται να λάβουμε υπόψη ότι η intel διατάσσει τα byte σε μορφή μικρού άκρου, ενώ ο επεξεργαστής spare χρησιμοποιεί τη μορφή μεγάλου άκρου. Μπορεί να υπάρχουν και άλλες διαφορές στην αναπαράσταση των δεδομένων. Για παράδειγμα, ένα κατανεμημένο σύστημα μπορεί να διαθέτει υπολογιστικά συστήματα που χρησιμοποιούν διαφορετικά λειτουργικά συστήματα, κάθε ένα από τα οποία έχει τις δικές του συμβάσεις ονομασίας αρχείων. Οι διαφορές στην ονομασία των αρχείων, καθώς και στο πώς γίνεται ο χειρισμός των αρχείων, θα πρέπει να παραμένουν κρυφές από τους χρήστες και τις εφαρμογές. Σελίδα 11 από 181

12 Μια σημαντική ομάδα τύπων διαφάνειας αφορά τη θέση που βρίσκεται ένας πόρος. Η διαφάνεια θέσης αναφέρεται στο γεγονός ότι οι χρήστες δεν μπορούν να προσδιορίσουν το πού βρίσκεται από φυσική άποψη ένας πόρος μέσα στο σύστημα. Σημαντικό ρόλο στην επίτευξη της διαφάνειας θέσης παίζει η ονομασία. Συγκεκριμένα, η διαφάνεια θέσης μπορεί να επιτευχθεί με την απόδοση μόνο λογικών ονομάτων στους πόρους, δηλαδή ονομάτων στα οποία η θέση του πόρου δεν είναι μυστικά κωδικοποιημένη. Ένα παράδειγμα τέτοιου ονόματος είναι η διεύθυνση URL η οποία δε δίνει καμία ένδειξη για τη θέση του κύριου διακομιστή Ιστού της PCONE. Επίσης, η διεύθυνση URL δε δίνει καμία ένδειξη για το αν το αρχείο index.html ήταν πάντα στην παρούσα θέση ή αν μετακινήθηκε εκεί πρόσφατα. Τα κατανεμημένα συστήματα στα οποία μπορούν να μετακινούνται πόροι, χωρίς να επηρεάζεται το πώς προσπελάζονται, λέγεται ότι διαθέτουν διαφάνεια μετανάστευσης. Ακόμα ισχυρότερη είναι η διαφάνεια στις περιπτώσεις όπου μπορούν να μετακινούνται πόροι ενώ προσπελάζονται, χωρίς ο χρήστης ή η εφαρμογή να παρατηρούν τίποτα. Σε τέτοιες περιπτώσεις, λέγεται ότι το σύστημα διαθέτει διαφάνεια μετακόμισης. Ένα παράδειγμα διαφάνειας μετακόμισης έχουμε όταν μετακινούμενοι χρήστες είναι σε θέση να συνεχίζουν να χρησιμοποιούν τον ασύρματο φορητό τους υπολογιστή ενώ μετακινούνται από τον έναν τόπο στον άλλο, χωρίς να αποσυνδέονται (ούτε καν προσωρινά). Όπως θα δούμε, η αναπαραγωγή παίζει σημαντικό ρόλο στα κατανεμημένα συστήματα. Για παράδειγμα, πόροι μπορούν να αναπαράγονται ώστε να αυξάνεται η διαθεσιμότητα τους ή να βελτιώνεται η αποδοτικότητα με την τοποθέτηση ενός αντίγραφου του πόρου κοντά στη θέση πρόσβασης. Η διαφάνεια αναπαραγωγής σχετίζεται με την απόκρυψη του γεγονότος ότι υπάρχουν πολλά αντίγραφα ενός πόρου. Για την απόκρυψη της αναπαραγωγής από τους χρήστες, είναι απαραίτητο όλα τα αντίγραφα να έχουν το ίδιο όνομα. Συνεπώς, ένα σύστημα που διαθέτει διαφάνεια αναπαραγωγής θα πρέπει γενικά να διαθέτει και διαφάνεια θέσης, Σελίδα 12 από 181

13 γιατί αλλιώς θα ήταν αδύνατον να γίνεται αναφορά σε αντίγραφα που βρίσκονται σε διαφορετικές θέσεις. Επισημάναμε ήδη ότι ένας σημαντικός στόχος των κατανεμημένων συστημάτων είναι να επιτρέπουν το μερισμό πόρων. Σε πολλές περιπτώσεις, ο μερισμός πόρων γίνεται με συνεργατικό τρόπο, όπως στην περίπτωση της επικοινωνίας. Υπάρχουν όμως και πολλά παραδείγματα ανταγωνιστικού μερισμού πόρων. Για παράδειγμα, μπορεί δύο ανεξάρτητοι χρήστες να έχουν αποθηκευμένα τα αρχεία τους στον ίδιο διακομιστή αρχείων, ή να προσπελάζουν τους ίδιους πίνακες σε μια κοινόχρηστη βάση δεδομένων. Σε τέτοιες περιπτώσεις, είναι σημαντικό να μη γίνεται αντιληπτό από τον κάθε χρήστη ότι ο άλλος κάνει χρήση του ίδιου πόρου. Το φαινόμενο αυτό ονομάζεται διαφάνεια ταυτοχρονισμού. Ένα σημαντικό ζήτημα είναι ότι η ταυτόχρονη προσπέλαση ενός μεριζόμενου πόρου πρέπει να αφήνει αυτόν τον πόρο σε μια συνεπή κατάσταση. Η συνέπεια μπορεί να επιτευχθεί με μηχανισμούς κλειδωμάτων, με τους οποίους παρέχεται στον κάθε χρήστη με τη σειρά αποκλειστική πρόσβαση στο συγκεκριμένο πόρο. Ένας καλύτερος μηχανισμός είναι να χρησιμοποιούνται συναλλαγές, οι οποίες όμως, όπως θα δούμε παρακάτω, είναι δύσκολο να υλοποιηθούν στα κατανεμημένα συστήματα. Ένας δημοφιλής εναλλακτικός ορισμός του κατανεμημένου συστήματος, ο οποίος οφείλεται στον Ιθβίίθ ΐ8ηροΓί, είναι ο εξής: "Ξέρεις ότι έχεις ένα τέτοιο σύστημα, όταν η κατάρρευση ενός υπολογιστή για τον οποίο δεν έχεις ακούσει ποτέ σε εμποδίζει να κάνεις οποιαδήποτε δουλειά". Η άποψη αυτή μας φέρνει σε ένα άλλο σημαντικό ζήτημα της σχεδίασης κατανεμημένων συστημάτων: την αντιμετώπιση των αστοχιών. Το να είναι ένα κατανεμημένο σύστημα διαφανές σε αστοχίες σημαίνει ότι δε γίνεται αντιληπτό από το χρήστη ότι ένας πόρος (για τον οποίο ίσως δεν έχει ακούσει ποτέ) δε λειτουργεί σωστά, και ότι στη συνέχεια το σύστημα ανακάμπτει από αυτή την αστοχία. Η κάλυψη των αστοχιών αποτελεί ένα από τα δυσκολότερα θέματα στα κατανεμημένα συστήματα, και μπορεί να Σελίδα 13 από 181

14 είναι και αδύνατη αν γίνουν ορισμένες προφανείς ρεαλιστικές παραδοχές, όπως θα δούμε παρακάτω. Η σημαντικότερη δυσκολία στην κάλυψη των αστοχιών έγκειται στην αδυναμία να γίνει διάκριση μεταξύ ενός (νεκρού) πόρου και ενός απελπιστικά αργού πόρου. Για παράδειγμα όταν ένα πρόγραμμα φυλλομέτρησης έρθει σε επαφή με έναν απασχολημένο διακομιστή του Ιστού, τελικά θα εξαντλήσει το χρόνο αναμονής και θα αναφέρει ότι η ιστοσελίδα δεν είναι διαθέσιμη. Στο σημείο αυτό, ο χρήστης δεν μπορεί να συμπεράνει αν ο διακομιστής είναι πραγματικά εκτός λειτουργίας. Ο τελευταίος τύπος διαφάνειας που συνδέεται συχνά με τα κατανεμημένα συστήματα είναι η διαφάνεια διατήρησης, η οποία αφορά την απόκρυψη του αν ένας πόρος βρίσκεται σε πτητική μνήμη ή είναι αποθηκευμένος σε κάποιο δίσκο. Για παράδειγμα, πολλές αντικειμενοστρεφείς βάσεις δεδομένων διαθέτουν μηχανισμούς για την άμεση κλήση μεθόδων που σχετίζονται με αποθηκευμένα αντικείμενα. Εκείνο που συμβαίνει στο παρασκήνιο είναι ότι ο διακομιστής βάσεων δεδομένων αντιγράφει πρώτα την κατάσταση του αντικειμένου από το δίσκο στην κύρια μνήμη, εκτελεί τη λειτουργία, και ενδεχομένως ξαναγράφει την κατάσταση πίσω στο δευτερεύοντα αποθηκευτικό χώρο. Ο χρήστης, όμως, δεν αντιλαμβάνεται ότι ο διακομιστής μεταφέρει την κατάσταση μεταξύ πρωτεύουσας και δευτερεύουσας μνήμης. Η διατήρηση παίζει σημαντικό ρόλο στα κατανεμημένα συστήματα, αλλά είναι εξίσου σημαντική και στα μη κατανεμημένα συστήματα Βαθμός διαφάνειας Α(1) Αν και η διαφάνεια της κατανεμημένης λειτουργίας είναι γενικά επιθυμητή για οποιοδήποτε κατανεμημένο σύστημα, υπάρχουν περιπτώσεις όπου η εμμονή στην απόκρυψη όλων των πλευρών της κατανεμημένης λειτουργίας από τους χρήστες δεν είναι πάντα καλή ιδέα. Ένα παράδειγμα είναι να ζητήσετε την παράδοση της ηλεκτρονικής σας εφημερίδας στο γραμματοκιβώτιο σας, όπως συνήθως πριν τις 7 το πρωί, τοπική ώρα, ενώ βρίσκεστε στην άλλη άκρη του κόσμου, σε διαφορετική ζώνη ώρας. Στην περίπτωση αυτή η πρωινή σας εφημερίδα δε θα είναι εκείνη που έχετε συνηθίσει. Σελίδα 14 από 181

15 Παρομοίως, δεν μπορείτε να περιμένετε ότι ένα κατανεμημένο σύστημα ευρείας περιοχές που συνδέει μια διεργασία στο Σαν Φραντσίσκο με μια διεργασία στο Άμστερνταμ θα κρύψει το γεγονός ότι η Μητέρα Φύση δεν επιτρέπει να σταλεί ένα μήνυμα από τη μία διεργασία στην άλλη σε λιγότερο από 35 χιλιοστά του δευτερολέπτου. Η πράξη δείχνει ότι στην πραγματικότητα χρειάζονται εκατοντάδες χιλιοστά του δευτερολέπτου για να μεταβιβαστεί το μήνυμα μέσω ενός δικτύου υπολογιστών. Η μετάδοση σημάτων δεν περιορίζεται μόνο από την ταχύτητα του φωτός, αλλά και από τις περιορισμένες δυνατότητες επεξεργασίας των ενδιάμεσων μεταγωγών. Υπάρχει επίσης μια αντιστρόφως ανάλογη σχέση μεταξύ του υψηλού βαθμού διαφάνειας και της απόδοσης του συστήματος. Για παράδειγμα, πολλές εφαρμογές του ΙπίθΓΠθί προσπαθούν επανειλημμένα να έρθουν σε επαφή με ένα διακομιστή, πριν εγκαταλείψουν τελικά την προσπάθεια. Συνεπώς, η προσπάθεια να αποκρυφθεί μια παροδική αστοχία διακομιστή, πριν γίνει άλλη απόπειρα, μπορεί να επιβραδύνει ολόκληρο το σύστημα. Σε μια τέτοια περίπτωση, ίσως να είναι καλύτερο να εγκαταλειφθεί η προσπάθεια νωρίτερα ή τουλάχιστον να δοθεί στο χρήστη η δυνατότητα να ματαιώσει τις προσπάθειες για την πραγματοποίηση επαφής. Ένα άλλο παράδειγμα έχουμε όταν χρειάζεται να εξασφαλιστεί ότι πολλά αντίγραφα, τα οποία βρίσκονται σε διαφορετικές ηπείρους, πρέπει να είναι πάντοτε συνεπή μεταξύ τους. Με άλλα λόγια, αν ένα αντίγραφο τροποποιηθεί, η αλλαγή αυτή θα πρέπει να διαδοθεί σε όλα τα αντίγραφα, πριν επιτραπεί οποιαδήποτε άλλη λειτουργία. Είναι φανερό ότι μία και μόνο λειτουργία ενημέρωσης μπορεί τώρα να χρειαστεί ολόκληρα δευτερόλεπτα για να ολοκληρωθεί, και αυτό βέβαια είναι κάτι που δεν μπορεί να κρυφθεί από τους χρήστες. Το συμπέρασμα είναι ότι η διαφάνεια της κατανεμημένης λειτουργίας είναι ένας καλός στόχος κατά τη σχεδίαση και την υλοποίηση κατανεμημένων συστημάτων, αλλά θα πρέπει να συνεκτιμάται με άλλα ζητήματα, όπως η απόδοση. Σελίδα 15 από 181

16 1.3 Ανοιχτή λειτουργία Α(2,6) Ένας άλλος σημαντικός στόχος των κατανεμημένων συστημάτων είναι η ανοιχτή λειτουργία. Ανοιχτό κατανεμημένο σύστημα, ονομάζεται ένα σύστημα που παρέχει υπηρεσίες σύμφωνα με κάποιους καθιερωμένους κανόνες, οι οποίοι περιγράφουν τη σύνταξη και τη σημειολογία αυτών των υπηρεσιών. Για παράδειγμα, στα δίκτυα υπολογιστών υπάρχουν καθιερωμένοι κανόνες που διέπουν τη μορφή, το περιεχόμενο, και τη σημασία των μηνυμάτων που στέλνονται και λαμβάνονται. Οι κανόνες αυτοί τυποποιούνται σε πρωτόκολλα. Στα κατανεμημένα συστήματα, οι υπηρεσίες γενικά καθορίζονται μέσω διασυνδέσεων, οι οποίες συχνά περιγράφονται σε μια Γλώσσα Ορισμού Διασυνδέσεων. Οι ορισμοί διασυνδέσεων που γράφονται σε μια γλώσσα ί ϋ ΐ σχεδόν πάντα συλλαμβάνουν μόνο τη σύνταξη των υπηρεσιών. Με άλλα λόγια, καθορίζουν ακριβώς τα ονόματα των διαθέσιμων συναρτήσεων καθώς και τους τύπους των παραμέτρων, τις επιστρεφόμενες τιμές, τις πιθανές εξαιρέσεις που μπορεί να προκύψουν κ.λπ. Το δύσκολο είναι να καθοριστεί ακριβώς το τι κάνουν αυτές οι υπηρεσίες, δηλαδή η σημειολογία των διασυνδέσεων. Στην πράξη, οι προδιαγραφές αυτές δίνονται απλώς με έναν άτυπο τρόπο, σε φυσική γλώσσα. Αν έχει γίνει σωστά, ένας ορισμός διασύνδεσης επιτρέπει σε μια οποιαδήποτε διεργασία που χρειάζεται κάποια διασύνδεση να "συνομιλήσει" με μια άλλη διεργασία η οποία παρέχει αυτή τη διασύνδεση. Ένας ορισμός διασύνδεσης επιτρέπει επίσης σε δύο ανεξάρτητους κατασκευαστές να δημιουργήσουν εντελώς διαφορετικές υλοποιήσεις αυτής της διασύνδεσης, με αποτέλεσμα να προκύψουν δύο διαφορετικά κατανεμημένα συστήματα που λειτουργούν ακριβώς με τον ίδιο τρόπο. Οι σωστές προδιαγραφές είναι πλήρεις και ουδέτερες. "Πλήρεις" σημαίνει ότι όλα όσα χρειάζονται για να δημιουργηθεί μια υλοποίηση, έχουν πραγματικά καθοριστεί. Ωστόσο, πολλοί ορισμοί διασυνδέσεων δεν είναι καθόλου πλήρεις, και έτσι ο κατασκευαστής είναι αναγκασμένος να προσθέτει λεπτομέρειες ειδικά για τη συγκεκριμένη υλοποίηση. Το ίδιο σημαντικό είναι το γεγονός ότι οι προδιαγραφές δεν υπαγορεύουν τη μορφή που θα έχει η υλοποίηση Σελίδα 16 από 181

17 πρέπει να είναι ουδέτερες. Η πληρότητα και η ουδετερότητα αποτελούν σημαντικούς παράγοντες για τη διαλειτουργικότητα και τη φορητότητα. Η διαλειτουργικότητα χαρακτηρίζει το κατά πόσον δύο υλοποιήσεις συστημάτων ή στοιχείων που προέρχονται από διαφορετικούς κατασκευαστές μπορούν να συνυπάρχουν και να συνεργάζονται βασιζόμενες απλώς η μία στις υπηρεσίες της άλλης, όπως αυτές καθορίζονται από ένα κοινό πρότυπο. Η φορητότητα χαρακτηρίζει το κατά πόσον μια εφαρμογή που έχει αναπτυχθεί για ένα κατανεμημένο σύστημα Α μπορεί να εκτελεστεί χωρίς τροποποιήσεις σε ένα διαφορετικό κατανεμημένο σύστημα Β, το οποίο υλοποιεί τις ίδιες διασυνδέσεις με το Α. Ένας άλλος σημαντικός στόχος για ένα ανοιχτό κατανεμημένο σύστημα είναι ότι θα πρέπει να είναι ευέλικτο, πράγμα που σημαίνει ότι θα πρέπει να είναι εύκολο να διευθετηθεί με τη χρήση διαφορετικών συστατικών στοιχείων, ενδεχομένως από διαφορετικούς κατασκευαστές. Επίσης, θα πρέπει να είναι εύκολη η προσθήκη νέων στοιχείων ή η αντικατάσταση υπαρχόντων στοιχείων, χωρίς να επηρεάζονται τα στοιχεία που παραμένουν. Με άλλα λόγια, ένα ανοιχτό κατανεμημένο σύστημα πρέπει να είναι και επεκτάσιμο. Για παράδειγμα, σε ένα ευέλικτο σύστημα πρέπει να είναι σχετικά εύκολο να προστεθούν στοιχεία που λειτουργούν σε διαφορετικά λειτουργικά συστήματα, ή ακόμα και να αντικατασταθεί ένα ολόκληρο σύστημα αρχείων. Όπως οι περισσότεροι γνωρίζουμε από την καθημερινή πρακτική, η ευελιξία επιτυγχάνεται ευκολότερα στα λόγια παρά στην πράξη. 1.4 Διαχωρισμός πολιτικής και μηχανισμού Α(6) Για να επιτευχθεί η ευελιξία στα ανοιχτά κατανεμημένα συστήματα, είναι πολύ σημαντικό το σύστημα να είναι οργανωμένο ως μια συλλογή σχετικά μικρών συστατικών στοιχείων, τα οποία μπορούν εύκολα να αντικατασταθούν ή να προσαρμοστούν. Αυτό συνεπάγεται ότι θα πρέπει να παρέχουμε ορισμούς όχι μόνο για τις διασυνδέσεις Σελίδα 17 από 181

18 ανώτατου επιπέδου, δηλαδή εκείνες που μπορούν να δουν οι χρήστες και οι εφαρμογές, αλλά και ορισμούς για τις διασυνδέσεις των εσωτερικών μερών του συστήματος, και να περιγράφουμε πώς αλληλεπιδρούν αυτά τα μέρη. Η προσέγγιση αυτή είναι σχετικά καινούργια. Πολλά παλαιότερα αλλά και σημερινά συστήματα είναι δομημένα με μια μονολιθική προσέγγιση, όπου τα στοιχεία διαχωρίζονται μεν από λογική άποψη αλλά υλοποιούνται ως ένα ενιαίο τεράστιο πρόγραμμα. Η προσέγγιση αυτή κάνει δύσκολη την αντικατάσταση ή την προσαρμογή ενός στοιχείου, χωρίς να επηρεαστεί ολόκληρο το σύστημα. Γι' αυτό, τα μονολιθικά συστήματα τείνουν να είναι κλειστά, και όχι ανοιχτά. Η ανάγκη για αλλαγές σε ένα κατανεμημένο σύστημα προκαλείται συχνά από ένα συστατικό στοιχείο που δεν παρέχει την καλύτερη πολιτική για ένα συγκεκριμένο χρήστη ή εφαρμογή. Ένα παράδειγμα αποτελεί η χρήση κρυφής μνήμης στον Παγκόσμιο Ιστό. Τα προγράμματα φυλλομέτρησης, γενικά, επιτρέπουν σε ένα χρήστη να προσαρμόσει την πολιτική του για τη χρήση κρυφής μνήμης, καθορίζοντας το μέγεθος της κρυφής μνήμης και το αν ένα έγγραφο που βρίσκεται εκεί θα ελέγχεται ως προς τη συνέπεια του πάντα, ή ίσως μόνο μία φορά σε κάθε περίοδο εργασίας. Ωστόσο, ο χρήστης δεν μπορεί να επηρεάσει άλλες παραμέτρους της αποθήκευσης στην κρυφή μνήμη, όπως το χρόνο που μπορεί να παραμείνει ένα έγγραφο εκεί ή ποιο έγγραφο θα διαγράφεται όταν η κρυφή μνήμη γεμίσει. Επίσης, είναι αδύνατον να λαμβάνονται αποφάσεις για τη χρήση της κρυφής μνήμης με βάση το περιεχόμενο ενός εγγράφου. Για παράδειγμα, ένας χρήστης μπορεί να θέλει να αποθηκεύονται στην κρυφή μνήμη τα δρομολόγια των τρένων, γνωρίζοντας ότι δύσκολα αλλάζουν, αλλά ποτέ οι πληροφορίες για την τρέχουσα κατάσταση της οδικής κυκλοφορίας. Εκείνο που χρειαζόμαστε είναι ένας διαχωρισμός μεταξύ πολιτικής και μηχανισμού. Στην περίπτωση της χρήσης κρυφής μνήμης στον Ιστό, για παράδειγμα, το πρόγραμμα φυλλομέτρησης θα μπορούσε, θεωρητικά, να παρέχει μηχανισμούς μόνο για την αποθήκευση εγγράφων, και ταυτόχρονα να επιτρέπει στους χρήστες να αποφασίζουν Σελίδα 18 από 181

19 ποια έγγραφα θα αποθηκεύονται και για πόσο χρόνο. Στην πράξη, αυτό μπορεί να υλοποιηθεί με ένα εκτεταμένο σύνολο παραμέτρων, στις οποίες ο χρήστης θα μπορεί να δίνει τιμές δυναμικά. Ακόμα καλύτερο θα ήταν ο χρήστης να είχε τη δυνατότητα να υλοποιήσει μια δική του πολιτική με τη μορφή ενός πρόσθετου στοιχείου, το οποίο να μπορεί να προσαρτηθεί στο φυλλομετρητή. Φυσικά, το στοιχείο αυτό θα πρέπει να διαθέτει μια διασύνδεση η οποία να είναι κατανοητή από το φυλλομετρητή, ώστε ο τελευταίος να καλεί διαδικασίες αυτής της διασύνδεσης. 1.5 Έννοιες σχετικές με το λογισμικό Β(2,3) Το υλικό των κατανεμημένων συστημάτων είναι σημαντικό, αλλά το λογισμικό είναι αυτό που καθορίζει σε μεγάλο βαθμό το πώς εμφανίζεται, στην πραγματικότητα, ένα κατανεμημένο σύστημα. Τα κατανεμημένα συστήματα έχουν πολλές ομοιότητες με τα παραδοσιακά λειτουργικά συστήματα. Πρώτον, ενεργούν ως διαχειριστές πόρων για το υποκείμενο υλικό, επιτρέποντας σε πολλούς χρήστες και εφαρμογές να μοιράζονται πόρους, όπως ορϋ, μνήμες, περιφερειακές συσκευές, δίκτυο, και δεδομένα όλων των ειδών. Δεύτερον, και ίσως σημαντικότερο, τα κατανεμημένα συστήματα προσπαθούν να κρύψουν τις περιπλοκές και την ετερογενή φύση του υποκείμενου υλικού, παρέχοντας μια εικονική μηχανή στην οποία μπορούν εύκολα να εκτελούνται οι εφαρμογές. Για να γίνει λοιπόν κατανοητή η φύση των κατανεμημένων συστημάτων, θα ρίξουμε πρώτα μια ματιά στα λειτουργικά συστήματα σε σχέση με τους κατανεμημένους υπολογιστές. Τα λειτουργικά συστήματα για κατανεμημένους υπολογιστές μπορούν χονδρικά να υποδιαιρεθούν σε δύο κατηγορίες: τα στενά συνδεδεμένα συστήματα και τα χαλαρά συνδεδεμένα συστήματα. Στα στενά συνδεδεμένα συστήματα, το λειτουργικό σύστημα ουσιαστικά προσπαθεί να συντηρήσει μια ενιαία, καθολική άποψη των πόρων που διαχειρίζεται. Τα χαλαρά συνδεδεμένα συστήματα μπορούν να θεωρηθούν σύνολα υπολογιστών, καθένας από τους οποίους χρησιμοποιεί το δικό του λειτουργικό σύστημα. Ωστόσο, Σελίδα 19 από 181

20 αυτά τα λειτουργικά συστήματα συνεργάζονται για να θέσουν τις υπηρεσίες τους και τους πόρους τους στη διάθεση των άλλων. Αυτή η διάκριση μεταξύ στενά συνδεδεμένων και χαλαρά συνδεδεμένων συστημάτων σχετίζεται με την ταξινόμηση του υλικού που κάναμε στην προηγούμενη ενότητα. Ένα λειτουργικό σύστημα στενής σύνδεσης χαρακτηρίζεται γενικά ως κατανεμημένο λειτουργικό σύστημα και χρησιμοποιείται για τη διαχείριση πολυεπεξεργαστών και ομοιογενών πολυ-υπολογιστών. Όπως και τα παραδοσιακά μονοεπεξεργαστικά λειτουργικά συστήματα, ο βασικός στόχος ενός κατανεμημένου λειτουργικού συστήματος είναι να κρύβει τις περιπλοκές της διαχείρισης του υποκείμενου υλικού, έτσι ώστε να μπορούν να το μοιράζονται πολλές διεργασίες. Το χαλαρά συνδεδεμένο δικτυακό λειτουργικό σύστημα χρησιμοποιείται στα ετερογενή πολυ υπολογιστικά συστήματα. Αν και η διαχείριση του υποκείμενου υλικού είναι σημαντικό ζήτημα, η βασική διαφορά από τα παραδοσιακά λειτουργικά συστήματα έγκειται στο γεγονός ότι τοπικές υπηρεσίες γίνονται διαθέσιμες σε απομακρυσμένους πελάτες. Στις επόμενες ενότητες, θα ρίξουμε πρώτα μια ματιά στα λειτουργικά συστήματα στενής σύνδεσης και χαλαρής σύνδεσης. Για να φτάσουμε πραγματικά σε ένα κατανεμημένο σύστημα, χρειάζεται να γίνουν βελτιώσεις στις υπηρεσίες των δικτυακών λειτουργικών συστημάτων, όπως καλύτερη υποστήριξη για τη διαφάνεια της κατανεμημένης λειτουργίας. Οι βελτιώσεις αυτές οδηγούν στο λεγόμενο ενδιάμεσο λογισμικό και βρίσκονται στην καρδιά των σημερινών κατανεμημένων συστημάτων 1.6 Κατανεμημένα λειτουργικά συστήματα Α(3) Υπάρχουν δύο τύποι κατανεμημένων λειτουργικών συστημάτων. Ένα πολύ-επεξεργαστικό λειτουργικό σύστημα διαχειρίζεται τους πόρους ενός πολυεπεξεργαστή. Ένα πολυ-υπολογιστικό λειτουργικό σύστημα είναι ένα λειτουργικό σύστημα σχεδιασμένο για ομοιογενείς πολυ-υπολογιστές. Οι λειτουργικές δυνατότητες των κατανεμημένων λειτουργικών συστημάτων είναι ουσιαστικά ίδιες με εκείνες των Σελίδα 20 από 181

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

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

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

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

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

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

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

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

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

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών ΕΠΛ362: Τεχνολογία Λογισμικού ΙΙ (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Software Engineering, 9/E, Ian Sommerville, 2011) Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών Οι διαφάνειες αυτές

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

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

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

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

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

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

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

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

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

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

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

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

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

TRAVIS TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ

TRAVIS TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ TRAVIS-V1-2012 TRAVIS Λογισμικό Διαχείρισης Παραβάσεων Φωτοεπισήμανσης Το σύστημα διαχείρισης παραβάσεων φωτοεπισήμανσης

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

F-Secure Anti-Virus for Mac 2015

F-Secure Anti-Virus for Mac 2015 F-Secure Anti-Virus for Mac 2015 2 Περιεχόμενα F-Secure Anti-Virus for Mac 2015 Περιεχόμενα Κεφάλαιο 1: Έναρξη...3 1.1 Διαχείριση συνδρομής...4 1.2 Πώς μπορώ να βεβαιωθώ ότι ο υπολογιστής μου προστατεύεται;...4

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

Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης. Threads in Java ΝΗΜΑΤΑ ΣΤΗ JAVA

Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης. Threads in Java ΝΗΜΑΤΑ ΣΤΗ JAVA Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης Threads in Java ΝΗΜΑΤΑ ΣΤΗ JAVA 1. Εισαγωγή Τι είναι Νήµα; Κάθε νήµα εκτέλεσης είναι ουσιαστικά

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

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

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

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

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

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

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

Ασφάλεια Στο Ηλεκτρονικό Εμπόριο. Λάζος Αλέξανδρος Α.Μ. 3530

Ασφάλεια Στο Ηλεκτρονικό Εμπόριο. Λάζος Αλέξανδρος Α.Μ. 3530 Ασφάλεια Στο Ηλεκτρονικό Εμπόριο Λάζος Αλέξανδρος Α.Μ. 3530 Ηλεκτρονικό Εμπόριο Χρησιμοποιείται για να περιγράψει την χρήση τηλεπικοινωνιακών μέσων (κυρίως δικτύων) για κάθε είδους εμπορικές συναλλαγές

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

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 1 : Οργάνωση και Αρχιτεκτονική υπολογιστών Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα Τμήμα Μηχανικών

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΜΟΝΤΕΛΑ ΣΥΣΤΗΜΑΤΟΣ Διδάσκων: Γ. Χαραλαμπίδης, Επ. Καθηγητής

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

ΠΕΡΙΕΧΟΜΕΝΑ. 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 Δομή

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

ΑΣΦΑΛΕΙΑ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ (Μηχανισμοί Ελέγχου Προσπέλασης)

ΑΣΦΑΛΕΙΑ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ (Μηχανισμοί Ελέγχου Προσπέλασης) ΑΣΦΑΛΕΙΑ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ (Μηχανισμοί Ελέγχου Προσπέλασης) Καλλονιάτης Χρήστος Επίκουρος Καθηγητής Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας, Πανεπιστήμιο Αιγαίου http://www.ct.aegean.gr/people/kalloniatis

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

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών Εισαγωγή στην επιστήμη των υπολογιστών Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών 1 ίκτυα μικρά και μεγάλα Ένα δίκτυο υπολογιστών (computer network) είναι ένας συνδυασμός συστημάτων (δηλαδή, υπολογιστών),

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

Νέες Επικοινωνιακές Τεχνολογίες

Νέες Επικοινωνιακές Τεχνολογίες Νέες Επικοινωνιακές Τεχνολογίες Λύσεις Θεμάτων http://nop33.wordpress.com Τι ορίζουμε ως Τοπικό Δίκτυο Υπολογιστών; Ποια είναι τα βασικά χαρακτηριστικά των Τοπικών Δικτύων; Ποιες οι βασικές τοπολογίες

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

Σκοπιµότητα των firewalls

Σκοπιµότητα των firewalls Σκοπιµότητα των firewalls Παρέχουν προστασία των εσωτερικών δικτύων από απειλές όπως: Μη εξουσιοδοτηµένη προσπέλαση των δικτυακών πόρων: όταν επίδοξοι εισβολείς προσπαθούν να εισχωρήσουν στο δίκτυο και

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

Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού

Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού Μάρα Νικολαϊδου Δραστηριότητες Διαδικασιών Παραγωγής Λογισµικού Καθορισµός απαιτήσεων και εξαγωγή προδιαγραφών

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

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

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

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

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

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

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

Εισαγωγή στην Πληροφορική Προγραμματισμός-Λειτουργικά

Εισαγωγή στην Πληροφορική Προγραμματισμός-Λειτουργικά Εισαγωγή στην Πληροφορική Προγραμματισμός-Λειτουργικά Ηλ. Γκρίνιας Τ. Ε. Ι. Σερρών Τμήμα Πληροφορικής και Επικοινωνιών Αλγόριθμοι Ορισμός: ο αλγόριθμος είναι μια σειρά από πεπερασμένα βήματα που καθορίζουν

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΔΙΑΔΙΚΑΣΙΕΣ ΠΑΡΑΓΩΓΗΣ ΛΟΓΙΣΜΙΚΟΥ Διδάσκων: Γ. Χαραλαμπίδης,

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

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής Κεφάλαιο 4 ο Ο Προσωπικός Υπολογιστής Μάθημα 4.3 Ο Επεξεργαστής - Εισαγωγή - Συχνότητα λειτουργίας - Εύρος διαδρόμου δεδομένων - Εύρος διαδρόμου διευθύνσεων - Εύρος καταχωρητών Όταν ολοκληρώσεις το μάθημα

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

Οδηγός γρήγορης εκκίνησης

Οδηγός γρήγορης εκκίνησης Χρήση του Office 365 σε τηλέφωνο Windows Phone Οδηγός γρήγορης εκκίνησης Έλεγχος ηλεκτρονικού ταχυδρομείου Ρυθμίστε το Windows Phone για αποστολή και λήψη ηλεκτρονικού ταχυδρομείου από το λογαριασμό του

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

STORAGE AREA NETWORK. Σπουδαστές: Δόση Νικολέτα Καρακούση Πελαγία 30/5/2014 1

STORAGE AREA NETWORK. Σπουδαστές: Δόση Νικολέτα Καρακούση Πελαγία 30/5/2014 1 STORAGE AREA NETWORK Σπουδαστές: Δόση Νικολέτα Καρακούση Πελαγία 30/5/2014 1 ΤΙ ΕΙΝΑΙ ΔΙΚΤΥΟ ΑΠΟΘΗΚΕΥΣΗΣ ΔΕΔΟΜΕΝΩΝ (SAN) ΟΡΙΣΜΟΣ ΔΙΚΤΥΟΥ ΑΠΟΘΗΚΕΥΣΗΣ ΔΕΔΟΜΕΝΩΝ (SAN) Οποιοδήποτε, υψηλής απόδοσης, δίκτυο

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

6.1 Επεκτείνοντας το δίκτυο 6.2 Επιλεγόμενες τηλεφωνικές γραμμές modems Πλεονεκτήματα Μειονεκτήματα Βασική χρήση

6.1 Επεκτείνοντας το δίκτυο 6.2 Επιλεγόμενες τηλεφωνικές γραμμές modems Πλεονεκτήματα Μειονεκτήματα Βασική χρήση 6.1 Επεκτείνοντας το δίκτυο Τοπικά δίκτυα (LAN): επικοινωνία με περιορισμένη απόσταση κάλυψης (μικρή εμβέλεια) Δίκτυα Ευρείας Περιοχής (WAN): επικοινωνία σε ευρύτερη γεωγραφική κάλυψη. Από την άποψη του

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

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

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

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

Ασφαλίστε τις εμπιστευτικές πληροφορίες σας.

Ασφαλίστε τις εμπιστευτικές πληροφορίες σας. Ασφαλίστε τις εμπιστευτικές πληροφορίες σας. Οι υπολογιστές σας προφυλάσσονται πλέον χάρη στην εξελιγμένη τεχνολογία με τείχη προστασίας, προγράμματα έναντι ιών, ακόμα και με την κρυπτογράφηση δεδομένων.

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

Ενημέρωση σε Windows 8.1 από τα Windows 8

Ενημέρωση σε Windows 8.1 από τα Windows 8 Ενημέρωση σε Windows 8.1 από τα Windows 8 Τα Windows 8.1 και τα Windows RT 8.1 είναι βασισμένα στα Windows 8 και στα Windows RT, για να σας προσφέρουν βελτιώσεις στην εξατομίκευση, την αναζήτηση, τις εφαρμογές,

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

Χρήση του Office 365 σε τηλέφωνο Android

Χρήση του Office 365 σε τηλέφωνο Android Χρήση του Office 365 σε τηλέφωνο Android Οδηγός γρήγορης εκκίνησης Έλεγχος ηλεκτρονικού ταχυδρομείου Ρυθμίστε το τηλέφωνο Android για αποστολή και λήψη ηλεκτρονικού ταχυδρομείου από το λογαριασμό του Office

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

Εγχειρίδιο Χρήσης Slide Recorder

Εγχειρίδιο Χρήσης Slide Recorder Εγχειρίδιο Χρήσης Slide Recorder Αναπτύχθηκε στο Κέντρο Λειτουργίας Διαχείρισης Δικτύου, Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών Προγραμματιστής: Γιώργος Φράγκος Περιεχόμενα Εγχειρίδιο Χρήσης Slide

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

Περιεχόµενα. Μέρος 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

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

3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση χώρου διευθύνσεων

3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση χώρου διευθύνσεων ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXANIKOI Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΙΠΕ Ο ΜΗΧΑΝΗΣ ΛΕΙΤΟΥΡΓΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ Γ. Τσιατούχας 6 ο Κεφάλαιο 1. Επίπεδο OSM 2. Εικονική μνήμη ιάρθρωση 3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση

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

Περιεχόμενα. Μέρος 1: Βασικές έννοιες της πληροφορικής... 13. Πρόλογος... 11

Περιεχόμενα. Μέρος 1: Βασικές έννοιες της πληροφορικής... 13. Πρόλογος... 11 Περιεχόμενα Πρόλογος... 11 Μέρος 1: Βασικές έννοιες της πληροφορικής... 13 1.1 Windows XP... 15 1.2 Επιφάνεια εργασίας... 19 1.3 Γραμμή εργασιών... 24 1.4 Χειρισμός παραθύρων... 30 1.5 Μενού... 36 1.6

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών

- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών Μάθημα 4.5 Η Μνήμη - Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών Όταν ολοκληρώσεις το μάθημα αυτό θα μπορείς: Να αναφέρεις τα κυριότερα είδη μνήμης

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

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Εργαλεία ανάπτυξης εφαρμογών internet Ι IEK ΟΑΕΔ ΚΑΛΑΜΑΤΑΣ ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΟΦΟΡΙΚΗΣ Εργαλεία ανάπτυξης εφαρμογών internet Ι Διδάσκουσα: Κανελλοπούλου Χριστίνα ΠΕ19 Πληροφορικής 4 φάσεις διαδικτυακών εφαρμογών 1.Εφαρμογές στατικής πληροφόρησης

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

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

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

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

7.11 Πρωτόκολλα Εφαρµογής. 7.11.2 Βασικές και Προηγµένες Υπηρεσίες ιαδικτύου. Ηλεκτρονικό Ταχυδροµείο. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

7.11 Πρωτόκολλα Εφαρµογής. 7.11.2 Βασικές και Προηγµένες Υπηρεσίες ιαδικτύου. Ηλεκτρονικό Ταχυδροµείο. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.11 Πρωτόκολλα Εφαρµογής 104. Αναφέρετε ονοµαστικά τις πιο χαρακτηριστικές εφαρµογές που υποστηρίζει η τεχνολογία TCP/IP οι οποίες είναι διαθέσιµες στο ιαδίκτυο 1. Ηλεκτρονικό

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

Εγχειρίδιο Συντονιστή Τηλεδιασκέψεων Υπηρεσίας e:presence

Εγχειρίδιο Συντονιστή Τηλεδιασκέψεων Υπηρεσίας e:presence Εγχειρίδιο Συντονιστή Τηλεδιασκέψεων Υπηρεσίας e:presence Έκδοση 1.3 Ιούνιος 2014 Περιεχόμενα Εφαρμογή Διαχείρισης Τηλεδιασκέψεων... 2 Προβολή τηλεδιασκέψεων... 3 Προσθήκη τηλεδιάσκεψης... 4 Τροποποίηση

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

ΠΛΑΤΦΟΡΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΙΝΤΕΟΔΙΑΛΕΞΕΩΝ ΔΗΛΟΣ delos.uoa.gr. Εγχειρίδιο Χρήσης Μελών ΔΕΠ

ΠΛΑΤΦΟΡΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΙΝΤΕΟΔΙΑΛΕΞΕΩΝ ΔΗΛΟΣ delos.uoa.gr. Εγχειρίδιο Χρήσης Μελών ΔΕΠ ΠΛΑΤΦΟΡΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΙΝΤΕΟΔΙΑΛΕΞΕΩΝ ΔΗΛΟΣ delos.uoa.gr Εγχειρίδιο Χρήσης Μελών ΔΕΠ Αναζήτηση Δημόσιου Περιεχομένου Η διεύθυνση ιστού της νεάς πλατφόρμας διαχείρισης βιντεοδιαλέξεων Δήλος είναι: http://delos.uoa.gr

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

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής) ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α Γενικού Λυκείου (Μάθημα Επιλογής) Σύγχρονα Υπολογιστικά Συστήματα τους υπερυπολογιστές (supercomputers) που χρησιμοποιούν ερευνητικά εργαστήρια τα μεγάλα συστήματα (mainframes)

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

GUnet eclass 1.7 Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

GUnet eclass 1.7 Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης GUnet eclass 1.7 Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης Περιγραφή Πλατφόρμας Η πλατφόρμα eclass είναι ένα ολοκληρωμένο Σύστημα Διαχείρισης Ηλεκτρονικών Μαθημάτων και αποτελεί την πρόταση του Ακαδημαϊκού Διαδικτύου

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

Η συμβολή στην επιτυχία ενός οργανισμού, παρουσιάζοντας σχετικά δεδομένα με τη χρήση τεχνικών 2Δ ή 3Δ τεχνολογίας. Αρμοδιότητα

Η συμβολή στην επιτυχία ενός οργανισμού, παρουσιάζοντας σχετικά δεδομένα με τη χρήση τεχνικών 2Δ ή 3Δ τεχνολογίας. Αρμοδιότητα Σχεδιαστής Ψηφιακών Κινούμενων Σχεδίων ή Digital Animator 1. Περιγραφή Ρόλου Τίτλος Προφίλ Σχε Σχεδιαστής Ψηφιακών Κινούμενων Σχεδίων ή Digital Animator Γνωστό και ως Ειδικός Σχεδιασμού 2Δ- 3Δ γραφικών,

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

ΗΜΕΡΟΛΟΓΙΟ 2014-2015 ΓΛΩΣΣΑΡΙ ΔΙΑΔΙΚΤΥΟΥ

ΗΜΕΡΟΛΟΓΙΟ 2014-2015 ΓΛΩΣΣΑΡΙ ΔΙΑΔΙΚΤΥΟΥ ΗΜΕΡΟΛΟΓΙΟ 2014-2015 ΓΛΩΣΣΑΡΙ ΔΙΑΔΙΚΤΥΟΥ Λαρισα Καμπέρη ΓΕΝΑΡΗΣ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Adware : Λογισμικό που εμφανίζει διαφημιστικό περιεχ

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

Δομές Δεδομένων. Λουκάς Γεωργιάδης. http://www.cs.uoi.gr/~loukas/courses/data_structures/ email: loukas@cs.uoi.gr

Δομές Δεδομένων. Λουκάς Γεωργιάδης. http://www.cs.uoi.gr/~loukas/courses/data_structures/ email: loukas@cs.uoi.gr Δομές Δεδομένων http://www.cs.uoi.gr/~loukas/courses/data_structures/ Λουκάς Γεωργιάδης email: loukas@cs.uoi.gr Αλγόριθμος: Μέθοδος για την επίλυση ενός προβλήματος Δεδομένα: Σύνολο από πληροφορίες που

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

Τεχνική υποστήριξη λογισμικού HP

Τεχνική υποστήριξη λογισμικού HP Τεχνική υποστήριξη λογισμικού HP Τεχνολογικές υπηρεσίες HP βάσει συμβολαίου Τεχνικά δεδομένα Η τεχνική υποστήριξη λογισμικού HP παρέχει ολοκληρωμένες υπηρεσίες απομακρυσμένης υποστήριξης για προϊόντα λογισμικού

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

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

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

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

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

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

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

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η Αρχές Δικτύων Επικοινωνιών Σελ. 9-50 Γεώργιος Γιαννόπουλος ΠΕ19, ggiannop (at) sch.gr http://diktya-epal-b.ggia.info/ Creative Commons License 3.0 Share-Alike Σύνδεση από σημείο

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

2. Αλγόριθμοι, δομές δεδομένων και πολυπλοκότητα

2. Αλγόριθμοι, δομές δεδομένων και πολυπλοκότητα 1. Εισαγωγή 1.1 O Υπολογιστής ως εργαλείο μηχανικού 1.2 Η Επιστήμη των υπολογιστών 1.3 Ιστορικό Σημείωμα 1.4 Ο υπολογιστής μηχανή επεξεργασίας ψηφιακής πληροφορίας 1.5 Ψηφιοποίηση πληροφορίας 1.5.1 ψηφιοποίηση

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

7.5 Πρωτόκολλο IP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

7.5 Πρωτόκολλο IP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.5 Πρωτόκολλο IP 38. Τι είναι το πρωτόκολλο ιαδικτύου (Internet Protocol, IP); Είναι το βασικό πρωτόκολλο του επιπέδου δικτύου της τεχνολογίας TCP/IP. Βασίζεται στα αυτοδύναµα

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

ΕΚΠΑ η-τάξη Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

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

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

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

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

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

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

ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Τα τμήματα ενός ηλεκτρονικού υπολογιστή είναι: 1. Επεξεργαστής 2. Μνήμη RAM και ROM 3. Κάρτα γραφικών 4. Μητρική Πλακέτα 5. Σκληρός Δίσκος 6. DVD / Blue Ray 7. Τροφοδοτικό

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

Ορισµός Νήµα (thread) είναι µια ακολουθιακή ροή ελέγχου (δηλ. κάτι που έχει αρχή, ακολουθία εντολών και τέλος) σ ένα

Ορισµός Νήµα (thread) είναι µια ακολουθιακή ροή ελέγχου (δηλ. κάτι που έχει αρχή, ακολουθία εντολών και τέλος) σ ένα ΝΗΜΑΤΑ ΣΤΗ JAVA (1) Ορισµός Νήµα (thread) είναι µια ακολουθιακή ροή ελέγχου (δηλ. κάτι που έχει αρχή, ακολουθία εντολών και τέλος) σ ένα πρόγραµµα. Αιτία Η δυνατότητα αποµόνωσης (ή αυτονόµησης) κάποιων

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

Εισαγωγή 6. Δημιουργία λογαριασμού 13. Εγκατάσταση και λειτουργία του Skype 28. Βασικές λειτουργίες 32. Επιλογές συνομιλίας 48

Εισαγωγή 6. Δημιουργία λογαριασμού 13. Εγκατάσταση και λειτουργία του Skype 28. Βασικές λειτουργίες 32. Επιλογές συνομιλίας 48 ΠΕΡΙΕΧΟΜΕΝΑ Εισαγωγή 6 Δημιουργία λογαριασμού 13 Εγκατάσταση και λειτουργία του Skype 28 Βασικές λειτουργίες 32 Επιλογές συνομιλίας 48 Γενικές ρυθμίσεις Skype 64 Το Skype σε φορητές συσκευές 78 Εγγραφή

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

Κεφάλαιο 1: Έναρξη...3

Κεφάλαιο 1: Έναρξη...3 F-Secure Anti-Virus for Mac 2014 Περιεχόμενα 2 Περιεχόμενα Κεφάλαιο 1: Έναρξη...3 1.1 Τι πρέπει να κάνω μετά την εγκατάσταση;...4 1.1.1 Διαχείριση συνδρομής...4 1.1.2 Άνοιγμα του προϊόντος...4 1.2 Πώς

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

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι:

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

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

ΠΕΡΙΕΧΟΜΕΝΑ. ΠΡΟΛΟΓΟΣ... iii 1 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ... 11 1.1 Η αρχιτεκτονική von Neumann... 11 1.2 Περιφερειακές συσκευές...

ΠΕΡΙΕΧΟΜΕΝΑ. ΠΡΟΛΟΓΟΣ... iii 1 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ... 11 1.1 Η αρχιτεκτονική von Neumann... 11 1.2 Περιφερειακές συσκευές... ΠΕΡΙΕΧΟΜΕΝΑ ΠΡΟΛΟΓΟΣ... iii 1 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ... 11 1.1 Η αρχιτεκτονική von Neumann... 11 1.2 Περιφερειακές συσκευές... 12 1.2.1 Συσκευές εισόδου δεδομένων (input devices)12 1.2.1.1 Το πληκτρολόγιο

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

Όροι Χρήσης Δικτυακού Τόπου www.pizzafan.gr. 1. Γενικά

Όροι Χρήσης Δικτυακού Τόπου www.pizzafan.gr. 1. Γενικά Όροι Χρήσης Δικτυακού Τόπου www.pizzafan.gr 1. Γενικά Ο δικτυακός τόπος www.pizzafan.gr αποτελεί ιδιοκτησία της ΦΑΝΑΤΙΚΣ ΠΙΤΣΑ ΠΑΡ. ΥΠ & ΕΚΜ. ΕΣΤ ΕΠΕ. Υπεύθυνος Εκπρόσωπος Διαχείρισης Δεδομένων των πελατών

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

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System) 2.1.1 Εισαγωγή στη διαχείριση αρχείων Οι Η/Υ αποθηκεύουν τα δεδομένα και τα επεξεργάζονται. Εφαρμογή Προγράμματος C:\Documents and Settings\user\Τα έγγραφά μου\leitourgika.doc Λ.Σ. File System Γι αυτό

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

Σύστημα διασύνδεσης και. διαδικασία εισόδου-εξόδου

Σύστημα διασύνδεσης και. διαδικασία εισόδου-εξόδου ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 6 Σύστημα διασύνδεσης και διαδικασία εισόδου-εξόδου Τι είναι αρτηρία (Bus) ; Ένα σύνολο γραμμών διασύνδεσης Πρωτόκολλο (protocol) Περιγραφή Πρωτοκόλλου χρονικό διάγραμμα

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

Αρχιτεκτονική Eckert-von Neumann. Πως λειτουργεί η ΚΜΕ; Κεντρική μονάδα επεξεργασίας [3] ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Αρχιτεκτονική Eckert-von Neumann. Πως λειτουργεί η ΚΜΕ; Κεντρική μονάδα επεξεργασίας [3] ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Αρχιτεκτονική Eckert-von Neumann εισόδου μεταφορά δεδομένων από έξω προς τον Η/Υ εξόδου μεταφορά δεδομένων από τον Η/Υ προς τα έξω ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Κύκλος Μηχανής κεντρικός έλεγχος/πράξεις

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

3 Αλληλεπίδραση Αντικειμένων

3 Αλληλεπίδραση Αντικειμένων Αφαίρεση και Αρθρωσιμότητα 3 Αλληλεπίδραση Αντικειμένων Πώς συνεργάζονται τα αντικείμενα που δημιουργούμε Αφαίρεση (abstraction) είναι η δυνατότητα να αγνοούμε τις λεπτομέρειες και να εστιάζουμε την προσοχή

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

Ενότητα 8 (κεφάλαιο 21) Θεματοκεντρική Τεχνολογία Λογισμικού

Ενότητα 8 (κεφάλαιο 21) Θεματοκεντρική Τεχνολογία Λογισμικού ΕΠΛ362: Τεχνολογία Λογισμικού ΙΙ (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Software Engineering, 9/E, Ian Sommerville, 2011) Ενότητα 8 (κεφάλαιο 21) Θεματοκεντρική Τεχνολογία Λογισμικού Οι διαφάνειες

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

Ενότητα 2 (κεφάλαιο 14) Τεχνολογία Προστασίας από Εξωτερικούς Κινδύνους

Ενότητα 2 (κεφάλαιο 14) Τεχνολογία Προστασίας από Εξωτερικούς Κινδύνους ΕΠΛ362: Τεχνολογία Λογισμικού ΙΙ (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Software Engineering, 9/E, Ian Sommerville, 2011) Ενότητα 2 (κεφάλαιο 14) Τεχνολογία Προστασίας από Εξωτερικούς Κινδύνους

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΟΙΚΟΝΟΜΙΑΣ ΥΠΟΔΟΜΩΝ, ΝΑΥΤΙΛΙΑΣ & ΤΟΥΡΙΣΜΟΥ ΑΠΟΦΑΣΗ ΕΠΙ ΔΗΛΩΣΗΣ ΣΗΜΑΤΟΣ ΑΠΟΦΑΣΗ ΕΞ 4288 /11.08.2015

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΟΙΚΟΝΟΜΙΑΣ ΥΠΟΔΟΜΩΝ, ΝΑΥΤΙΛΙΑΣ & ΤΟΥΡΙΣΜΟΥ ΑΠΟΦΑΣΗ ΕΠΙ ΔΗΛΩΣΗΣ ΣΗΜΑΤΟΣ ΑΠΟΦΑΣΗ ΕΞ 4288 /11.08.2015 ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΟΙΚΟΝΟΜΙΑΣ ΥΠΟΔΟΜΩΝ, ΝΑΥΤΙΛΙΑΣ & ΤΟΥΡΙΣΜΟΥ ΑΠΟΦΑΣΗ ΕΠΙ ΔΗΛΩΣΗΣ ΣΗΜΑΤΟΣ ΑΠΟΦΑΣΗ ΕΞ 4288 /11.08.2015 Σύμφωνα με: α) τις διατάξεις των άρθρων 123, 124, 135 και 136 του Ν. 4072/2012

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

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων 2.1 Αρχιτεκτονική Υπολογιστών 2.1 Αρχιτεκτονική Υπολογιστών 2.2 Γλώσσα Μηχανής 2.3 Εκτέλεση προγράµµατος 2.4 Αριθµητικές και λογικές εντολές 2.5 Επικοινωνία µε άλλες συσκευές

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

Περιεχόμενο του μαθήματος

Περιεχόμενο του μαθήματος ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Απαιτήσεις Λογισμικού Περιπτώσεις χρήσης Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2012-2013 1 Περιεχόμενο του μαθήματος

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

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM). Μνήμες Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά, είναι η ευκολία αποθήκευσης μεγάλων ποσοτήτων πληροφοριών, είτε προσωρινά είτε μόνιμα Οι πληροφορίες αποθηκεύονται

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

ΑΡΧΗ ΔΙΑΣΦΑΛΙΣΗΣ ΤΟΥ ΑΠΟΡΡΗΤΟΥ ΤΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ ΣΧΕΔΙΟ

ΑΡΧΗ ΔΙΑΣΦΑΛΙΣΗΣ ΤΟΥ ΑΠΟΡΡΗΤΟΥ ΤΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ ΣΧΕΔΙΟ ΣΧΕΔΙΟ «Κοινή Πράξη της Αρχής Προστασίας Δεδομένων Προσωπικού Χαρακτήρα (Α.Π.Δ.Π.Χ.) και της Αρχής Διασφάλισης του Απορρήτου των Επικοινωνιών (Α.Δ.Α.Ε.) ως προς τις υποχρεώσεις των παρόχων για την προστασία

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

Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ

Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ Σχεδιασμός και υλοποίηση υποδομής σημείωσης διεργασιών στον

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

Μοντελοποίηση Συστημάτων

Μοντελοποίηση Συστημάτων Εργασία για το μάθημα Μοντελοποίηση Συστημάτων 29 Οκτωβρίου 204 Α. Στόχος Στην εργασία αυτή θα εξοικειωθείτε με τα πρώτα στάδια σχεδιασμού λογισμικού. Συγκεκριμένα, μετά την εκπόνηση της εργασίας θα πρέπει

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

Π Ε Ρ Ι Ε Χ Ο Μ Ε Ν Α

Π Ε Ρ Ι Ε Χ Ο Μ Ε Ν Α Π Ε Ρ Ι Ε Χ Ο Μ Ε Ν Α 1 Windows 8.1 1.1 Βασικές Έννοιες Πληροφορικής και Επικοινωνιών Εισαγωγή 19 Τι είναι ο Ηλεκτρονικός Υπολογιστής 20 Κατηγορίες Υπολογιστών 21 Κύρια μέρη ενός Προσωπικού Υπολογιστή

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

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

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

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

Κοινή χρήση πόρων με τα Windows XP

Κοινή χρήση πόρων με τα Windows XP Κοινή χρήση πόρων με τα Windows XP Α. Κοινή χρήση αρχείων και φακέλων Θα μάθετε: Να θέτετε σε κοινή χρήση ένα αρχείο ή ένα φάκελο του υπολογιστή με τα Windows XP. Να θέτετε σε κοινή χρήση στο δίκτυο μουσική,

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

Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας

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

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

BlackBerry Internet Service. Οδηγός χρήστη

BlackBerry Internet Service. Οδηγός χρήστη BlackBerry Internet Service Οδηγός χρήστη Δημοσίευση: 2014-01-08 SWD-20140108171026083 Περιεχόμενα 1 Γρήγορα αποτελέσματα... 7 Πληροφορίες για τα σχέδια υπηρεσίας ανταλλαγής μηνυμάτων της υπηρεσίας BlackBerry

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

UTECO ABEE ΒΙΟΜΗΧΑΝΙΚΟΣ & ΝΑΥΤΙΛΙΑΚΟΣ ΑΥΤΟΜΑΤΙΣΜΟΣ

UTECO ABEE ΒΙΟΜΗΧΑΝΙΚΟΣ & ΝΑΥΤΙΛΙΑΚΟΣ ΑΥΤΟΜΑΤΙΣΜΟΣ IMAGO F3000 Συνοπτική περιγραφή Αυτοί οι ελεγκτές διαδικασίας χτίζονται σε ένα σχεδιασμό επεκτάσιμης μονάδας, και είναι κατάλληλοι για τον έλεγχο ρύθμιση λειτουργίας, ψησίματος, καπνίσματος και ελέγχου

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Διδάσκων: Γ. Χαραλαμπίδης,

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

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 1 ο ΚΕΦΑΛΑΙΟ

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 1 ο ΚΕΦΑΛΑΙΟ ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 1 ο ΚΕΦΑΛΑΙΟ ΕΡΩΤΗΣΕΙΣ - ΑΣΚΗΣΕΙΣ 1. Έστω ότι θέλετε να συνδέσετε 20 υπολογιστές με συνδέσεις από σημείο σε σημείο (point-to-point), ώστε να είναι δυνατή η επικοινωνία όλων

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

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

ΠΛΗΡΟΦΟΡΙΑΚΟ ΣΥΣΤΗΜΑ ΠΙΣΤΟΠΟΙΗΣΕΩΝ ΚΑΙ ΕΛΕΓΧΩΝ ΠΛΗΡΟΦΟΡΙΑΚΟ ΣΥΣΤΗΜΑ ΠΙΣΤΟΠΟΙΗΣΕΩΝ ΚΑΙ ΕΛΕΓΧΩΝ ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΥΠΟΒΟΛΗ ΚΑΙ ΠΑΡΑΚΟΛΟΥΘΗΣΗ ΤΗΣ ΔΙΑΔΙΚΑΣΙΑΣ ΔΙΕΚΠΕΡΑΙΩΣΗΣ ΑΙΤΗΣΕΩΝ ΚΑΤΑΣΚΕΥΑΣΤΩΝ VLT ΕΚΔΟΣΗ 1.0 Δεκέμβριος 2014 1 Περιεχόμενα

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

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές Σκοπός του εργαστηρίου αυτού είναι η εξοικείωση με κάποιες εφαρμογές που θα μας φανούν πολύ χρήσιμες κατά τη διάρκεια του μαθήματος της Εισαγωγής στον Προγραμματισμό.

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

Πολυπύρηνοι επεξεργαστές Multicore processors

Πολυπύρηνοι επεξεργαστές Multicore processors Πολυπύρηνοι επεξεργαστές Multicore processors 1 Μετάβαση στους πολυπύρηνους(1) Απόδοση των µονοεπεξεργαστών 25% ετήσια βελτίωση της απόδοσης από το 1978 έως το 1986 Κυρίως από την εξέλιξη της τεχνολογίας

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

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή 1 Πίνακας Περιεχομένων 1. Εισαγωγή... 4 1.1 Περιβάλλον Moodle...4 1.2 Χρήση ονόματος χρήστη και κωδικού...4 1.3 Δημιουργία νέου μαθήματος...4 1.3.1

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

Μάθημα 4.2 Η μητρική πλακέτα

Μάθημα 4.2 Η μητρική πλακέτα Μάθημα 4.2 Η μητρική πλακέτα - Εισαγωγή - Οι βάσεις του επεξεργαστή και της μνήμης - Οι υποδοχές της μητρικής πλακέτας - Άλλα μέρη της μητρική πλακέτας - Τυποποιήσεις στην κατασκευή μητρικών πλακετών Όταν

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

Τα προσωπικά στοιχεία που συλλέγουμε από εσάς μπορεί να περιέχουν: το όνομα,

Τα προσωπικά στοιχεία που συλλέγουμε από εσάς μπορεί να περιέχουν: το όνομα, Πολιτική Απορρήτου 1. Εισαγωγή Είμαστε η Supplies Distributors SA, με έδρα επί της οδού Louis Blériot 5, 4460 Grâce- Hollogne, αριθμό εγγραφής στο Εμπορικό Μητρώο Λιέγης 208.795 και αριθμό φορολογικού

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

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

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

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 ΑΠΑΝΤΗΣΕΙΣ

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 ΑΠΑΝΤΗΣΕΙΣ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 Μάθημα : Μικροϋπολογιστές Τεχνολογία Τ.Σ. Ι, Θεωρητικής κατεύθυνσης Ημερομηνία

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

Ηλεκτρονικό Κατάστημα

Ηλεκτρονικό Κατάστημα ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Παραδείγματα -UML Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2011-2012 1 Ηλεκτρονικό Κατάστημα Το αντικείμενο είναι η

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

ΜΑΘΗΜΑ: ΜΑΡΚΕΤΙΝΓΚ ΠΡΟΙΌΝΤΩΝ ΞΥΛΟΥ ΚΑΙ ΕΠΙΠΛΟΥ ΜΑΡΚΕΤΙΝΓΚ

ΜΑΘΗΜΑ: ΜΑΡΚΕΤΙΝΓΚ ΠΡΟΙΌΝΤΩΝ ΞΥΛΟΥ ΚΑΙ ΕΠΙΠΛΟΥ ΜΑΡΚΕΤΙΝΓΚ ΕΡΓΑΣΤΗΡΙΟ ΕΦΑΡΜΟΣΜΕΝΟΥ ΜΑΡΚΕΤΙΝΓΚ ΔΙΟΙΚΗΣΗΣ & ΟΙΚΟΝΟΜΙΑΣ ΜΑΘΗΜΑ: ΜΑΡΚΕΤΙΝΓΚ ΠΡΟΙΌΝΤΩΝ ΞΥΛΟΥ ΚΑΙ ΕΠΙΠΛΟΥ Έρευνα μάρκετινγκ Ανάπτυξη νέων προϊόντων Τμηματοποίηση της αγοράς ΚΑΝΑΛΙΑ ΔΙΑΝΟΜΗΣ ΜΑΡΚΕΤΙΝΓΚ Τιμολόγηση

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

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΕΝΟΤΗΤΑ 1.1 ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΔΙΔΑΚΤΙΚΟI ΣΤOΧΟΙ Στο τέλος της ενότητας αυτής πρέπει να μπορείτε: να επεξηγείτε τις έννοιες «βάση δεδομένων» και «σύστημα διαχείρισης βάσεων δεδομένων» να αναλύετε

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

Εισαγωγή στην επικοινωνία ανθρώπου υπολογιστή. Νικόλαος Αβούρης Eκδόσεις ΔΙΑΥΛΟΣ, Αθήνα 2000. ΠΡΟΛΟΓΟΣ Περιεχόμενα Εγχειριδίου

Εισαγωγή στην επικοινωνία ανθρώπου υπολογιστή. Νικόλαος Αβούρης Eκδόσεις ΔΙΑΥΛΟΣ, Αθήνα 2000. ΠΡΟΛΟΓΟΣ Περιεχόμενα Εγχειριδίου Εισαγωγή στην επικοινωνία ανθρώπου υπολογιστή Νικόλαος Αβούρης Eκδόσεις ΔΙΑΥΛΟΣ, Αθήνα 2000 ΠΡΟΛΟΓΟΣ Περιεχόμενα Εγχειριδίου 1. ΕΙΣΑΓΩΓΗ 1.1Ορισμοί και αντικείμενο μελέτης 1.2Επισκόπηση πεδίου 1.2.1 Ιστορική

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

Ενότητα 5 (κεφάλαιο 18) Τεχνολογία Λογισμικού για Κατανεμημένα Συστήματα

Ενότητα 5 (κεφάλαιο 18) Τεχνολογία Λογισμικού για Κατανεμημένα Συστήματα ΕΠΛ362: Τεχνολογία Λογισμικού ΙΙ (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Software Engineering, 9/E, Ian Sommerville, 2011) Ενότητα 5 (κεφάλαιο 18) Τεχνολογία Λογισμικού για Κατανεμημένα Συστήματα

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

Επικοινωνία Ανθρώπου Υπολογιστή

Επικοινωνία Ανθρώπου Υπολογιστή Επικοινωνία Ανθρώπου Υπολογιστή Α1. Εισαγωγή στην ΕΑΥ και γενικές πληροφορίες για το μάθημα (2015-16) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε Τι είναι η Επικοινωνία Ανθρώπου

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