Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Oκτώ - O ρόµος της Microsoft: DCO M, OLE και ActiveX

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

Download "Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Oκτώ - O ρόµος της Microsoft: DCO M, OLE και ActiveX"

Transcript

1 Kεφάλαιο Oκτώ - O ρόµος της Microsoft: DCO M, OLE και ActiveX 1

2 8.1 Tο Bασικό Πρότυπο Σύνδεσης: COM Πρότυπο σύνδεσης για συστατικά αντικείµενα. Ιδανική για εφαρµογή αυτoύ του προτύπου, η Java. Xαρακτηριστικά προτύπου: υαδική σταθερά που ορίζει (για λογαριασµό κάποιου πελάτη), την ύπαρξη µιας διασύνδεσης, που σε δυαδικό επίπεδο αποτελεί δείκτη θέσης σε κόµβο διασύνδεσης. O κόµβος καθορίζει ένα άλλο δείκτη στο πρώτο πεδίο ενός πίνακα διεργασιών (µεθόδων). Η αυτοπαράµετρος κάθε µεθόδου δεικνύει το αντικείµενο στο οποίο ανήκει. Μέσω αυτής µπορεί να συσχετισθεί ένας κόµβος µε µια περίπτωση µεταβλητής. Kάθε συστατικό του προτύπου CO M µπορεί να αναφέρεται σε πολλούς κόµβους και εποµένως αντικείµενα και σύνολα µεθόδων. Σαν ενδείκτης κάθε αντικειµένου COM υπάρχει επιστροφή του ιδίου δείκτη σε κάθε κόµβο, από τη δεύτερη κοινή διασύνδεση στις µεθόδους, IUnknovn. Ωστόσο ο ίδιος ο κόµβος διασύνδεσης δεν είναι µοναδικός σε κάθε αντικείµενο COM. Στον ορισµό του το IUnknovn περιλαµβάνει τις εξής διαδοχές: HRESULT QueryInterface([in]constiid,[out,iid_is(iid)] Iunknown iid); Unsigned long AddRef(); Unsighed long Release(); Tο QueryInterface είναι η πρώτη κοινή µέθοδος κάθε αντικειµένου, η οποία αφού πάρει τον ενδείκτη της διασύνδεσης που τον καλεί (IID ή GUID), ελέγχει αν αυτή υποστηρίζεται από το CO M αντικείµενο. M ετον προαναφερθέντα τρόπο αριθµούνται από κάθε αντικείµενο CO M οι αναφορές κόµβων διασύνδεσης που σχετίζονται µε αυτό. Έτσι πάντως δηµιουργείται εξάρτηση του συστατικού από τον κόµβο (αν υπάρχει µόνο ένας) που αν δεσµεύει πολλούς πόρους (αρκετή µνήµη),θα πρέπει να χρησιµοποιηθεί ξεχωριστή αρίθµηση ούτως ώστε να απαλλαγεί από αυτή τη διασύνδεση το συντοµότερο δυνατό. Στο AddRef γίνεται η καθ αυτό αρίθµηση για αντικείµενα και κόµβους. To Release µειώνει την αρίθµηση για κάθε κόµβο ή αντικείµενο που φεύγει και όταν η αρίθµηση φθάσει στο µηδέν, το αντικείµενο COM αποµονώνεται και το ίδιο όλες οι αποκλειστικές διασυνδέσεις ελευθερώνοντας µνήµη. O ρόµος τη Microsoft: DCO M OLE και ActiveX 2

3 υαδικές µεταβλητές πελατών Κόµβος διασύνδεσης A ιεργ A1 ιεργ A2 Κόµβος διασύνδεσης B Aντικείµενο 1 ιεργ B1 ιεργ B2 ιεργ B3 Κόµβος διασύνδεσης Γ Aντικείµενο 2 ιεργ Γ1 ιεργ Γ2 Σχ. 8.1 Aντικείµενο COM µε πολλαπλές διασυνδέσεις. O ρόµος τη Microsoft: DCO M OLE και ActiveX 3

4 8.2 Eπαναχρησιµοποίηση αντικειµένου COM To πρότυπο COM αν και δεν παρέχει υποστήριξη για διαδοχή, υποστηρίζει την επαναχρήσιµοποίηση των αντικειµένων µε δύο τύπους καλουµένους συγκράτηση και ενοποίηση. IUnknown IUnknown IStream... inner IStream... Read Read Write {inner.read} {inner.write} Write { } { } Eξωτερικό αντικείµενο Eσωτερικό αντικείµενο Σχ. 8.2 Συγκράτηση στο επίπεδο αντικειµένων. O ρόµος τη Microsoft: DCO M OLE και ActiveX 4

5 Eπαναχρησιµοποίηση αντικειµένου COM H συγκράτηση εφαρµόζει απλές τεχνικές σύνθεσης όπου ένα αντικείµενο κρατά αποκλειστικές αναφορές σε άλλο (βλ. σχ. 8.2). Tοαντικείµενο αυτό καλείται εξωτερικό και εννοιολογικά περιέχει το δεύτερο εσωτερικό. Στη επικοινωνία τους το εξωτερικό προωθεί κλήσεις στο εσωτερικό (βλ. σχ. 8.3). Xαρακτηριστικά της µεθόδου: Επαναχρησιµοποίηση εφορµογών που συγρατούνται σε άλλα συστατικά. Πλήρης διαφάνεια κλήσεων. Ελαττωµένη απόδοση σε βαθειές ιεραρχίες συγράτησης. Aυτό µας οδηγεί στη ανάγκη για χρησιµοποίηση ενοποίησης. Στο πρότυπο ενοποίησης αντί για προώθηση κλήσεων, δίδεται απ ευθείας αναφορά διασυνδέσεως µε την ζητουµένη εφαρµογή και υπάρχει συνεργασία µε το εσωτερικό αντικείµενο. Προϋπόθεση φυσικά είναι να µην υπάρχει διήθηση διεργασιών. IUnknown IUnknown IStream... inner IStream... Read Read Write {inner.read} {inner.write} Write { } { } Eσωτερικό αντικείµενο Eξωτερικό αντικείµενο Σχ. 8.3 H ιδέα της συγράτησης άλλου αντικειµένου. O ρόµος τη Microsoft: DCO M OLE και ActiveX 5

6 Eπαναχρησιµοποίηση αντικειµένου COM Eπίσης στή ενοποίηση το εσωτερικό αντικείµενο χρησιµοποιεί το IUnknown του εξωτερικού, ουτως ώστε το δικό του QueryInterface να υποστηρίζει και τις διασυνδέσεις του εξωτερικού (βλ. σχ. 8.4).Η διαδοχή στη ενοποίηση είναι απεριόριστη. IUnknown Eξωτερικό αντικείµενο IStream inner IUnknown... Read Write { } { } Eσωτερικό αντικείµενο Σχ. 8.4 Eνοποίηση. O ρόµος τη Microsoft: DCO M OLE και ActiveX 6

7 8.3 ιασυνδέσεις και Πολυµορφισµός Aλληλοδιαδοχή των διασυνδέσεων CO M µέσω του IUnknown,IDisplatch και IPersist. Eντούτοις οι αναφορές σ αυτές τις διασυνδέσεις δεν είναι επαρκώς σαφείς παρά µόνο µε τη χρήση του QueryInterface. O πολυµορφισµός στην COM βασίζεται σε σύνολα διασυνδέσεων, που κάθε τύπος αντικειµένου υποστηρίζει (βλ. σχ. 8.5).Ο έλεγχος επί του προκειµένου γίνεται µε κλήσεις QueryInterface για κάθε διασύνδεση που απαιτείται Kατηγορίες Tα προαναφερθέντα υπονοούν ένα µεγάλο αριθµό κλήσεων του QueryInterface, για επιβεβαίωση ότι οι απαιτούµενες διασυνδέσεις εφαρµόζονται. Για επαρκή υποστήριξη των συνόλων διασυνδέσεων το CO M ορίζει τις κατηγορίες. Aυτές έχουν την δική τους ταυτότητα αναφοράς CATID (category identifier)και περιέχουν σύνολα αναφορών διασυνδέσεων. Ένα αντικείµενο µπορεί να ανήκει σε πολλές κατηγορίες (βλ. σχ. 8.6). M ιά κατηγορία ορίζει όχι µόνο ποιες τουλαχιστον διασυνδέσεις υποστηρίζονται, αλλά και ποιες µεθόδοι σε αυτές τις διασυνδέσεις εφαρµόζονται. M ιά κατηγορία µπορεί να ορίσει όχι µόνο τις διασυνδέσεις µεταφοράς δεδοµένων ενός αντικειµένου, αλλά και τους συγκεκριµένους τύπους δεδοµένων ή µέσων. IOleCommandTarget IPrint IOleDocumentView IOleInPlaceActiveObject IOleInPlaceObject Σχ. 8.5 Oιτύποι CO M είναι σύνολα αναφορών διασυνδέσεων - οι υποτύποι είναι υπερσύνολα. O ρόµος τη Microsoft: DCO M OLE και ActiveX 7

8 Kατηγορίες Kατηγορία A IOne IThree ITwo IFive IFour Kατηγορία B Σχ. 6 Kατηγορίες CO M Εκδόσεις ιασυνδέσεων Μετά από κάθε έκδοση της µια διασύνδεση πρέπει να παραµένει αναλλοίωτη. Μια αναφορά διασύνδεσης IID (interface identifier) της CO M χρησιµεύει και για καθορισµό του αριθµού έκδοσης. Ως εκ τούτου ένα συστατικό µπορεί να χρησιµοποιήσει πολλές εκδόσεις της ίδιας διασύνδεσης σαν να ήταν διαφορετικές. O ρόµος τη Microsoft: DCO M OLE και ActiveX 8

9 8.4 ηµιουργία αντικειµένων CO M και βιβλιοθήκη CO M Πληροφορίες που επιτρέπουν την κλήση δηµιουργίας νέου αντικειµένου CO M: IID - δεν υπάρχει σαφής αντιστοιχία µιας υπηρεσίας προς µια µόνο διασύνδεση. Καθορισµός τάξεως µε CLSID (classidentifier) που µέσω βιβλιοθήκης CO M καλεί νέες περιπτώσεις αντικειµένων - CoCreateIntance που χρησιµοποιεί µια συγκεκριµένη τάξη (CLSID) και επιστρέφει το τύπο διασύνδεσης IID. Μπορεί επίσης να καθορίσει ποιοι εξυπηρετητές θα ήταν αποδεκτοί και από τον καταχωριτή συστήµατος (system registry)-µέσω Service Control Manager SC M, της CO M να εντοπίσει ένα εξυπηρετητή. Tο CO M συσχετίζει την νέα περίπτωση τάξης CLSID σε ένα συστατικό που την περιέχει. Αυτός ο καταχωριτής συστήµατος της CO M αντιστοιχεί στις αποθήκες εφαρµογών της CORBA. Kαταχωριτής συστήµατος:ποίοι εξυπηρετητές είναι διαθέσιµοι και ποιές τάξεις υποστηρίζουν. Είδη εξυπηρετητών: Inprocess servers - αντικείµενα που εκτελούν στις διεργασίες πελατών. Ενεργοποίηση µέσω DLL. Localservers - αντικείµενα σε ξεχωριστές διεργασίες στην ίδια µηχανή. Remoteservers - αντικείµενα σε διαφορετικές µηχανές. Ενεργοποίηση µέσω SC M. Ο εξυπηρετητής του COM περιέχει µια ή περισσότερες τάξεις για τις οποίες έχει δηµιουργούς αντικειµένων (factory objects).οι διασυνδέσεις αυτού είναι IClassFactory -IClassFactory2 όπου αναµένονται οδηγίες (βλ. σχ. 8.7). O ρόµος τη Microsoft: DCO M OLE και ActiveX 9

10 ηµιουργία αντικειµένων CO M και βιβλιοθήκη CO M Aρχικά γίνεται η καταχώριση των τάξεων ενός δηµιουργού αντικειµένου στο CO M και ακολούθως η διασύνδεση CoCreateInstance δηµιουργεί νέες περιπτώσεις. Για χρησιµοποίηση γενικότερων τάξεων CLSID η COM επιτρέπει σε µια τάξη να προσποιείται την άλλη µε τα χαρακτηριστικά τους στον καταχωριτή συστήµατος. Tάξη A Tάξη B IClassFactory IClassFactory2 IClassFactory IClassFactory2 Eξυπηρετητής CO M Σχ. 8.7 Eξυπηρετητής CO M µε δύο τάξεις, η κάθε µία µε δηµιουργό αντικείµενο. O ρόµος τη Microsoft: DCO M OLE και ActiveX 10

11 8.5 Εισαγωγή Aντικειµένων, Eµµονή, οµή Aποθήκευσης,Παρονοµασίες Ο πιό ευθύς τρόπος για ένα αντικείµενο να πάρει τις αρχικές τιµές του, είναι από µια πηγή πληροφοριών µέσω µιας οµάδας διασυνδέσεων, όπως IPersistFile και IPersistStream. Tα δεδοµένα φυλάττονται σε δοµηµένη αποθήκη του COM. Στο CO M οι αναφορές αντικειµένων µπορούν να γίνονται δια ονόµατος (moniker): Εύρεση και φόρτωση απαιτούµενου εξυπηρετητή. ηµιουργία και αναφορά αντικειµένων. Παροχή αρχικών τιµών. Tα αντικείµενα monikerπεριέχουν µια λογική οδό πρόσβασης σε κάποιο άλλο αντικείµενο που µπορεί να περιέχεται σε κάποια δοµηµένη αποθήκη. Tο CO M ορίζει τρόπο απ ευθείας αναφοράς σε έµµονα αντικείµενα δια µέσου ονόµατος. Οι τάξεις και τα αντικείµενα φυλάττονται ξεχωριστά. Κάθε φόρτωση του ιδίου αντικειµένου, παίρνει και διαφορετική ταυτότητα. Το ίδιο και αν η κλήση γίνεται µέσωmoniker. Aν δύο αντικείµενα µοιράζονται ένα τρίτο, τότε όταν φορτώνονται, το τρίτο πρέπει να φορτωθεί µόνο µια φορά, και η αναφορά του να σταλεί στα δύο πρώτα (βλ.σχ. 8.8). A B A Stream A Γ Γ A B Γ... B A Γ B Σχ. 8.8 ιατήρηση µοιράσµατος αντικειµένου. O ρόµος τη Microsoft: DCO M OLE και ActiveX 11

12 8.6 Από το CO M στο Kατανεµηµένο CO M (DCO M) Το DCO M χρησιµοποιεί τους αντιπροσώπους και προσαρµοστές ενός αντικειµένου στην επικοινωνία διεργασιών του πελάτη και εξυπηρετητή αντίστοιχα, όπως παρουσιάζονται στο COM. Στη επικοινωνία µεθόδων στην ίδια µηχανή, το CO M συσχετίζει όλους τους απλούς τύπους δεδοµένων σε δίαυλους από bytes. Aν στην επικοινωνία παρεµβάλλεται η αναφορά κάποιας διασύνδεσης, τότε αυτή πρέπει να καταχωρηθεί σε αναφορά αντικειµένου,που το CO M χρειάζεται για να ελέγξη αν υπάρχει το αντίστοιχο αντικείµενο-αντιπρόσωπος. Tο CO M έτσι επιλέγει την αντίστοιχη διασύνδεση και περνά αυτή την αναφορά αντί της αρχικής. (OID,IPID) Προσαρµοστής A A κλήση Αντιπρόσωπος A Επικοινωνία διεργασιών κλήση Προσαρµοστής A B Προσαρµοστής B Αντιπρόσωπος B ιεργασία πελάτη ιεργασία εξυπηρετητή Σχ. 8.9 Συνταξη και αποσύνταξη αναφορών διασυνδέσεων σε διεργασίες της ιδίας µηχανής. O ρόµος τη Microsoft: DCO M OLE και ActiveX 12

13 Από το CO M στο Kατανεµηµένο CO M (DCO M) Στο σχ. 8.9 ο πελάτης καλεί το αντικείµενο A. H καλούµενη µέθοδος παίρνει µία παράµετρο-αναφορά στο αντικείµενο B. Στη κλήση µεσολαβεί ένας τοπικός αντιπρόσωπος του αντικειµένου A. Ο αντιπρόσωπος A αποφασίζει ένα OID (object identifier) για το αντικείµενο B και ένα δείκτη διασύνδεσης IPID (interface pointerid) για τη µετάδοση της συγκεκριµένης διασύνδεσης. Tα OID και IPID στέλνονται µαζί µε το ID του πελάτη στον προσαρµοστή του εξυπηρετητή A που χρησιµοποιεί το OID για εντοπισµό του τοπικού προσαρµοστή B και το IPID για εντοπισµό της συγκεκριµένης διασύνδεσης. Mόνο τότε ο προσαρµοστής A θα εκδόσει την αρχική κλήση και θα δώση την αναφορά διασύνδεσης του τοπικού προσαρµοστή B στο αντικείµενο A. Στη DCO M Oι τύποι δεδοµένων διαφέρουν από µηχανή σε µηχανή. Οι αναφορές αντικειµένων χρειάζονται περισσότερες πληροφορίες από το OID και IPID. Υπάρχει στή αναφορά αντικειµένων και ένας ενδείκτης εξαγωγέα αντικειµένων O XI D (object exported id), ο οποίος συνδέει τα εξαχθέντα από ένα εξυπηρετητή αντικείµενα. H σύνδεση µε τον εξαγωγέα δίδει πληροφορίες για το απόµακρο αντικείµενο OXID. Eπιπρόσθετα από τη σύνδεση αντικειµένων COM σε διαφορετικές µηχανές υπάρχουν διαδικασίες ασφάλειας και διάγνωσης βλάβης. H ασφάλεια ιεραρχείται σε: Μηχανές. Εξυπηρετητές CO M. ιασυνδέσεις CO M. Oι προσβάσεις ελέγχονται απο τό Access Control List ACL και η επαλήθευση µπορεί να γίνει ανά: Σύνδεση. Μήνυµα. έσµη πληροφοριών. O ρόµος τη Microsoft: DCO M OLE και ActiveX 13

14 8.7 Mετα-πληροφορίες και Aυτοµατισµοί MI DL (MicrosoftIDL) µεταγλωττιστής: απαραίτητος για χρήση CO M IDLπεριγραφή συνδέσεων και τάξεων του συστήµατος. Ο MIDL µεταγλωττιστής υποκαθιστά τις αντικειµενοστρεφείς γλώσσες στη δηµιουργία αντιπροσώπων, προσαρµοστών και βιβλιοθηκών τύπων διασυνδέσεων και τάξεων. H πρόσβαση σε τέτοια βιβλιοθήκη γίνεται µέσω CLSID - πληροφορίες τύπων τάξεων από τον καταχωριτή CO M. Tο διάβασµα τέτοιας βιβλιοθήκης γίνεται µέσω της διασύνδεσης ITypeLib. H απόκτηση πληροφοριών για τον τύπο κάθε στοιχείου της βιβλιοθήκης γίνεται µέσω της διασύνδεσης ITypeInfo. Στο πλαίσιο του CO M ο αυτοµατισµός επιτυγχάνεται µέσω προγραµµατισµού διασυνδέσεων και βιβλιοθηκών τύπων (type libraries). 8.8 Άλλες Yπηρεσίες του CO M Οµοιόµορφη µεταφορά δεδοµένων. Aπόσπαση διασυνδέσεων και διπλές διασυνδέσεις. Εξαχθέντες διασυνδέσεις και συνδεόµενα αντικείµενα. Οµοιόµορφη µεταφορά δεδοµένων. Με την εφαρµογή της διασύνδεσης IDataObject κάθε αντικείµενο (µεταφοράς) δεδοµένων µπορεί να παίρνει µέρος σε πίνακες επιλογών, µεταφορές σε αρχεία και λειτουργίες διόδων. Απαραίτητη είναι η προσυµφωνία στο σχήµα των δεδοµένων και το µέσο µεταφοράς. Άλλες διασυνδέσεις υποστηρίζουν τη σύνδεση αντικειµένων εκεί όπου ο παραλήπτης πρέπει να ειδοποιηθεί για νέους αποστολείς. O ρόµος τη Microsoft: DCO M OLE και ActiveX 14

15 Άλλες Yπηρεσίες του CO M Αποσπασµένες διασυνδέσεις και διπλές διασυνδέσεις. Οι αποσπασµένες διασυνδέσεις έχουν καθορισµένο αριθµό µεθόδων από την διασύνδεση IDispatch. Επίσης συνδυάζουν όλες τις µεθόδους της διασύνδεσης τους στη µέθοδο Invoke που µε µεταβλητό τύπο καταχωρίσεων συνδυάζει όλες τις πιθανές παραµέτρους σε µία.ο καταχωριτής αυτός είναι αυτοπεριγραφόµενος δηλ.περιέχει τύπο και τιµή.κάθε µέθοδος καλείται µέσω του DISPID (dispatch identifier). H δοµή του IDispatch είναι: Interface IDispatch:Iunknown{ HRESULT GetTypeInfoCount([out]bool available); HRESULT GetTypeInfo (unsighed int itinfo, [out] ItypeInfo typeinfo); HRESULT GetIDsOfNames([in] names[],[out]dispid dispid[]); HRESULT Invoke ([in] DISP dispid,[in] DISPPARAMS dispparams,[out]variant result,[out]excpinfo einfo,[out]int argerr); } Πλεονέκτηµα: Οι αποσπασµένες διασυνδέσεις µπορούν να χρησιµοποιηθούν σε γενικούς µηχανισµούς προώθησης όπως µεταφραστές τη Visual Basic. Έτσι µπορεί να καλεί οποιεσδήποτε λειτουργίες χωρίς την ανάγκη µεταγλώττισης των διασυνδέσεων τους. M ειονεκτήµατα: Μειωµένη απόδοση. Περιορισµοί στις αποσπασµένες µεθόδους σύµφωνα µε το σύνολο των τύπων VARIANT και σε µια επιστρεφόµενη τιµή. Πολυπλοκότητα στην εφαρµογή κάθε διασύνδεσης. Στις διπλές διασυνδέσεις µεσολαβεί η µεταγλώττιση των πελατών ως προς την διασύνδεση και εποµένως η απ ευθείας κλήσεις µεθόδων, µε αυξηµένη απόδοση. O ρόµος τη Microsoft: DCO M OLE και ActiveX 15

16 Άλλες Yπηρεσίες του CO M Πλεονέκτηµα: Οι αποσπασµένες διασυνδέσεις µπορούν να χρησιµοποιηθούν σε γενικούς µηχανισµούς προώθησης όπως µεταφραστές της Visual Basic. Έτσι µπορεί να καλεί οποιεσδήποτε λειτουργίες χωρίς την ανάγκη µεταγλώττισης των διασυνδέσεών τους. M ειονεκτήµατα: Μειωµένη απόδοση. Περιορισµοί στις αποσπασµένες µεθόδους σύµφωνα µε το σύνολο των τύπων VARIANT και σε µια επιστρεφόµενη τιµή. Πολυπλοκότητα στην εφαρµογή κάθε διασύνδεσης. Στις διπλές διασυνδέσεις µεσολαβεί η µεταγλώττιση των πελατών ως προς την διασύνδεση και εποµένως η απ ευθείας κλήσεις µεθόδων µε αυξηµένη απόδοση. Εξαχθέντες διασυνδέσεις και συνδεόµενα αντικείµενα. Μπορεί να γίνει χρήση µιας εξαχθείσας διασύνδεσης µόνο απο άντικείµενα COM που είναι συνδεδεµένα µε τα αντικείµενα που το παρέχουν. Πλήρως συνδεόµενο αντικείµενο είναι ένα αντικείµενο CO M που εξάγει διασυνδέσεις.eπίσης απαιτείται η εφαρµογή της διασύνδεσης IConnectionPointContainer που βρίσκει και καταµετρά σηµεία σύνδεσης των συνδεόµενων αντικειµένων. Για κάθε τέτοια διασύνδεση πρέπει να υπάρχει σηµείο σύνδεσης, που εκτός της κλήσης στην εξαχθείσα διασύνδεση, εφαρµόζει τη διασύνδεση IConnectionPoint που καθιστά (µε αναφορά άλλου αντικειµένου), καταµετρά και τερµατίζει συνδέσεις. Kάθε συνδεόµενο αντικείµενο ανιχνεύει στα σηµεία την αντίστοιχη διασύνδεση και ενεργοποιεί την απαιτούµενη µέθοδο. Tα συνδεόµενα αντικείµενα παρέχουν ένα οµοιόµορφο πρότυπο διάδοσης αλλαγών. Καθώς εξαχθέντες και εισαχθέντες διασυνδέσεις ταιριάζουν, η διάδοση γίνεται µε κανονικές ενεργοποιήσεις µεθόδων. O ρόµος τη Microsoft: DCO M OLE και ActiveX 16

17 8.9 Σύνθετα Kείµενα και Σύνδεση -Eνσωµάτωση Aντικειµένων (OLE) Tο OLE αποτελεί καθιερωµένο λογισµικό διασύνδεσης αντικειµένων σύνθετου κειµένου της Microsof, και παρέχει τεχνολογία επί των υπηρεσιών του COM µε επικεντρωµένες εφαρµογές διαδοχής σε ένα κειµενοστρεφές πρότυπο. Αυτό οδηγεί στη δηµιουργία αντικειµένων µε τη ρύθµιση του OLE (αντικείµενα ActiveX). Εντούτοις το OLE υποστηρίζει και αυτεξούσιες εφαρµογές µε διαφορετικό βαθµό ενσωµάτωσης. Γι αυτό και οι τεχνολογίες στο OLE καταλήγουν υποβέλτιστες η αχρείαστα πολύπλοκες εν συγκρίση µε το OpenDoc. ιάκριση µεταξύ Υποδοχών ξένου κειµένου - δέχονται µέρη κειµένου από εξυπηρετητές. Eξυπηρετητών κειµένου - κατέχουν, εκθέτουν και τροποποιούν κείµενο. Πολλοί υποδοχείς κειµένου είναι επίσης εξυπηρετητές κειµένου που υποστηρίζουν ξένα αλλά και τοπικά µέρη. Οι εφαρµογές της Microsoft s Word, Excel, Powerpoint, αποτελούν τέτοιο παράδειγµα. Η ικανότητα να εκδίδονται ενσωµατωµένα αντικείµενα επι τόπου στη τρέχουσα εφαρµογή (όπως Word κείµενα ενώ τρέχουµε Excel),καλείται in- place editing. Αυτά γίνονται σε συµφωνία απλού υποδοχέα και εξυπηρετητή. Επιπλέον πρέπει να υπάρχει συµφωνία στα άλλα θέµατα της διασύνδεσης του χρήστη. O ρόµος τη Microsoft: DCO M OLE και ActiveX 17

18 8.10 Υποδοχείς και Eξυπηρετητές OLE H προαναφερθείσα αλληλεπίδραση είναι αρκετά περίπλοκη, για να υποστηριχθεί µια ολοκληρωµένη κειµενοστρεφής διασύνδεση. Στη περίπτωση της OLE η υποστήριξη αυτεξούσιων εφαρµογών µε ολοκλήρωση OLE περιπλέκει ακόµη περισσότερο τα πράγµατα. Η OLE πρέπει να παράσχει ολοκλήρωση κειµένου για όλα τα είδη εξυπηρετητή: Eνδοδιεργασιών. Tοπικός όπου χρειάζεται αντιπρόσωπος εξυπηρετητή (χειριστής διαεπεξεργασιών) που να εκτελεί τη διεργασία του υποδοχέα. Απόµακρος που εξυπηρετείται από τις υπηρεσίες του DCO M. Η βάση της αλληλεπίδρασης των υποδοχέων και εξυπηρετητών κειµένου, ορίζεται από δύο διασυνδέσεις του υποδοχέα σαν πελάτη και επτά του εξυπηρετητή µε αντικείµενο περιεχοµένων. Η αλληλεπίδραση µεταξύ του χειριστή διαεπεξεργασιών σε ένα υποδοχέα µε αντικείµενο περιεχοµένων, και ένα τοπικό εξυπηρετητή. Ο χειριστής διαεπεξεργασιών υποστηρίζει ξεχωριστή τάξη µε δικό της δηµιουργό αντικειµένων (βλ. σχ. 8.10). O ρόµος τη Microsoft: DCO M OLE και ActiveX 18

19 Υποδοχείς και Eξυπηρετητές OLE Aντικείµενο πελάτη IOleClientSite IAdviceSink Aντικείµενο Yποδοχέα Aντικείµενο εξυπηρετητή IOleObject IDataObject IOleObject IDataObject IPersitStorage IPersistStorage IRunnableObject IOleCache2 IOleCacheControl IViewObject2 IAdviceSink IClassFactory2 IClassFactory2 IClassFactory2 Yποδοχέας Xειριστής διεργασιών Tοπικός εξυπηρετητής Σχ Yποδοχέας κειµένου και διασυνδέσεις εξυπηρετητή στη OLE. O ρόµος τη Microsoft: DCO M OLE και ActiveX 19

20 8.11 Eλεγχος: Aπό τη Visual Basic µέσω OLE στη ActiveX Στο πρότυπο της VisualBasic Controls(VBX) η οδήγηση του συστήµατος ενσωµατώνεται σε συνδετικούς τύπους που επιτρέπουν τη σύναψη κώδικα που επιτρέπει την επικοινωνία µεθόδων ελέγχου. Οι εφαρµογές συναρµολογούνται από τη σύνθεση µεθόδων ελέγχου σε τύπους, αν και ο τελικός κώδικας είναι και πάλι σε µορφή προγράµµατος. Οι εφαρµογές VBX εκτείνονται από απλές µεθόδους ελέγχου µέχρι µικροεφαρµογές. Μειονεκτήµατα: Στενή δέσµευση µε τη Visual Basic. Περιοριστική µορφή τύπων της Visual Basic. Χρησιµοποιώντας µεθόδους OLE control(oc X),αποκτούµε πρόσβαση σε υπηρεσίες COM. Προϋπόθεση είναι το CO M αντικείµενο να εφαρµόσει ένα µεγάλο αριθµό διασυνδέσεων (βλ. σχ. 8.11). Κάθε µέθοδος OCX πέρα από την σηµαντική λειτουργικότητα, έχει πολύ µεγάλο βάρος διασυνδέσεων. Από το OCX προήλθε το ActiveX µε επιπλέον συνθήκες Πρέπει να εφαρµοστεί από αυτοκαταχωρούµενο εξυπηρετητή που έχει την δυνατότητα να καταχωρεί τις τάξεις του στον καταχωριτή CO M. Οι µεθόδοι ελέγχου παραµένουν αντικείµενα COM που υποστηρίζονται από ειδικό εξυπηρετητή. Στον έλεγχο υπάρχει ένας µεγάλος αριθµός προαιρετικών διεργασιών. Οι διασυνδέσεις είναι κανονικές διασυνδέσεις COM αλλά και εξαχθέντες. Kαθώς αυτές αποτελούν µηχανισµό ειδοποίησης αλλαγών, υποδοµούν ένα σύστηµα πηγών συµβάντων που σηµατοδοτούν αλλαγές. Λόγω της αδυναµίας παροχής, εκ µέρους του υποδοχέα, διασυνδέσεων σε όλες τις µεθόδους ελέγχου που έχει, υπάρχει η ανάγκη χρησιµοποίησης εξαχθέντων αποσπασµένων διασυνδέσεων από βιβλιοθήκη τύπων ελέγχου(idispatch). Οι ιδιότητες των υποδοχέων, ως αναφορά τις µεθόδους ελέγχου πού διαθέτουν, ρυθµίζουν τη συµπεριφορά και την εµφάνιση και η ActiveX καθορίζει διασυνδέσεις για χειρισµό των ιδιοτήτων αυτών. O ρόµος τη Microsoft: DCO M OLE και ActiveX 20

21 Έλεγχος: Aπό τη Visual Basic µέσω OLE στη ActiveX IOleInPlaceActiveObject IOleInPlaceObject IOleObject IDataObject IviewObject2 IRunnableObject IOleCache2 IPersistStorage IPersistStreamInit ISpecifyPropertyPages IconnectionPointContainer IConnectionPoint IProvideClassInfo2 IDispatch IOleControl Σχ Yποχρεωτικές διασυνδέσεις για το πρότυπο συνδυασµού αντικειµένων OLE. O ρόµος τη Microsoft: DCO M OLE και ActiveX 21

22 8.12 Υπηρεσίες Ο εξυπηρετητής διεκπεραιώσεων της Microsoft, για εφαρµογές βασισµένες στο CO M. ιατηρεί διεργασίες για χειρισµό κλήσεων από αντικείµενα COM. Kατέχει ευρετήριο συστατικών σε διεργασίες εξυπηρετητή - κατάταξη συστατικών. Παρέχει στοιχεία για την δηµιουργία και τερµατισµό των συνδέσεων. Αναλαµβάνει την διαχείρηση πολλαπλών πηγών πληροφοριών, όπως πολλαπλές βάσεις δεδοµένων. εν έχει καθόλου υποστήριξη σφαλµάτων πέρα από τις ιδιότητες των διεκπεραιώσεων. Καθόλου εξισορρόπιση φόρτου εργασίας στις διαθέσιµες µηχανές. Παρέχει υποστήριξη για τις βάσεις δεδοµένων: Microsoft s SQL εξυπηρετητής και βάσεις δεδοµένων µε διασυνδέσεις ODBC. IBM s SN A LU6.2. TIP. XA. Στα συστατικά CO M προσδίδονται δυνατότητες για εκτέλεση µιας διεκπεραίωσης. Tότε, τη στιγµή της δηµιουργίας του συστατικού αντικειµένου, ο εξυπηρετητής διεκπεραιώσεων επεµβαίνει και προσθέτει εντολές στις λειτουργίες του συστατικού µε περιορισµούς του COM. Με συναθροίσµατα COM προσθέτει τις απαιτούµενες διασυνδέσεις σε αντικείµενα. Ο εξυπηρετητής αυτόµατα εντοπίζει αναφορές σε άλλα αντικείµενα COM από συστατικό διεκπεραίωσης και εκτείνει τον χειρισµό της διεκπεραίωσης σ αυτά. Για συστατικά που χρειάζονται απ ευθείας γνώση των διεκπεραιώσεων υπάρχει η βιβλιοθήκη GetOblectContext για την πρόσβαση της οποίας χρησιµοποιείται η διασύνδεση IObjectContext. COM+ Επέκταση του CO M µε ελαφρές διεργασίες όπως απαιτείται από τη Java virtual machine. εν αντικαθιστά το DCOM. Η υποδοµή κατά την εκτέλεση µπορεί να επεκταθεί από τρίτα συστατικά. Πλήρης συµβατότητα µε Java. Ασφάλεια και διεκπεραιώσεις ειδικά για CO M+. O ρόµος τη Microsoft: DCO M OLE και ActiveX 22

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Έξη - Συνδετικά Kριτήρια Aντικειµένων και Συστατικών

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Έξη - Συνδετικά Kριτήρια Aντικειµένων και Συστατικών Kεφάλαιο Έξη - Συνδετικά Kριτήρια Aντικειµένων και Συστατικών 1 6.1 Προέλευση H διαλειτουργικότητα του λογισµικού περιοριζόταν στην κλήση συνθηκών στο επίπεδο διεργασιών. Κανένα λειτουργικό δεν υποστήριζε

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

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Ένδεκα - Στρατηγική Σύγκριση

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Ένδεκα - Στρατηγική Σύγκριση Kεφάλαιο Ένδεκα - Στρατηγική Σύγκριση 1 11.1 Κοινές Παραµέτροι Όλες οι µέχρι τώρα προσεγγίσεις βασίζονται σε αργές συνδέσεις, έγκλειση και δυναµικό πολυµορφισµό. Επίσης όλες υποστηρίζουν διαδοχή διασυνδέσεων.

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

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Προοπτικές. Kεφάλαιο Tρία - Mεγέθους και ιαµελισµού Eνός Συστήµατος σε Συστατικά

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Προοπτικές. Kεφάλαιο Tρία - Mεγέθους και ιαµελισµού Eνός Συστήµατος σε Συστατικά Προοπτικές Kεφάλαιο Tρία - Mεγέθους και ιαµελισµού Eνός Συστήµατος σε Συστατικά 1 Eισαγωγή Tο κεφάλαιο αυτό αφορά το διαµελισµό του σχεδιασµού ενός συστήµατος σε συστατικά. H κατασκευή ενός γενικού συστατικού

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

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο εκαέξη - Συναρµολόγηση Συστατικών

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο εκαέξη - Συναρµολόγηση Συστατικών Kεφάλαιο εκαέξη - Συναρµολόγηση Συστατικών 1 16.1 Εικονική Συναρµολόγηση Συστατικών Η εικονική συναρµολόγηση περιπτώσεων συστατικών είναι ένας τρόπος απλοποίησης της διεργασίας συναρµολόγησης. Στη JavaBeans

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

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο ύο - Tι Eίναι και Tι δεν Eίναι Συστατικό

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο ύο - Tι Eίναι και Tι δεν Eίναι Συστατικό Kεφάλαιο ύο - Tι Eίναι και Tι δεν Eίναι Συστατικό 1 Tι Eίναι και τι δεν E ίναι Συστατικό H σύγχιση µεταξύ συστατικού (component) και αντικειµένου (object): Kαι τα δύο προέρχονται από τύπους ή κατηγορίες

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

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

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

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

Σημειώσεις θεωρίας για το μάθημα "Κατανεμημένα Συστήματα Ελέγχου"

Σημειώσεις θεωρίας για το μάθημα Κατανεμημένα Συστήματα Ελέγχου ΤΕΙ ΧΑΛΚΙΔΑΣ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ Σημειώσεις θεωρίας για το μάθημα "Κατανεμημένα Συστήματα Ελέγχου" Χειμερινό εξάμηνο 2008-2009 Χ. Οικονομάκος 1 Κεφάλαιο 1: Τεχνολογίες Λογισμικού Ανοιχτής Αρχιτεκτονικής

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

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

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

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

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο εκατρία - Aρχιτεκτονική Συστατικών

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο εκατρία - Aρχιτεκτονική Συστατικών Kεφάλαιο εκατρία - Aρχιτεκτονική Συστατικών 1 13.1 Ο Pόλος της Aρχιτεκτονικής Η σηµασία της αρχιτεκτονικής λογισµικού. Κατευθυντήριες γραµµές για σχεδιασµό και εφαρµογή. Εξασφάλιση βάσης για ανεξαρτησία

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

2.1 Αντικειµενοστρεφής προγραµµατισµός

2.1 Αντικειµενοστρεφής προγραµµατισµός 2.1 Αντικειµενοστρεφής προγραµµατισµός Στον αντικειµενοστρεφή προγραµµατισµό (object oriented programming, OOP) ένα πρόγραµµα υπολογιστή είναι ένα σύνολο αλληλεπιδρώντων αντικειµένων. Μπορεί να ειπωθεί

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

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά

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

Απλοποιεί τα γεγονότα έτσι ώστε να περιγράφει τι έχει γίνει και όχι πως έχει γίνει.

Απλοποιεί τα γεγονότα έτσι ώστε να περιγράφει τι έχει γίνει και όχι πως έχει γίνει. οµηµένες τεχνικές Ο στόχος των δοµηµένων τεχνικών είναι: Υψηλής ποιότητας προγράµµατα Εύκολη τροποποίηση προγραµµάτων Απλοποιηµένα προγράµµατα Μείωση κόστους και χρόνου ανάπτυξης. Οι βασικές αρχές τους

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

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

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

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

J-GANNO. Σύντοµη αναφορά στους κύριους στόχους σχεδίασης και τα βασικά χαρακτηριστικά του πακέτου (προέκδοση 0.9Β, Φεβ.1998) Χάρης Γεωργίου

J-GANNO. Σύντοµη αναφορά στους κύριους στόχους σχεδίασης και τα βασικά χαρακτηριστικά του πακέτου (προέκδοση 0.9Β, Φεβ.1998) Χάρης Γεωργίου J-GANNO ΓΕΝΙΚΕΥΜΕΝΟ ΠΑΚΕΤΟ ΥΛΟΠΟΙΗΣΗΣ ΤΕΧΝΗΤΩΝ ΝΕΥΡΩΝΙΚΩΝ ΙΚΤΥΩΝ ΣΤΗ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ JAVA Σύντοµη αναφορά στους κύριους στόχους σχεδίασης και τα βασικά χαρακτηριστικά του πακέτου (προέκδοση 0.9Β,

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

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

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

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

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

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

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

Σύστηµα CORBA. Κατανεµηµένα Συστήµατα 18-1

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

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

Α. Ερωτήσεις Ανάπτυξης

Α. Ερωτήσεις Ανάπτυξης οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;

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

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

ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΑΡΑΓΩΓΗΣ ΚΑΙ ΔΙΟΙΚΗΣΗΣ ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΑΡΑΓΩΓΗΣ ΚΑΙ ΔΙΟΙΚΗΣΗΣ ΤΗΛΕΜΕΤΡΙΑ ΚΑΙ ΑΠΟΜΑΚΡΥΣΜΕΝΟΣ ΕΛΕΓΧΟΣ ΣΕ ΣΥΣΤΗΜΑΤΑ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ ΜΕ ΧΡΗΣΗ ΥΠΗΡΕΣΙΩΝ ΔΙΑΔΙΚΤΥΟΥ Web-Based OPC Client ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ του

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

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Eπτά - H ιεύθυνση Συνόλων Aντικειµένων (O MG): CORBA και OMA

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Eπτά - H ιεύθυνση Συνόλων Aντικειµένων (O MG): CORBA και OMA Kεφάλαιο Eπτά - H ιεύθυνση Συνόλων Aντικειµένων (O MG): CORBA και OMA 1 7.1 O M εσάζων Aναζήτησης Aντικειµένου H ιεύθυνση Συνόλων Aντικειµένων (O M G), αρχικά ασχολήθηκε µε το πρόβληµα της αλληλεπίδρασης

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

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο ώδεκα - Kαθορισµός Προτύπων Περιοχών

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο ώδεκα - Kαθορισµός Προτύπων Περιοχών Kεφάλαιο ώδεκα - Kαθορισµός Προτύπων Περιοχών 1 12.1 Επιτροπή Tεχνολογίας OMG Oργάνωση από την επιτροπή στόχων, για επιτήριση της τυποποίησης συγκεκριµένων διασυνδέσεων: Αντικείµενα επιχείρησεων - κοινά

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

Δομημένος Προγραμματισμός

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

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

ΣΧΕ ΙΑΣΗ ΑΝΤΙΚΕΙΜΕΝΩΝ ΜΕ ΑΡΜΟ ΙΟΤΗΤΕΣ. Ορισµός σχεδιαστικών προτύπων Εφαρµογή των 9 GRASP προτύπων

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

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

ENOTHTA 8 IAXEIPIΣH KAI ΣYΣTHMATA APXEIΩN

ENOTHTA 8 IAXEIPIΣH KAI ΣYΣTHMATA APXEIΩN ENOTHTA 8 Περιεχόµενα 1. οµή αρχείων 2. Λειτουργίες επί των αρχείων 3. Oργάνωση αρχείων 4. Iδιοχαρακτηριστικά αρχείων 5. Kατάλογοι αρχείων 6. ιαχείριση του χώρου του δίσκου 7. Yλοποίηση αρχείων 8-1 1.

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

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος Κεφάλαιο 2.3: Προγραμματισμός 1 2.3.1 Αναφορά σε γλώσσες προγραμματισμού και «Προγραμματιστικά Υποδείγματα» 2.3.1.1 Πρόγραμμα και Γλώσσες Προγραμματισμού Πρόγραμμα: σύνολο εντολών που χρειάζεται να δοθούν

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

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Πέντε - Tα Όρια του Προγραµµατισµού

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Πέντε - Tα Όρια του Προγραµµατισµού Kεφάλαιο Πέντε - Tα Όρια του Προγραµµατισµού 1 5.1 ιαφορετικές Mεθόδοι Προγραµµατισµού για ιαφορετικούς Προγραµµατιστές Πρότυπες δραστηριότητες που δεν συνταυτίζονται µε τον καθ αυτό προγραµµατισµό αλλά

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

Αρχιτεκτονική πελάτη-εξυπηρέτη Οι διεργασίες που εκτελούνται στο δίκτυο είναι είτε πελάτες (clients) είτε εξυπηρέτες (servers). Εξυπηρέτης: παθητικός,

Αρχιτεκτονική πελάτη-εξυπηρέτη Οι διεργασίες που εκτελούνται στο δίκτυο είναι είτε πελάτες (clients) είτε εξυπηρέτες (servers). Εξυπηρέτης: παθητικός, Αρχιτεκτονική web εφαρµογών Σαράντης Πασκαλής Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών 1 Αρχιτεκτονική πελάτη-εξυπηρέτη Οι διεργασίες που εκτελούνται στο δίκτυο είναι είτε πελάτες

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

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

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

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

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα ΠANEΠIΣTHMIO KYΠPOY Kεφάλαιο Ένα - Συστατικά και Aγορές 2 1.1 Eισαγωγή 1.1.1 Σύνθεση µε Συστατικά Κύριο χαρακτηριστικό των συστηµάτων που συναρµολογούνται

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

Η Βίβλος σχετικά με το JDBC. Περιέχει τρία βασικά tutorials στα οποία θα βασιστεί το μάθημα και περιγράφει όλες τις τάξεις και τις μεθόδους που

Η Βίβλος σχετικά με το JDBC. Περιέχει τρία βασικά tutorials στα οποία θα βασιστεί το μάθημα και περιγράφει όλες τις τάξεις και τις μεθόδους που 1 Η Βίβλος σχετικά με το JDBC. Περιέχει τρία βασικά tutorials στα οποία θα βασιστεί το μάθημα και περιγράφει όλες τις τάξεις και τις μεθόδους που μπορούμε να χρησιμοποιήσουμε σε μία JDBC εφαρμογή. Υπάρχει

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

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

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

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

Περιεχόμενα. Προλεγόμενα... ix Κεφάλαιο 1 Εισαγωγή Κεφάλαιο 2 Δεδομένα και εκφράσεις Κεφάλαιο 3 Λογικές συνθήκες και δομές ελέγχου...

Περιεχόμενα. Προλεγόμενα... ix Κεφάλαιο 1 Εισαγωγή Κεφάλαιο 2 Δεδομένα και εκφράσεις Κεφάλαιο 3 Λογικές συνθήκες και δομές ελέγχου... Προλεγόμενα... ix Κεφάλαιο 1 Εισαγωγή... 1 1.1 Εισαγωγικά στοιχεία για τους υπολογιστές 2 1.2 Αλγόριθμοι, προγράμματα, προγραμματισμός 16 1.3 Η Python 25 1.4 Ο διερμηνευτής της Python 28 1.5 Το περιβάλλον

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

Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες

Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες Εισαγωγή-Σκοπός. Τρόποι δημιουργίας δυναμικών ιστοσελίδων. Dynamic Web Pages. Dynamic Web Page Development Using Dreamweaver. Τρόποι δημιουργίας δυναμικών

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

Διαφορές single-processor αρχιτεκτονικών και SoCs

Διαφορές single-processor αρχιτεκτονικών και SoCs 13.1 Τα συστήματα και η επικοινωνία μεταξύ τους γίνονται όλο και περισσότερο πολύπλοκα. Δεν μπορούν να περιγραφούνε επαρκώς στο επίπεδο RTL καθώς αυτή η διαδικασία γίνεται πλέον αρκετά χρονοβόρα. Για αυτό

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

4/2014 ΣΥΝΟΠΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΥΔΡΟΛΗΨΙΕΣ ΑΤΤΙΚΗΣ ΑΠΟΚΕΝΤΡΩΜΕΝΗ ΔΙΟΙΚΗΣΗ ΑΤΤΙΚΗΣ ΔΙΕΥΘΥΝΣΗ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ

4/2014 ΣΥΝΟΠΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΥΔΡΟΛΗΨΙΕΣ ΑΤΤΙΚΗΣ ΑΠΟΚΕΝΤΡΩΜΕΝΗ ΔΙΟΙΚΗΣΗ ΑΤΤΙΚΗΣ ΔΙΕΥΘΥΝΣΗ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ 4/2014 ΣΥΝΟΠΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΥΔΡΟΛΗΨΙΕΣ ΑΤΤΙΚΗΣ ΑΠΟΚΕΝΤΡΩΜΕΝΗ ΔΙΟΙΚΗΣΗ ΑΤΤΙΚΗΣ ΔΙΕΥΘΥΝΣΗ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΥΔΡΟΛΗΨΙΕΣ ΑΤΤΙΚΗΣ Η εφαρμογή "Υδροληψίες Αττικής" είναι ένα πληροφοριακό σύστημα (αρχιτεκτονικής

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

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού

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

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

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Βασικές Έννοιες Λειτουργικών Συστημάτων Βασίλης Σακκάς 13/11/2013 1 ΒασικέςΈννοιεςΛ/Σ Η επικοινωνία μεταξύ Λ/Σ και των προγραμμάτων του χρήστη γίνεται μέσω του συνόλου των «εκτεταμένων

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

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

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

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

Ενότητα 13. Εισαγωγή στην Πληροφορική. Κεφάλαιο 13Α. Αρχεία. Χειµερινό Εξάµηνο ρ. Παναγιώτης Χατζηδούκας (Π..407/80) προγραµµατισµός

Ενότητα 13. Εισαγωγή στην Πληροφορική. Κεφάλαιο 13Α. Αρχεία. Χειµερινό Εξάµηνο ρ. Παναγιώτης Χατζηδούκας (Π..407/80) προγραµµατισµός Ενότητα 13 Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 Προγραµµατισµός Κεφάλαιο 13Α: ηµιουργία Προγραµµάτων Υπολογιστή Κεφάλαιο 13Β: Γλώσσες Προγραµµατισµού και η ιαδικασία Προγραµµατισµού ρ. Παναγιώτης

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

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

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

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

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

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

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

Μαλούτα Θεανώ Σελίδα 1

Μαλούτα Θεανώ Σελίδα 1 ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Α. ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΦΥΛΛΑΔΙΟ 6 ο ( Ενότητες 2.3 ) 1.Τι είναι πρόγραμμα; 2. Ποια είναι τα πλεονεκτήματα των γλωσσών υψηλού επιπέδου σε σχέση με τις γλώσσες

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

Κατανεµηµένος Προγραµµατισµός & Προγραµµατισµός στο ιαδίκτυο

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

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

Κεφάλαιο 10 ο Υποπρογράµµατα

Κεφάλαιο 10 ο Υποπρογράµµατα Κεφάλαιο 10 ο Υποπρογράµµατα Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Η αντιµετώπιση των σύνθετων προβληµάτων και η ανάπτυξη των αντίστοιχων προγραµµάτων µπορεί να γίνει µε την ιεραρχική σχεδίαση,

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

Ε-85: Ειδικά Θέµατα Λογισµικού

Ε-85: Ειδικά Θέµατα Λογισµικού Ε-85: Ειδικά Θέµατα Λογισµικού Προγραµµατισµός Συστηµάτων Υψηλών Επιδόσεων Χειµερινό Εξάµηνο 2009-10 «ιεργασίες και Νήµατα» Παναγιώτης Χατζηδούκας (Π.Δ. 407/80) E-85: Ε.Θ.Λ: Προγραµµατισµός Συστηµάτων

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

Κεφάλαιο 6 ο. Διαχείριση στοιχείων λογισμικού

Κεφάλαιο 6 ο. Διαχείριση στοιχείων λογισμικού Κεφάλαιο 6 ο Διαχείριση στοιχείων λογισμικού Διδακτικοί στόχοι Να περιγραφούν οι κύριοι τύποι λογισμικού Να εξεταστεί το λογισμικό συστήματος και τα λειτουργικά συστήματα Να αναλυθούν οι πιο σημαντικές

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

Μάθηµα 3. Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας

Μάθηµα 3. Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας Μάθηµα 3 45 Ολοκληρωµένα Συστήµατα Βιβλιοθηκών Η έννοια του «Ολοκληρωµένου» Συστατικά (modules)( Καταλογογράφηση Προσκτήσεις ανεισµός ιαχείριση Περιοδικών ηµόσιος Κατάλογος (OPAC( OPAC-On-line Public Access

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

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

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

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

Μεταγλωττιστής. Μεταφραστές. Γλώσσες. Είδη Μεταγλωττιστών. Μεταγλωττιστής Τελικό πρόγραµµα (object program) Εισαγωγή Αρχικό πρόγραµµα (source program)

Μεταγλωττιστής. Μεταφραστές. Γλώσσες. Είδη Μεταγλωττιστών. Μεταγλωττιστής Τελικό πρόγραµµα (object program) Εισαγωγή Αρχικό πρόγραµµα (source program) Μεταφραστές Εισαγωγή (source program) Τελικό πρόγραµµα (object program) Γιώργος Μανής Γλώσσες Είδη Μεταγλωττιστών Αρχική γλώσσα Γλώσσα υλοποίησης Τελική γλώσσα Απλοί µεταγλωττιστές Αντίστροφοι µεταγλωττιστές

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

Επεξεργασία πραγµατικού χρόνου Κατάτµηση της µνήµης

Επεξεργασία πραγµατικού χρόνου Κατάτµηση της µνήµης Επεξεργασία πραγµατικού χρόνου Κατάτµηση της µνήµης ΒΙΟΜΗΧΑΝΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΛΕΓΧΟΥ Α.ΒΑΪΡΗΣ 16 Σχεδιασµός του Λογισµικού ιεργασιών ανάπτυξη του λογισµικού λειτουργικός σχεδιασµός κωδικοποίηση δοκιµές συντήρηση

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

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Κεφάλαιο 7 ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Ερωτήσεις 1. Να αναφέρετε διαφορές μεταξύ γλωσσών μηχανής και γλωσσών χαμηλού επιπέδου. Οι γλώσσες μηχανής κωδικοποιούν τις εντολές τους με ομάδες

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

Δίκτυα ΙΙ. Κεφάλαιο 7

Δίκτυα ΙΙ. Κεφάλαιο 7 Δίκτυα ΙΙ Κεφάλαιο 7 Στο κεφάλαιο αυτό παρουσιάζεται ο τρόπος επικοινωνίας σε ένα δίκτυο υπολογιστών. Το κεφάλαιο εστιάζεται στο Επίπεδο Δικτύου του OSI (το οποίο είδατε στο μάθημα της Β Τάξης). Οι βασικές

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

ΛΟΓΙΣΜΙΚΟ (software)

ΛΟΓΙΣΜΙΚΟ (software) ΛΟΓΙΣΜΙΚΟ (software) Το Λογισµικό του Ηλεκτρονικού Υπολογιστή Περιεχόµενα Ορισµός Λογισµικού Κατηγορίες Λογισµικό Συστήµατος Λογισµικό Εφαρµογών Το λογισµικό είναι: Το λογισµικό Το σύνολο των προγραµµάτων

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

Ερώτηση 1 η μεταγωγής κυκλώματος? : Ποια είναι τα κύρια χαρακτηριστικά της. Ερώτηση 2 η : Ποια είναι τα κύρια χαρακτηριστικά της μεταγωγής μηνύματος?

Ερώτηση 1 η μεταγωγής κυκλώματος? : Ποια είναι τα κύρια χαρακτηριστικά της. Ερώτηση 2 η : Ποια είναι τα κύρια χαρακτηριστικά της μεταγωγής μηνύματος? Μετάδοση Δεδομένων Δίκτυα Υπολογιστών 68 Ερώτηση 1 η μεταγωγής κυκλώματος? : Ποια είναι τα κύρια χαρακτηριστικά της Απάντηση : Στα δίκτυα μεταγωγής κυκλώματος (circuit switching networks), η μετάδοση των

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

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

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

Σχεδιασµός βασισµένος σε συνιστώσες

Σχεδιασµός βασισµένος σε συνιστώσες Σχεδιασµός βασισµένος σε συνιστώσες 1 Ενδεικτικά περιεχόµενα του κεφαλαίου Ποια είναι τα "άτοµα", από τα οποία κατασκευάζονται οι υπηρεσίες; Πώς οργανώνουµε τις συνιστώσες σε ένα αρµονικό σύνολο; Τι είναι

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

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 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 υπηρεσία επιτρέπει σε έναν

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Διδάσκοντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη Λειτουργικά Συστήματα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Διδάσκοντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη Λειτουργικά Συστήματα ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκοντες: Καθ. Κ. Λαμπρινουδάκης (clam@unipi.gr) Δρ. Α. Γαλάνη (agalani@unipi.gr) 1 ΜΕΓΕΘΟΣ ΣΕΛΙΔΑΣ To μέγεθος σελίδας είναι μία παράμετρος που μπορεί

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

Μεθοδολογίες Παραγωγής Λογισµικού

Μεθοδολογίες Παραγωγής Λογισµικού Μεθοδολογίες Παραγωγής Λογισµικού Βασικά Γενικά Μοντέλα Μοντέλο καταρράκτη (waterfall model) Ξεχωριστές φάσεις καθορισµού απαιτήσεων και ανάπτυξης, επικύρωσης, εξέλιξης Εξελικτική ανάπτυξη (evolutionary

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

Ελεγχος Πρόσβασης (Access Control)

Ελεγχος Πρόσβασης (Access Control) Ελεγχος Πρόσβασης (Access Control) Το Access MaSter, που ανήκει στην οικογένεια εφαρµογών HR MaSter, αποτελεί το λογισµικό µιας ολοκληρωµένης λύσης, που έχει στόχο να καλύψει πλήρως τις ανάγκες µίας επιχείρησης

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

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

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

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

OptiplanFlex. Χαρακτηριστικά

OptiplanFlex. Χαρακτηριστικά OptiplanFlex Η σειρά OptiplanFlex είναι µια προσεκτική προσέγγιση στις πραγµατικές ανάγκες του επιχειρηµατία και του διοικητικού στελέχους για να επιτυγχάνει τη βέλτιστη λειτουργία. Βασισµένο πάνω σε τεχνολογία

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

ΙΑΧΕΙΡΙΣΤΗΣ ΕΛΛΗΝΙΚΟΥ ΙΚΤΥΟΥ ΙΑΝΟΜΗΣ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙΑΚΗΡΥΞΗ ΗΜΟΠΡΑΣΙΑΣ ΜΕ ΑΡΙΘΜΟ -ΧΧΧ ΕΡΓΟ: «Πιλοτικό Σύστηµα Τηλεµέτρησης και ιαχείρισης της Ζήτησης Παροχών Ηλεκτρικής Ενέργειας Οικιακών και Μικρών

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα

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

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

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

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

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

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

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

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

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

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

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

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

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

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους;

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους; Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2015-16 Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ) (Δομή Εντολών και Παραδείγματα) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Αρχιτεκτονική

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

Προγραµµατισµός Ι Εισαγωγή Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Προγραµµατισµός Ι Νικόλαος Δ. Τσελίκας

Προγραµµατισµός Ι Εισαγωγή Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Προγραµµατισµός Ι Νικόλαος Δ. Τσελίκας Εισαγωγή Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Αναδροµή Σύντοµη Αναδροµή Η γλώσσα προγραµµατισµού C είναι µία γλώσσα

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 7: Συναρτήσεις Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

Λύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος

Λύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ IΙ Λύβας Χρήστος chrislibas@ssl-unipi.gr Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος >_ ΔΙΕΡΓΑΣΙΕΣ +- Με τον όρο διεργασία στο UNIX εννοούμε τη δυναμικη πράξη της

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

Αντικειμενοστρεφής Προγραμματισμός

Αντικειμενοστρεφής Προγραμματισμός ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αντικειμενοστρεφής Προγραμματισμός Ενότητα 11: Χειρισμός Σφαλμάτων Γρηγόρης Τσουμάκας, Επικ. Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

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

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

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

Χειρισµός Σφαλµάτων. Γρηγόρης Τσουµάκας. Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης. Έκδοση:

Χειρισµός Σφαλµάτων. Γρηγόρης Τσουµάκας. Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης. Έκδοση: Χειρισµός Σφαλµάτων Γρηγόρης Τσουµάκας Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης Έκδοση: 2010.12.06 Σφάλµατα, Σφάλµατα, Σφάλµατα 2 εν υπάρχουν προγράµµατα χωρίς λογικά λάθη Υλοποίηση που

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

Ενότητα 3 (κεφάλαιο 16) Επαναχρησιμοποίηση Λογισμικού

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

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

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

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

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

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

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

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

Μεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα. Προγραμματισμός II 1

Μεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα. Προγραμματισμός II 1 Μεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα Προγραμματισμός II 1 lalis@inf.uth.gr Χρήση λογισμικού που ήδη υπάρχει Τα πολύπλοκα συστήματα αναπτύσσονται σταδιακά, «χτίζοντας» πάνω σε υπάρχουσα λειτουργικότητα

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

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα #9: Η σχεδίαση του συστήματος Σταμέλος Ιωάννης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

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

Διαχείριση Ενέργειας (BEMS)

Διαχείριση Ενέργειας (BEMS) Διαχείριση Ενέργειας (BEMS) Τα τελευταία χρόνια με την εισαγωγή της πληροφορικής στο πεδίο των αυτοματισμών έγιναν αρκετά δημοφιλή τα συστήματα διαχείρισης ενέργειας (Building Energy Management Systems

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

ΑΡΧΙΜΗΔΗΣ ΙΙΙ Ενίσχυση Ερευνητικών Ομάδων στο ΤΕΙ Δυτικής Μακεδονίας» - MIS

ΑΡΧΙΜΗΔΗΣ ΙΙΙ Ενίσχυση Ερευνητικών Ομάδων στο ΤΕΙ Δυτικής Μακεδονίας» - MIS ΑΡΧΙΜΗΔΗΣ ΙΙΙ Ενίσχυση Ερευνητικών Ομάδων στο ΤΕΙ Δυτικής Μακεδονίας» - MIS 383583 Υποέργο 11: 3D Προσομοίωση της κατεργασίας της διάτρησης, βασισμένη στον προγραμματισμό συστήματος CAD Παραδοτέο του Π.Ε.1:

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

Εργαλεία του JDK. Β.1 Εργαλεία του JDK. Β.2 Μεταγλωττιστής javac. Τα πιο βασικά εργαλεία του JDK είναι τα παρακάτω.

Εργαλεία του JDK. Β.1 Εργαλεία του JDK. Β.2 Μεταγλωττιστής javac. Τα πιο βασικά εργαλεία του JDK είναι τα παρακάτω. Εργαλεία του JDK Β.1 Εργαλεία του JDK Τα πιο βασικά εργαλεία του JDK είναι τα παρακάτω. O µεταγλωττιστής (compiler) της Java javac. O διερµηνευτής (interpreter) της Java java. Το υπεύθυνο εργαλείο για

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

ENOTHTA 9 AΣΦAΛEIA KAI ΠPOΣTAΣIA

ENOTHTA 9 AΣΦAΛEIA KAI ΠPOΣTAΣIA ENOTHTA 9 Περιεχόµενα 1. Aσφάλεια vs Προστασία 2. Aσφάλεια 3. Προϋποθέσεις για ύπαρξη ασφάλειας 4. Eίδη απειλών 5. Σχεδιαστικές αρχές για ασφάλεια 6. Mηχανισµοί προστασίας 9-1 1. Aσφάλεια vs Προστασία

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

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Version 2.00 Επιμέλεια Σημειώσεων: Δημήτρης Κόγιας Πατρικάκης Χαράλαμπος Πίνακας περιεχομένων TELNET... 2 PING...

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

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

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

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

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή.

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή. ΑΕσΠΠ-Κεφ6. Εισαγωγή στον προγραμματισμό 1 ΣΩΣΤΟ ΛΑΘΟΣ 1. Οι γλώσσες προγραμματισμού αναπτυχθήκαν με σκοπό την επικοινωνία ανθρώπου μηχανής. 2. Αλγόριθμος = Πρόγραμμα + Δομές Δεδομένων 3. Ένα πρόγραμμα

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

Λύσεις διαχείρισης υπολογιστών-πελατών και λύσεις εκτύπωσης Universal Printing Solutions

Λύσεις διαχείρισης υπολογιστών-πελατών και λύσεις εκτύπωσης Universal Printing Solutions Λύσεις διαχείρισης υπολογιστών-πελατών και λύσεις εκτύπωσης Universal Printing Solutions Οδηγός χρήσης Copyright 2007 Hewlett-Packard Development Company, L.P. Η ονοµασία Windows είναι εµπορικό σήµα κατατεθέν

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

Χρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ

Χρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ Χρήστος Στασινός ουλεύοντας με τη Microsoft Access ΑΘΗΝΑ Κάθε γνήσιο αντίγραφο έχει την υπογραφή του συγγραφέα Έκδοση 1η, Copyright 1998 Έκδοση 2η, Copyright 2007 ISBN: 978-960-8105-97-3 ΕΚΔΟΣΕΙΣ ΝΕΩΝ

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

Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC

Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC Πλεονεκτήματα MPSoC Είναι ευκολότερο να σχεδιαστούν πολλαπλοί πυρήνες επεξεργαστών από τον σχεδιασμό ενός ισχυρότερου και πολύ πιο σύνθετου μονού επεξεργαστή.

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β Καβακλή Χειμερινό Εξάμηνο 2001 Στόχοι του Μαθήματος! Ανάπτυξη αναλυτικής

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

ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr

ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr Η έννοια της διεργασίας ιεργασία (process) είναι ο µηχανισµός εκτέλεσης ενός προγράµµατος σε ένα λειτουργικό σύστηµα. Η διεργασία είναι µια ενεργή

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

Ευχαριστίες...xi Εισαγωγή...xiii. ΚΕΦΑΛΑΙΟ 1 Άνοιγµα και εκτέλεση ενός προγράµµατος Visual Basic.NET

Ευχαριστίες...xi Εισαγωγή...xiii. ΚΕΦΑΛΑΙΟ 1 Άνοιγµα και εκτέλεση ενός προγράµµατος Visual Basic.NET Ευχαριστίες...xi Εισαγωγή...xiii ΜΕΡΟΣ 1 Ξεκίνηµα µε τη Microsoft Visual Basic.NET 2003... 1 ΚΕΦΑΛΑΙΟ 1 Άνοιγµα και εκτέλεση ενός προγράµµατος Visual Basic.NET 2003...3 Το περιβάλλον ανάπτυξης του Visual

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

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET Κεφάλαιο 4: Τεχνικές Μετάδοσης ΜΕΤΑΓΩΓΗ Τεχνική µεταγωγής ονομάζεται ο τρόπος µε τον οποίο αποκαθίσταται η επικοινωνία ανάµεσα σε δύο κόµβους με σκοπό την

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

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Σχεδίαση Βάσεων Δεδομένων

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Σχεδίαση Βάσεων Δεδομένων Ενότητα 3 Σχεδίαση Βάσεων Δεδομένων 17 18 3.1 Εισαγωγή Μία βάση δεδομένων αποτελείται από δεδομένα για διάφορα θέματα τα οποία όμως σχετίζονται μεταξύ τους και είναι καταχωρημένα με συγκεκριμένο τρόπο.

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

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα; Εισαγωγή Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα; 1. Σελίδα μαθήματος Εγγραφή Ο κάθε φοιτητής πρέπει να κάνει εγγραφή στη σελίδα του μαθήματος στην πλατφόρμα e-class

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

Κλάσεις και Αντικείµενα

Κλάσεις και Αντικείµενα Κλάσεις και Αντικείµενα Γρηγόρης Τσουµάκας Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης Κλάσεις και Αντικείµενα 2 Τα αντικείµενα σε µια αντικειµενοστρεφή γλώσσα προγραµµατισµού, µοντελοποιούν

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

Δομές Δεδομένων. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής. Δομές Δεδομένων. Τμήμα Εφαρμοσμένης Πληροφορικής

Δομές Δεδομένων. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής. Δομές Δεδομένων. Τμήμα Εφαρμοσμένης Πληροφορικής Ενότητα 5: Δείκτες και Δυναμική Δέσμευση- Αποδέσμευση Μνήμης στη C/ Υλοποίηση ΑΤΔ Συνδεδεμένη Λίστα με δείκτες /Ένα πακέτο για τον ΑΤΔ Συνδεδεμένη Λίστα Καθηγήτρια Μαρία Σατρατζέμη Άδειες Χρήσης Το παρόν

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

Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

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

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

Θέτοντας και επιστρέφοντας την τιµή της προτεραιότητας διεργασίας

Θέτοντας και επιστρέφοντας την τιµή της προτεραιότητας διεργασίας Θέτοντας και επιστρέφοντας την τιµή της προτεραιότητας διεργασίας Το επίπεδο προτεραιότητας µιας διεργασίας µπορεί να αλλάξει µε χρήση της συνάρτησης nice. Κάθε διεργασία διαθέτει µια τιµή που καλείται

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