Κατανεμημένα/δικτυακά συστήματα αρχείων (Network File Systems) Κατανεμημένα Συστήματα 1
|
|
- Ἰώβ Κορνάρος
- 7 χρόνια πριν
- Προβολές:
Transcript
1 Κατανεμημένα/δικτυακά συστήματα αρχείων (Network File Systems) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr
2 Κατανεμημένα συστήματα αρχείων Υποστήριξη διαχείρισης και πρόσβασης σε απομακρυσμένα αρχεία, που βρίσκονται σε διαφορετικό μηχάνημα από την εφαρμογή Προκύπτουν διάφορα προβλήματα/προκλήσεις Διαφάνεια προσπέλασης σε συντακτικό επίπεδο Διαφάνεια συνέπειας σε σχέση με την λειτουργία ενός συμβατικού/τοπικού συστήματος αρχείων Απόδοση παρ' όλη την απομακρυσμένη πρόσβαση Ανεξαρτησία από υλικό και λειτουργικό Ασφάλεια σε μη εξουσιοδοτημένη πρόσβαση Κατανεμημένα Συστήματα 2 lalis@inf.uth.gr
3 Sun Network File System (NFS v3) Αρχικός σκοπός: υποστήριξη υπολογιστών χωρίς δίσκο Τα αρχεία του συστήματος και των εφαρμογών βρίσκονται σε έναν κεντρικό εξυπηρετητή Προσπέλαση πάνω από (γρήγορο) τοπικό δίκτυο Σχεδιασμός στο πνεύμα client- Πρωτόκολλο RPC πάνω από UDP ή TCP Σχεδιασμένο έτσι ώστε να υπάρχει εύκολη ανάκαμψη από βλάβες του εξυπηρετητή και διακοπές δικτύου stateless, at least once Υλοποίηση μέσα στο λειτουργικό σύστημα Κατανεμημένα Συστήματα 3 lalis@inf.uth.gr
4 Προσάρτηση (mounting) Συσχετισμός ενός τοπικού καταλόγου με τον χώρο ονομάτων που παρέχει ο εξυπηρετητής Το σημείο της προσάρτησης το επιλέγει ο πελάτης Διαφορετικοί πελάτες μπορεί να επιλέξουν διαφορετικές θέσεις προσάρτησης για το απομακρυσμένο σύστημα αρχείων του εξυπηρετητή Μπορεί να υποστηριχθεί αυτόματη προσάρτηση (automount), όταν εκκινείται το λειτουργικό ή/και όταν μια εφαρμογή επιχειρήσει να προσπελάσει έναν κατάλογο που δεν υφίσταται στο τοπικό σύστημα αρχείων Κατανεμημένα Συστήματα 4 lalis@inf.uth.gr
5 Βασικές υπηρεσίες σε επίπεδο NFS Directory/naming service Υποστήριξη ιεραρχικής δομής χώρου ονομάτων Δημιουργία ονομάτων για αρχεία/καταλόγους Αναγωγή ονομάτων σε αναγνωριστικά Flat file access service Στα αρχεία δίνεται ένα αναγνωριστικό, με βάση το οποίο εκτελούνται οι λειτουργίες πρόσβασης Υπάρχουν λειτουργίες για ανάγνωση και γράψιμο Οι λειτουργίες πρόσβασης είναι σε απόλυτες θέσεις ανάγνωσης εγγραφής σχεδιασμός at least once Δεν υπάρχουν λειτουργίες για open/close/lseek Κατανεμημένα Συστήματα 5 lalis@inf.uth.gr
6 Λειτουργίες directory service create(dirid,name,attr)->fid,attr remove(dirid,name) lookup(dirid,name)->fid,attr rename(dirid,name, todirid,toname)->status mkdir(dirid,name,attr)->dirid,attr rmdir(dirid,name) readdir(dirid,pos,count)->entries δημιουργία αρχείου απομάκρυνση αρχείου αναζήτηση αρχείου μετονομασία/μετακίνηση αρχείου δημιουργία (άδειου) καταλόγου σβήσιμο (άδειου) καταλόγου επιστρέφει στοιχεία για κάθε αρχείο του καταλόγου (με το pos υποστηρίζεται τμηματικό διάβασμα του καταλόγου) Κατανεμημένα Συστήματα 6 lalis@inf.uth.gr
7 NFS client NFS open /lalis/ds/intro.pdf lookup(0,"lalis") id1 lookup(id1,"ds") id2 lookup(id2,"intro.pdf") fd id3 fd->id3 Κατανεμημένα Συστήματα 7 lalis@inf.uth.gr
8 Λειτουργίες flat file service read(fid,pos,count)->data,attr write(fid,pos,count,data)->attr getattr(fid)->attr setattr(fid,attr)->attr ανάγνωση δεδομένων εγγραφή δεδομένων ανάγνωση μεταδεδομένων εγγραφή μεταδεδομένων Κατανεμημένα Συστήματα 8 lalis@inf.uth.gr
9 NFS client NFS read(fd,&buf,100) fd->id3 read(id3,0,100) data[100] write(fd,&buf,200) write(id3,100,data[200]) ok Κατανεμημένα Συστήματα 9 lalis@inf.uth.gr
10 Ενσωμάτωση NFS μέσω VFS Το NFS ενσωματώνεται στο σύστημα αρχείων μέσω του μηχανισμού του Virtual File System (VFS) Το Virtual File System (VFS) επιτρέπει την ευέλικτη προσθήκη ξεχωριστών συστημάτων αρχείων Κάθε σύστημα αρχείων πρέπει να υλοποιεί βασικές λειτουργίες (open/read/write/close/ ) που καλεί το λειτουργικό χωρίς να ενδιαφέρει η υλοποίηση τους Επιτυγχάνεται ομοιόμορφη/διαφανής πρόσβαση σε πολλά / εντελώς διαφορετικά συστήματα αρχείων Κατανεμημένα Συστήματα 10 lalis@inf.uth.gr
11 Application File System API Virtual File System Unix FS Other FS NFS Client NFS protocol NFS Server Unix FS kernel kernel client Κατανεμημένα Συστήματα 11
12 Κρυφή μνήμη Ο εξυπηρετητής NFS μπορεί να διατηρεί κρυφή μνήμη για να μειώσει την αλληλεπίδραση με το τοπικό σύστημα αρχείων ή τον δίσκο Ο πελάτης NFS διατηρεί κρυφή μνήμη για να μειώσει την απομακρυσμένη επικοινωνία με τον εξυπηρετητή αλλά και για να αποφορτιστεί ο εξυπηρετητής ιδιαίτερα κρίσιμο όταν υπάρχουν πολλοί πελάτες Η κρυφή μνήμη του πελάτη είναι κοινή για όλες τις εφαρμογές που τρέχουν στο ίδιο μηχάνημα Η κρυφή μνήμη δημιουργεί θέματα συνέπειας τόσο για το γράψιμο όσο και για το διάβασμα δεδομένων Κατανεμημένα Συστήματα 12
13 NFS client NFS Unix FS NFS client NFS-level caches Κατανεμημένα Συστήματα 13
14 Έλεγχος εγκυρότητας δεδομένων πελάτη Για κάθε μπλοκ, εκτός από την θέση του στο αρχείο και το μέγεθος του, διατηρείται επιπλέον πληροφορία t check : χρονοσφραγίδα πρόσφατου τοπικού ελέγχου t mod : χρονοσφραγίδα αλλαγής στον εξυπηρετητή Αν time() t check < fresht, το μπλοκ θεωρείται «φρέσκο» και χρησιμοποιείται χωρίς έλεγχο εγκυρότητας Διαφορετικά, η εγκυρότητα του μπλοκ ελέγχεται στον εξυπηρετητή με βάση το t mod Αν το t mod του πελάτη έχει την ίδια τιμή με το t mod του εξυπηρετητή, το μπλοκ εξακολουθεί να είναι έγκυρο, διαφορετικά στέλνονται στον πελάτη τα περιεχόμενα Ο πελάτης ανανεώνει τις τιμές των t check και t mod Κατανεμημένα Συστήματα 14 lalis@inf.uth.gr
15 Κατανεμημένα Συστήματα 15
16 open Κατανεμημένα Συστήματα 16
17 open χάριν συντομίας παραλείπεται η διαδικασία lookup Κατανεμημένα Συστήματα 17
18 read read,-1 Κατανεμημένα Συστήματα 18
19 t mod read Κατανεμημένα Συστήματα 19
20 read t2 t mod t check Κατανεμημένα Συστήματα 20 lalis@inf.uth.gr
21 t2 Κατανεμημένα Συστήματα 21
22 read t2 time()-t2<fresht? Κατανεμημένα Συστήματα 22
23 read t2 Κατανεμημένα Συστήματα 23
24 open t2 Κατανεμημένα Συστήματα 24
25 open t2 Κατανεμημένα Συστήματα 25
26 read read,-1 t2 Κατανεμημένα Συστήματα 26
27 read t2 Κατανεμημένα Συστήματα 27
28 read t3 t2 Κατανεμημένα Συστήματα 28
29 t3 t2 Κατανεμημένα Συστήματα 29
30 read t3 time()-t3<fresht? t2 Κατανεμημένα Συστήματα 30
31 read t3 t2 Κατανεμημένα Συστήματα 31
32 open t3 t2 Κατανεμημένα Συστήματα 32
33 open t3 t2 Κατανεμημένα Συστήματα 33
34 read read,-1 t3 t2 Κατανεμημένα Συστήματα 34
35 read t3 t2 Κατανεμημένα Συστήματα 35
36 read t4 t3 t2 Κατανεμημένα Συστήματα 36
37 t4 t3 t2 Κατανεμημένα Συστήματα 37
38 t4 t3 read t2 time()-t3<fresht? Κατανεμημένα Συστήματα 38
39 t4 t3 read, =? read Κατανεμημένα Συστήματα 39
40 t4 t3 read ok Κατανεμημένα Συστήματα 40
41 t4 t3 read t5 Κατανεμημένα Συστήματα 41
42 t2 write t3 t5 Κατανεμημένα Συστήματα 42
43 t4 write write t5 Κατανεμημένα Συστήματα 43
44 t4 write t2 ok,t2 t2 t5 Κατανεμημένα Συστήματα 44
45 t4 write t6 t2 t2 t5 Κατανεμημένα Συστήματα 45
46 t4 t6 t2 t2 t5 Κατανεμημένα Συστήματα 46
47 read t4 time()-t4<fresht? t6 t2 t2 t5 Κατανεμημένα Συστήματα 47
48 read read, t6 t2 t2 =t2? t5 Κατανεμημένα Συστήματα 48
49 read t2 t6 t2 t2 t5 Κατανεμημένα Συστήματα 49
50 read t7 t2 t6 t2 t2 t5 Κατανεμημένα Συστήματα 50
51 t7 t2 t6 t2 t2 t5 Κατανεμημένα Συστήματα 51
52 t7 t2 t6 t2 t2 write t5 Κατανεμημένα Συστήματα 52
53 t7 t2 t6 t2 t2 write write Κατανεμημένα Συστήματα 53
54 t7 t2 t6 t2 t3 ok,t3 write t3 Κατανεμημένα Συστήματα 54
55 t7 t2 t6 t2 t3 write t8 t3 Κατανεμημένα Συστήματα 55
56 t7 t2 t6 t2 t3 t8 t3 Κατανεμημένα Συστήματα 56
57 read t7 t2 time()-t7<fresht? t6 t2 t3 t8 t3 Κατανεμημένα Συστήματα 57
58 read t7 t2 t6 t2 t3 t8 t3 Κατανεμημένα Συστήματα 58
59 t7 t2 t6 t2 t3 t8 t3 Κατανεμημένα Συστήματα 59
60 read t7 t2 time()-t7<fresht? t6 t2 t3 t8 t3 Κατανεμημένα Συστήματα 60
61 read t2 read,t2 t6 t2 t3 t2=t3? t8 t3 Κατανεμημένα Συστήματα 61
62 read t3 t2 t6 t2 t3 t8 t3 Κατανεμημένα Συστήματα 62
63 read t9 t3 t6 t2 t3 t8 t3 Κατανεμημένα Συστήματα 63
64 t9 t3 t6 t2 t3 t8 t3 Κατανεμημένα Συστήματα 64
65 t9 t3 close t6 t2 t3 t8 t3 Κατανεμημένα Συστήματα 65
66 close t9 t3 t6 t2 προαιρετική απελευθέρωση κρυφής μνήμης t3 t8 t3 Κατανεμημένα Συστήματα 66
67 close t9 t3 t3 t8 t3 Κατανεμημένα Συστήματα 67
68 close t9 t3 t3 t8 t3 Κατανεμημένα Συστήματα 68
69 t9 t3 t3 t8 t3 Κατανεμημένα Συστήματα 69
70 NFS vs τοπικό FS Η ανάγνωση σε επίπεδο εφαρμογής δεν επιστρέφει απαραίτητα την πιο πρόσφατη έκδοση των δεδομένων Όσο μικρότερη είναι η τιμή fresht τόσο μικρότερη η πιθανότητα ασυνέπειας στην ανάγνωση, αλλά τόσο πιο συχνή η επικοινωνία πάνω από το δίκτυο Με fresht=0 γίνεται έλεγχος σε κάθε ανάγνωση Παρέχεται λογικά ισοδύναμη συνέπεια με αυτή του τοπικού συστήματος αρχείων Παρότι μπορεί να γίνει καθυστερημένη ενημέρωση του εξυπηρετητή για μια αλλαγή ενός πελάτη μέσω write, αυτό δεν επηρεάζει την ορθότητα της εφαρμογής Κατανεμημένα Συστήματα 70
71 Μονιμοποίηση αλλαγών Write-through: κάθε write που πραγματοποιεί η εφαρμογή, στέλνεται άμεσα από τον πελάτη στον εξυπηρετητή, που με την σειρά του γράφει στον δίσκο Συχνή επικοινωνία, αργή εκτέλεση λειτουργίας, μπλοκάρισμα εφαρμογής Write-commit: τα writes της εφαρμογής μένουν στην κρυφή μνήμη του πελάτη/εξυπηρετητή, και μονιμοποιούνται όταν η εφαρμογή κλείσει το αρχείο ή καλέσει flush/sync Μείωση επικοινωνίας, επιτάχυνση λειτουργίας, αποφυγή μπλοκαρίσματος εφαρμογής, αλλά μεγαλύτερη πιθανότητα ασυνέπειας ανάγνωσης Κατανεμημένα Συστήματα 71
72 Andrew File System (AFS) Εξέλιξη του NFS για πιο αποδοτική υποστήριξη πολύ μεγάλου αριθμού πελατών και αργό δίκτυο Οι πελάτες μπορεί να βρίσκονται οπουδήποτε στο διαδίκτυο σε διαφορετικές πόλεις/χώρες Δεν επιχειρείται παροχή της ίδιας συνέπειας με ένα συμβατικό/τοπικό σύστημα αρχείων Σημασιολογία συνόδου (session semantics) Η επικοινωνία ανάμεσα σε πελάτη και εξυπηρετητή γίνεται μόνο στο άνοιγμα / κλείσιμο ενός αρχείου Κατανεμημένα Συστήματα 72 lalis@inf.uth.gr
73 Διαχείριση χώρου ονομάτων Το AFS ορίζει έναν ενιαίο καθολικό χώρο ονομάτων Όλοι οι εξυπηρετητές του AFS (που υπάγονται στον ίδιο οργανισμό) υιοθετούν τον ίδιο χώρο ονομάτων Διαφορετικοί υποχώροι μπορεί να ανατεθούν σε ξεχωριστούς εξυπηρετητές Οι πελάτες προσαρτούν τους υποχώρους (τόμους) του AFS σε προκαθορισμένο σημείο του τοπικού συστήματος αρχείων κατά σύμβαση κάτω από τον κατάλογο /afs Από τη στιγμή που ακολουθείται αυτή η σύμβαση, όλοι οι πελάτες «βλέπουν» τους ίδιους υποχώρους στα ίδια σημεία του τοπικού συστήματος αρχείων Κατανεμημένα Συστήματα 73
74 Αρχιτεκτονική προσέγγιση Venus/Vice: λογισμικό πελάτη/εξυπηρετητή AFS Υλοποιούνται πάνω από το λειτουργικό σύστημα στο επίπεδο του χρήστη Στο λειτουργικό του πελάτη γίνεται παρέμβαση έτσι ώστε οι κλήσεις open/close των εφαρμογών να προωθούνται στο Venus Οι λειτουργίες read/write γίνονται σε τοπικά αρχεία Στον εξυπηρετητή, τα αρχεία/κατάλογοι που διαθέτει το Vice στους πελάτες είναι συμβατικό μέρος του τοπικού συστήματος αρχείων Κατανεμημένα Συστήματα 74
75 Application AFS client AFS protocol AFS read write open close File System API File System API Unix FS Unix FS kernel kernel client Κατανεμημένα Συστήματα 75
76 Βασικό μοντέλο λειτουργίας Όταν καλείται η open, το αρχείο αντιγράφεται ολόκληρο από τον εξυπηρετητή στον πελάτη για μεγάλα αρχεία γίνεται σταδιακή μεταφορά Αφού ανοιχτεί ένα αρχείο, η εφαρμογή προσπελάζει το τοπικό αντίγραφο, χωρίς παρέμβαση του λογισμικού πελάτη του AFS Οι λειτουργίες read/write εκτελούνται στο τοπικό αντίγραφο, χωρίς ενημέρωση του εξυπηρετητή Τυχόν αλλαγές που πραγματοποιούν οι εφαρμογές μεταδίδονται στον εξυπηρετητή όταν κληθεί η close Τα τοπικά αντίγραφα είναι κανονικά αρχεία που διατηρούνται σε περίπτωση επανεκκίνησης Κατανεμημένα Συστήματα 76
77 Ειδοποίηση ακύρωσης αντιγράφου Ο εξυπηρετητής διατηρεί μια λίστα πελατών που κρατάνε αντίγραφα ενός αρχείου (ή ενός τόμου) Όταν ένας πελάτης στείλει μια αλλαγμένη έκδοση του αρχείου, ο εξυπηρετητής ειδοποιεί τους υπόλοιπους πελάτες μέσω ενός callback ακύρωσης Όταν ένας πελάτης λάβει την ειδοποίηση, σημειώνει το τοπικό αντίγραφο ως άκυρο, ώστε να το ανανεώσει την επόμενη φορά που θα το ανοίξει μια εφαρμογή Έλεγχος της εγκυρότητας του τοπικού αντιγράφου ενός πελάτη γίνεται μόνο όταν ανοίγεται το αρχείο Σε περίπτωση αποσύνδεσης, ο πελάτης είναι υπεύθυνος να ελέγξει την συνέπεια των αντιγράφων του και να ανανεώσει την εγγραφή του στον εξυπηρετητή Κατανεμημένα Συστήματα 77
78 Κατανεμημένα Συστήματα 78
79 open Κατανεμημένα Συστήματα 79
80 open fetch Κατανεμημένα Συστήματα 80
81 open C Κατανεμημένα Συστήματα 81 lalis@inf.uth.gr
82 open C Κατανεμημένα Συστήματα 82 lalis@inf.uth.gr
83 read C Κατανεμημένα Συστήματα 83 lalis@inf.uth.gr
84 read C Κατανεμημένα Συστήματα 84 lalis@inf.uth.gr
85 open fetch C Κατανεμημένα Συστήματα 85 lalis@inf.uth.gr
86 open C Β Κατανεμημένα Συστήματα 86 lalis@inf.uth.gr
87 open C Β Κατανεμημένα Συστήματα 87 lalis@inf.uth.gr
88 read C Β Κατανεμημένα Συστήματα 88 lalis@inf.uth.gr
89 read C Β Κατανεμημένα Συστήματα 89 lalis@inf.uth.gr
90 C Β Κατανεμημένα Συστήματα 90
91 open C Β Κατανεμημένα Συστήματα 91 lalis@inf.uth.gr
92 open fetch C Β Κατανεμημένα Συστήματα 92 lalis@inf.uth.gr
93 open C Β Α Κατανεμημένα Συστήματα 93 lalis@inf.uth.gr
94 open C Β Α Κατανεμημένα Συστήματα 94 lalis@inf.uth.gr
95 C Β Α Κατανεμημένα Συστήματα 95
96 read C Β Α Κατανεμημένα Συστήματα 96 lalis@inf.uth.gr
97 read C Β Α Κατανεμημένα Συστήματα 97 lalis@inf.uth.gr
98 write C Β Α Κατανεμημένα Συστήματα 98 lalis@inf.uth.gr
99 write C Β Α Κατανεμημένα Συστήματα 99 lalis@inf.uth.gr
100 C Β Α Κατανεμημένα Συστήματα 100
101 read C Β Α Κατανεμημένα Συστήματα 101 lalis@inf.uth.gr
102 read C Β Α Κατανεμημένα Συστήματα 102 lalis@inf.uth.gr
103 C Β Α Κατανεμημένα Συστήματα 103
104 close C Β Α Κατανεμημένα Συστήματα 104 lalis@inf.uth.gr
105 close update C Β Α Κατανεμημένα Συστήματα 105 lalis@inf.uth.gr
106 cancel close ok cancel C Β Α Κατανεμημένα Συστήματα 106 lalis@inf.uth.gr
107 close Κατανεμημένα Συστήματα 107
108 read Κατανεμημένα Συστήματα 108
109 read Κατανεμημένα Συστήματα 109
110 close Κατανεμημένα Συστήματα 110
111 close Κατανεμημένα Συστήματα 111
112 Κατανεμημένα Συστήματα 112
113 read Κατανεμημένα Συστήματα 113
114 read Κατανεμημένα Συστήματα 114
115 Κατανεμημένα Συστήματα 115
116 write Κατανεμημένα Συστήματα 116
117 write Κατανεμημένα Συστήματα 117
118 Κατανεμημένα Συστήματα 118
119 close Κατανεμημένα Συστήματα 119
120 close update Κατανεμημένα Συστήματα 120
121 ok close Κατανεμημένα Συστήματα 121
122 close Κατανεμημένα Συστήματα 122
123 Κατανεμημένα Συστήματα 123
124 open Κατανεμημένα Συστήματα 124
125 open check Κατανεμημένα Συστήματα 125
126 open ok C Κατανεμημένα Συστήματα 126 lalis@inf.uth.gr
127 C Κατανεμημένα Συστήματα 127
128 open C Κατανεμημένα Συστήματα 128 lalis@inf.uth.gr
129 open check C Κατανεμημένα Συστήματα 129 lalis@inf.uth.gr
130 open nok C Κατανεμημένα Συστήματα 130 lalis@inf.uth.gr
131 open fetch C Κατανεμημένα Συστήματα 131 lalis@inf.uth.gr
132 open C B Κατανεμημένα Συστήματα 132 lalis@inf.uth.gr
133 open C B Κατανεμημένα Συστήματα 133 lalis@inf.uth.gr
134 C B Κατανεμημένα Συστήματα 134 lalis@inf.uth.gr
135 write C B Κατανεμημένα Συστήματα 135 lalis@inf.uth.gr
136 write C B Κατανεμημένα Συστήματα 136 lalis@inf.uth.gr
137 write C B Κατανεμημένα Συστήματα 137 lalis@inf.uth.gr
138 write C B Κατανεμημένα Συστήματα 138 lalis@inf.uth.gr
139 C B Κατανεμημένα Συστήματα 139 lalis@inf.uth.gr
140 close C B Κατανεμημένα Συστήματα 140 lalis@inf.uth.gr
141 close update C B Κατανεμημένα Συστήματα 141 lalis@inf.uth.gr
142 no cancel (last close wins) cancel close ok C B Κατανεμημένα Συστήματα 142 lalis@inf.uth.gr
143 close Κατανεμημένα Συστήματα 143
144 close update Κατανεμημένα Συστήματα 144
145 close ok Κατανεμημένα Συστήματα 145
146 close Κατανεμημένα Συστήματα 146
147 Κατανεμημένα Συστήματα 147
148 Συνέπεια Όταν ένας πελάτης ανοίξει ένα αρχείο, θα λάβει την πιο πρόσφατη έκδοση που έχει ο εξυπηρετητής Αυτή μπορεί να είναι ήδη «παλιά» Κάποιος άλλος πελάτης μπορεί να έχει κάνει αλλαγές στο αρχείο, αλλά να μην έχει στείλει την αλλαγμένη έκδοση του αρχείου στον εξυπηρετητή Από τη στιγμή που ένας πελάτης ανοίξει ένα αρχείο, δεν «βλέπει» τις όποιες αλλαγές γίνονται από άλλους Πρέπει να κλείσει και να ξανανοίξει το αρχείο (για να ενεργοποιηθεί η διαδικασία ελέγχου σε επίπεδο AFS) Κατανεμημένα Συστήματα 148
149 Κλείδωμα αρχείων από τον πελάτη Το AFS κρατά κατάσταση για κάθε πελάτη που διατηρεί ένα έγκυρο αντίγραφο ενός αρχείου, έτσι ώστε να μπορεί να στείλει ειδοποιήσεις ακύρωσης Μπορεί εύκολα να υποστηριχθεί κλείδωμα αρχείων (όπως και στο τοπικό σύστημα αρχείων), έτσι ώστε να αποφεύγεται «ανταγωνιστική» πρόσβαση Όμως, σε περίπτωση βλάβης, ένας πελάτης μπορεί να μην προλάβει να ξεκλειδώσει ένα αρχείο Πρέπει να υλοποιηθεί κατάλληλος μηχανισμός εντοπισμού και αντιμετώπισης βλαβών, ώστε να αποφεύγεται η επ αορίστου αναμονή άλλων πελατών Κατανεμημένα Συστήματα 149
150 πελάτης Α fd=open(,o_write) write(fd, ) close(fd) WR OK εξυπηρετητής Α Α Β Α Β Β WR πελάτης Β fd=open(,o_write) write(fd, ) Κατανεμημένα Συστήματα 150 lalis@inf.uth.gr
151 πελάτης Α fd=open(,o_write) write(fd, ) WR fault εξυπηρετητής Α Α Β Α Β Β WR πελάτης Β fd=open(,o_write) write(fd, ) Κατανεμημένα Συστήματα 151 lalis@inf.uth.gr
152 Αντιμετώπιση διαμερισμού δικτύου Ο εξυπηρετητής μπορεί να ακυρώσει το κλείδωμα ενός πελάτη, παρότι αυτός εξακολουθεί να υφίσταται Ένας άλλος πελάτης μπορεί να αλλάξει το αρχείο Θα προκύψουν 2 διαφορετικές εκδόσεις Εντοπισμός «σύγκρουσης» γίνεται με την βοήθεια επιπλέον πληροφορίας έκδοσης του αρχείου Αριθμός έκδοσης στον εξυπηρετητή: Vs Αριθμός αντιγράφου στον πελάτη: Vc := Vs Αλλαγή αρχείου στον πελάτη: Vc := Vc + 1 Ο εξυπηρετητής δέχεται μια αλλαγμένη έκδοση από έναν πελάτη μόνο αν: Vc = Vs + 1 Κατανεμημένα Συστήματα 152 lalis@inf.uth.gr
153 πελάτης Α fd=open(,o_write) write(fd, ) close(fd) WR 6 OK 5 εξυπηρετητής 5 Α 6 Α πελάτης Β Κατανεμημένα Συστήματα 153 lalis@inf.uth.gr
154 please contact the system administrator πελάτης Α fd=open(,o_write) write(fd, ) close(fd) WR 6 εξυπηρετητής 5 Α 5 Α Β fault 6 Α Β Β Β NOK WR 5 6 OK πελάτης Β fd=open(,o_write) write(fd, ) close(fd) Κατανεμημένα Συστήματα 154 lalis@inf.uth.gr
155 Αντίγραφα για αυξημένη διαθεσιμότητα Υποστηρίζονται ειδικοί τόμοι με αρχεία τα περιεχόμενα των οποίων δεν αλλάζουν «ποτέ» (από τους πελάτες) Μπορεί να αντιγραφούν σε πολλούς εξυπηρετητές για αυξημένη διαθεσιμότητα (βλάβες) και ταχύτερη πρόσβαση (πιο κοντά στον εκάστοτε πελάτη) Αναγνωριστικό αρχείου: <ReplicatedVolumeID, FileID> το πρώτο τμήμα χρησιμοποιείται για αναζήτηση των εξυπηρετητών που διαθέτουν τον τόμο, το δεύτερο τμήμα είναι ο «τοπικός» αριθμός του αρχείου Η αναγωγή ενός ReplicatedVolumeID σε {VolumeID} καθώς και ενός VolumeID σε ServerAddress γίνεται μέσω υπηρεσιών καταλόγου του συστήματος Κατανεμημένα Συστήματα 155
156 RVID FileID κατάλογος αναπαραγωγής τόμων addr1 FileID 1 VID1 VID2 κατάλογος τοποθεσίας τόμων addr2 FileID 2 Κατανεμημένα Συστήματα 156 lalis@inf.uth.gr
157 Coda και πολλά άλλα συστήματα Το Coda είναι μια μετεξέλιξη του AFS Υποστήριξη για αποκομμένη λειτουργία (disconnected operation) χωρίς επικοινωνία με κάποιον εξυπηρετητή Υποστήριξη αναπαραγωγής εξυπηρετητών/τόμων και για αρχεία στα οποία γίνονται αλλαγές Μηχανισμός εντοπισμού συγκρούσεων λόγω αλλαγών που πραγματοποιούνται ταυτόχρονα από πελάτες μέσω διαφορετικών εξυπηρετητών διανυσματικός αριθμός έκδοσης, κάθε στοιχείο του οποίου αντιστοιχεί στις αλλαγές για τις οποίες είναι ενήμερος ο αντίστοιχος εξυπηρετητής Άλλα: NFS v4, Rover, OceanStore, Plan9, xfs, Κατανεμημένα Συστήματα 157
Κατανεµηµένασυστήµατα αρχείων
Κατανεµηµένασυστήµατα αρχείων Θέµατα σχεδίασης ιεπαφή υπηρεσίας αρχείων και ευρετηρίων Ονόµατα και αναγνωριστικά Οργάνωση εξυπηρετητών Σηµασιολογία (κατα)µερισµού αρχείων Ενταµίευση αρχείων Συνέπεια συστήµατος
Διαβάστε περισσότεραΒασικές έννοιες. Κατανεμημένα Συστήματα 1
Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα
Διαβάστε περισσότεραΒασικές έννοιες. Κατανεμημένα Συστήματα 1
Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα
Διαβάστε περισσότεραΚατανεμημένα Συστήματα Αρχείων
Λειτουργικά Συστήματα Ι Αριστείδης Ηλίας Κατανεμημένα Συστήματα Αρχείων Αρχείο Αρχείο (File), οργανωμένη μονάδα δεδομένων αποθηκευμένων με μόνιμο και σταθερό τρόπο σε μέσα, όπως οι δίσκοι, κ.ά. Ονοματοθεσία
Διαβάστε περισσότεραΚατανεμημένα Συστήματα με Java. Ενότητα # 14: Κατανεμημένα συστήματα αποθήκευσης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κατανεμημένα Συστήματα με Java Ενότητα # 14: Κατανεμημένα συστήματα αποθήκευσης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του
Διαβάστε περισσότεραΔίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας
Δίκτυα Υπολογιστών Firewalls Χάρης Μανιφάβας 1 Επικοινωνία Βασίζεται στη μεταβίβαση μηνυμάτων (λόγω απουσίας διαμοιραζόμενης μνήμης) Απαιτείται συμφωνία φόρμας μηνυμάτων Πρότυπο Στόχος τυποποίησης = Συνεργασία
Διαβάστε περισσότεραΕισαγωγή. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06. Κατανεµηµένα συστήµατα αρχείων. Μέρη κατανεµηµένου συστήµατος αρχείων
Εισαγωγή Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 «Κατανεµηµένα Συστήµατα Αρχείων (1/2)» ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Σύστηµα αρχείων Αποθήκευση, προσπέλαση και διαχείριση δεδοµένων
Διαβάστε περισσότεραΕπικοινωνία αίτησης-απάντησης. Κατανεμημένα Συστήματα 1
Επικοινωνία αίτησης-απάντησης Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Σχήμα επικοινωνίας -reply Μια διεργασία στέλνει μια αίτηση () σε μια άλλη διεργασία, η οποία επεξεργάζεται την αίτηση και στέλνει
Διαβάστε περισσότεραΕπικοινωνία αίτησης-απάντησης. Κατανεμημένα Συστήματα 1
Επικοινωνία αίτησης-απάντησης Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Σχήμα επικοινωνίας -reply Μια διεργασία στέλνει μια αίτηση () σε μια άλλη διεργασία, η οποία επεξεργάζεται την αίτηση και στέλνει
Διαβάστε περισσότεραΕντοπισμός αδιεξόδου. Κατανεμημένα Συστήματα 1
Εντοπισμός αδιεξόδου Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Αδιέξοδο σε κατανεμημένο σύστημα Αδιέξοδο: «κυκλική» και ατέρμονη αναμονή μεταξύ δύο ή περισσοτέρων διεργασιών Το πρόβλημα υφίσταται ήδη σε
Διαβάστε περισσότεραΕπικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών
Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία -RPC 1 Υλοποίηση RPC Προκειμένου να επιτευχθεί διαφάνεια στην κλήση RPC,
Διαβάστε περισσότεραΒασικές λειτουργίες συστήματος πάνω σε αρχεία δεδομένων. Προγραμματισμός II 1
Βασικές λειτουργίες συστήματος πάνω σε αρχεία δεδομένων 1 ais@inf.uth.gr Βασικές λειτουργίες (1) int pen(cnst char *path, int fags, mde_t perms) ανοίγει το αρχείο με όνομα path (αν συμπεριλαμβάνεται ένα
Διαβάστε περισσότεραΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP
ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP Το FTP (File Transfer Protocol) είναι το εξειδικευμένο πρωτόκολλο μεταφοράς αρχείων στα σύγχρονα δίκτυα δεδομένων όπως το Διαδίκτυο. Δίνει τη δυνατότητα μεταφοράς αρχείων από τον υπολογιστή
Διαβάστε περισσότεραΑρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού
Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Γενικά Η αρχιτεκτονική ανάπτυξης τους πληροφοριακού συστήµατος Γραµµατεία 2000 υποσύστηµα διαχείρισης προσωπικού
Διαβάστε περισσότεραΔιαδιεργασιακή επικοινωνία (inter-process communication IPC) Προγραμματισμός II 1
Διαδιεργασιακή επικοινωνία (inter-process communication IPC) Προγραμματισμός II 1 lalis@inf.uth.gr Συνεργασία ανάμεσα σε διεργασίες Για ασφάλεια/ανεξαρτησία, το ΛΣ εξασφαλίζει πλήρη απομόνωση ανάμεσα στις
Διαβάστε περισσότεραΤο λειτουργικό σύστημα. Προγραμματισμός II 1
Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ
Ηυιοθέτησητης τεχνολογίαςκαι αρχιτεκτονικής TCP/IP δεν έρχεται σε σύγκρουσηµε το µοντέλο του OSI και αυτό γιατί και τα δυο συστήµατααναπτύχθηκαν συγχρόνως. Παρόλα αυτά, υπάρχουν ορισµένες ουσιώδεις διαφορές
Διαβάστε περισσότεραΜετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1
Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Γιατί μετακινούμενος κώδικας; Ευελιξία διαχείρισης μετακίνηση υπηρεσιών του συστήματος Μείωση επικοινωνίας / τοπικής επεξεργασίας
Διαβάστε περισσότεραLinux Terminal Server Project
Linux Terminal Server Project Ένα κεντρικό σύστημα διαχείρισης των τερματικών κοινού της Βιβλιοθήκης & Κέντρου Πληροφόρησης του Πανεπιστημίου Μακεδονίας Κολοβός Φίλιππος filippos@uom.gr Ευάγγελος Μπάνος
Διαβάστε περισσότεραΛειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Λειτουργικό Σύστημα:
Διαβάστε περισσότεραΕπικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1
Επικοινωνία με μηνύματα Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Επικοινωνία με ανταλλαγή μηνυμάτων Η επικοινωνία με μηνύματα είναι ο πιο ευέλικτος τρόπος αλληλεπίδρασης σε κατανεμημένα συστήματα πιο
Διαβάστε περισσότεραΟδηγίες EQL Desktop (rev.1.0.23) ΣΥΝ ΕΣΗ S-710 ΜΕ ΚΑΛΩ ΙΟ USB ΠΡΟΚΑΤΑΡΚΤΙΚΕΣ ΕΡΓΑΣΙΕΣ
Οδηγίες EQL Desktop (rev.1.0.23) Πρόγραμμα για τον Προγραμματισμό των Μηχανών D.P.S. S-800, Open Cash και S-710 μέσω Ηλεκτρονικού Υπολογιστή ΣΥΝ ΕΣΗ S-710 ΜΕ ΚΑΛΩ ΙΟ USB Εγκατάσταση ΠΡΟΚΑΤΑΡΚΤΙΚΕΣ ΕΡΓΑΣΙΕΣ
Διαβάστε περισσότεραΕισαγωγή. Κατανεµηµένα Συστήµατα 01-1
Εισαγωγή Υλισµικό Λογισµικό Αρχές σχεδίασης ιαφάνεια Κλιµάκωση Παρεχόµενες υπηρεσίες Μοντέλο πελάτη εξυπηρετητή Μοντέλο πελάτη εξυπηρετητή τριών επιπέδων Κατανοµή επεξεργασίας Κατανεµηµένα Συστήµατα 01-1
Διαβάστε περισσότεραΑγωγοί/Σωλήνες (Pipes) Προγραμματισμός II 1
Αγωγοί/Σωλήνες (Pipes) Προγραμματισμός II 1 lalis@inf.uth.gr Τι είναι ένας αγωγός; Μηχανισμός/συσκευή επικοινωνίας διεργασιών Μετάδοση μιας ροής από bytes (μονής κατεύθυνσης) First-in-first-out (FIFO):
Διαβάστε περισσότεραΠρογραμματισμός Ι (HY120)
Προγραμματισμός Ι (HY20) # μνήμη & μεταβλητές πρόγραμμα & εκτέλεση Ψηφιακά δεδομένα, μνήμη, μεταβλητές 2 Δυαδικός κόσμος Οι υπολογιστές είναι δυαδικές μηχανές Όλη η πληροφορία (δεδομένα και κώδικας) κωδικοποιείται
Διαβάστε περισσότεραΣυστήματα Αρχείων (Σ.Α.)
Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς. Συστήματα
Διαβάστε περισσότεραΛειτουργικό Σύστημα: διαχείριση πόρων. Διαχείριση αρχείων. Τι είναι ένα αρχείο ; Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικό Σύστημα: διαχείριση πόρων Εισαγωγή Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Επικοινωνία με χρήστη
Διαβάστε περισσότεραΔιεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1
Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Ο κώδικας δεν εκτελείται «μόνος του» Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα
Διαβάστε περισσότεραΕικονική Μνήμη (Virtual Memory) Προγραμματισμός II 1
Εικονική Μνήμη (Virtual Memory) Προγραμματισμός II 1 lalis@inf.uth.gr Μνήμη και επικοινωνία διεργασιών Κάθε διεργασία έχει δική της ιδιωτική μνήμη Μια διεργασία δεν μπορεί να γράψει/διαβάσει από/σε θέσεις
Διαβάστε περισσότεραWeb and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol
HTTP Protocol Web and HTTP Βασικά Συστατικά: Web Server Web Browser HTTP Protocol Web Servers (1/2) Ένα πρόγραμμα (λογισμικό) που έχει εγκατασταθεί σε ένα υπολογιστικό σύστημα (έναν ή περισσότερους υπολογιστές)
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστημάτων. Minix Overview
Εργαστήριο Λειτουργικών Συστημάτων Minix Overview Σύνοψη 5ης ιάλεξης Λειτουργικό Σύστημα Minix Οργάνωση του Λειτουργικού Συστήματος Οργάνωση πηγαίου κώδικα Minix recompilation Σύνοψη Μαθήματος Σύνοψη Μαθήματος
Διαβάστε περισσότεραΛειτουργικό Σύστημα: διαχείριση πόρων. Τι είναι ένα αρχείο ; Διαχείριση αρχείων. Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2018-19 Λειτουργικό Σύστημα: διαχείριση πόρων Εισαγωγή Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Επικοινωνία με χρήστη
Διαβάστε περισσότεραΕιδικά Θέματα Προγραμματισμού
Ειδικά Θέματα Προγραμματισμού Ενότητα 11: Sockets Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό
Διαβάστε περισσότεραΤο λειτουργικό σύστημα. Προγραμματισμός II 1
Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί
Διαβάστε περισσότεραΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ Αρχιτεκτονικές Διαχείρισης Δικτύων (ΙI) SNMP MIB - Αντικείμενα & Ορισμοί Πινάκων NETCONF (Network Configuration Protocol)
ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ Αρχιτεκτονικές Διαχείρισης Δικτύων (ΙI) SNMP MIB - Αντικείμενα & Ορισμοί Πινάκων NETCONF (Network Configuration Protocol) Β. Μάγκλαρης maglaris@netmode.ntua.gr www.netmode.ntua.gr 24/11/2015
Διαβάστε περισσότεραΛειτουργικά Συστήματα (Λ/Σ)
Λειτουργικά Συστήματα (Λ/Σ) Βασικές Έννοιες Λειτουργικών Συστημάτων Βασίλης Σακκάς 13/11/2013 1 ΒασικέςΈννοιεςΛ/Σ Η επικοινωνία μεταξύ Λ/Σ και των προγραμμάτων του χρήστη γίνεται μέσω του συνόλου των «εκτεταμένων
Διαβάστε περισσότεραΕικονική Μνήμη (Virtual Μemory)
ΗΥ 431 Αρχιτεκτονική Παραλλήλων Συστημάτων Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1
Διαβάστε περισσότεραFTP - (File Transfer Protocol ) Πρωτόκολλο Μεταφοράς Αρχείων
FTP - (File Transfer Protocol ) Πρωτόκολλο Μεταφοράς Αρχείων Το File Transfer Protocol (FTP), (Πρωτόκολλο Μεταφοράς Αρχείων) είναι ένα ευρέως χρησιμοποιούμενο πρωτόκολλο σε δίκτυα τα οποία υποστηρίζουν
Διαβάστε περισσότεραΚεφάλαιο 7 Διαδικτύωση-Internet. 7.2 Τεχνολογία TCP/IP
Κεφάλαιο 7 Διαδικτύωση-Internet 7.2 Τεχνολογία TCP/IP Τι δηλώνει ο όρος «TCP/IP»; Ο όρος TCP/IP αναφέρεται σε μια ομάδα ομοειδών πρωτοκόλλων που χρησιμοποιούνται για την επικοινωνία των δικτύων υπολογιστών
Διαβάστε περισσότεραΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX Μάθημα: Λειτουργικά Συστήματα Συστήματα Αρχείων Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης (clam@unipi.gr) Δρ. Α. Γαλάνη (agalani@unipi.gr) Λειτουργικά Συστήματα 1 Μακροχρόνια
Διαβάστε περισσότεραΑποµακρυσµένη κλήση διαδικασιών
Αποµακρυσµένηκλήση διαδικασιών Τοπική κλήση διαδικασιών Αποµακρυσµένη κλήση διαδικασιών Μεταβίβαση παραµέτρων Πρωτόκολλα επικοινωνίας Αντιγραφή µηνυµάτων Προδιαγραφές διαδικασιών RPC στο σύστηµα DCE Κατανεµηµένα
Διαβάστε περισσότεραΛειτουργικά Συστήματα (Λ/Σ)
Λειτουργικά Συστήματα (Λ/Σ) Δομή Λειτουργικών Συστημάτων Βασίλης Σακκάς 20/11/2013 1 Δομή ενός Λ/Σ -1 Μονολιθικά συστήματα (monolithic systems) Λειτουργικά συστήματα με ανυπαρξία δομής: "η μεγάλη ακαταστασία"
Διαβάστε περισσότεραΑντιγραφή με χρήση της γυάλινης επιφάνειας σάρωσης
Γρήγορη αναφορά Αντιγραφή Δημιουργία αντιγράφων Γρήγορη δημιουργία αντιγράφου 3 Στον πίνακα ελέγχου του εκτυπωτή πατήστε το κουμπί αντίγραφο 4 Εάν τοποθετήσατε το έγγραφο στη γυάλινη επιφάνεια σάρωσης
Διαβάστε περισσότεραΕισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών
Εισαγωγή στην επιστήμη των υπολογιστών Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών 1 ίκτυα μικρά και μεγάλα Ένα δίκτυο υπολογιστών (computer network) είναι ένας συνδυασμός συστημάτων (δηλαδή, υπολογιστών),
Διαβάστε περισσότεραPROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet.
PROXY SERVER Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet. Αποτελεσματικό εργαλείο για την απόκρυψη των εσωτερικών λεπτομερειών και διευθύνσεων IP του δικτύου. Αυξάνει τη συνολική
Διαβάστε περισσότεραΕπικοινωνία Client/Server
Επικοινωνία Client/Server Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία - Client/Server 1 Μοντέλο Πελάτη-Εξυπηρετητή Βασική ιδέα: να δομηθεί το λειτουργικό σύστημα ως συνεργαζόμενες
Διαβάστε περισσότεραΛειτουργικά Συστήματα
Λειτουργικά Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:09 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
Διαβάστε περισσότεραConnecto. Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Άγγελος Σφακιανάκης. Επιφάνεια Άμεσης Σύνδεσης
Connecto Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Άγγελος Σφακιανάκης Επιφάνεια Άμεσης Σύνδεσης Περιγραφή Συστήματος Προβλήματα μικρή αυτονομία μπαταρίας χρεώσεις δεδομένων πολλαπλοί λογαριασμοί
Διαβάστε περισσότεραΟδηγός εγκατάστασης λογισμικού NPD4758-00 EL
Οδηγός εγκατάστασης λογισμικού NPD4758-00 EL Εγκατάσταση λογισμικού Σημείωση για τη σύνδεση USB: Μην συνδέσετε το καλώδιο USB μέχρι να εμφανιστεί η σχετική ειδοποίηση. Εάν εμφανιστεί αυτή η οθόνη, κάντε
Διαβάστε περισσότεραMicromediaFiscalServer v.1.1.
MicromediaFiscalServer v.1.1. Ο MicromediaFiscalServer(MFS) επιτρέπει σε εµπορικές εφαρµογές να χρησιµοποιήσουν ταµειακή µηχανή σαν φορολογικό εκτυπωτή χωρίς να υλοποιήσουν άµεση επικοινωνία µε την ταµειακή.
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ Σχεδιασμός και υλοποίηση υποδομής σημείωσης διεργασιών στον
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ
Όπως έχουμε ήδη αναφέρει, τα δίκτυα τεχνολογίας / χρησιμοποιούν διεύθυνση 32 bits, προκειμένου να δρομολογήσουν ένα αυτοδύναμο πακέτο στο προορισμό του. Κατά σύμβαση έχει επικρατήσει οι διευθύνσεις να
Διαβάστε περισσότεραΠρωτόκολλο FTP. Από τα παλαιότερα πρωτόκολλα του ArpaNet Το FTP είναι μια τυποποίηση του TCP/IP Πρόκειται για πρωτόκολο γενικού σκοπού
Μεταφορά αρχείων Πρωτόκολλο FTP Από τα παλαιότερα πρωτόκολλα του ArpaNet Το FTP είναι μια τυποποίηση του TCP/IP Πρόκειται για πρωτόκολο γενικού σκοπού Είναι ανεξάρτητο του λειτουργικού συστήματος και του
Διαβάστε περισσότερα1 Συστήματα Αυτοματισμού Βιβλιοθηκών
1 Συστήματα Αυτοματισμού Βιβλιοθηκών Τα Συστήματα Αυτοματισμού Βιβλιοθηκών χρησιμοποιούνται για τη διαχείριση καταχωρήσεων βιβλιοθηκών. Τα περιεχόμενα των βιβλιοθηκών αυτών είναι έντυπα έγγραφα, όπως βιβλία
Διαβάστε περισσότεραΕπικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1
Επικοινωνία με μηνύματα Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Επικοινωνία με ανταλλαγή μηνυμάτων Η επικοινωνία με μηνύματα είναι ο πιο ευέλικτος τρόπος αλληλεπίδρασης σε κατανεμημένα συστήματα πιο
Διαβάστε περισσότεραΠρογραμματισμός με BSD Sockets σε περιβάλλον Linux
Προγραμματισμός με BSD Sockets σε περιβάλλον Linux Εργαστήριο Λειτουργικών Συστημάτων 8ο εξάμηνο, ΣΗΜΜΥ Εργαστήριο Υπολογιστικών Συστημάτων (CSLab) Απρίλιος 2016 Περίγραμμα παρουσίασης 1 Εισαγωγή 2 Δικτυακά
Διαβάστε περισσότεραΠρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο
Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρωτόκολλα και Αρχιτεκτονική Δικτύου Για να ανταλλάξουν δεδομένα δύο σταθμοί, εκτός από την ύπαρξη διαδρομής μεταξύ
Διαβάστε περισσότεραΠεριεχόμενα. Κεφάλαιο 1 Εισαγωγή στο Outlook Κεφάλαιο 2 Βασικές εργασίες με μηνύματα 33
Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στο Outlook 2007 9 Διευθέτηση και εκκίνηση του Outlook... 10 Το περιβάλλον του Outlook... 17 Οι προσωπικοί φάκελοι του Outlook... 22 Η Λίστα φακέλων... 23 Το Outlook Σήμερα...
Διαβάστε περισσότεραΠεριγραφείς Αρχείων & Ανακατεύθυνση EE. Προγραμματισμός II 1
Περιγραφείς Αρχείων & Ανακατεύθυνση EE 1 lalis@inf.uth.gr Περιγραφέας αρχείου Όταν ανοίγεται ένα αρχείο, το λειτουργικό επιστρέφει ένα περιγραφέα (fil dscriptor) μέσω του οποίου πραγματοποιούνται οι λειτουργίες
Διαβάστε περισσότεραΟδηγός Εγκατάστασης και Χρήσης του Arebas Easy
Σ ε λ ί δ α 1 Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Περιεχόμενα 1. Download Arebas Easy... 2 2. Εγκατάσταση Arebas Easy... 3 3. Εγγραφή στον Arebas Server... 7 4. Παραμετροποίηση Arebas Easy...
Διαβάστε περισσότεραΚατανεμημένες υπηρεσίες καταλόγου (distributed directory services) Κατανεμημένα Συστήματα 1
Κατανεμημένες υπηρεσίες καταλόγου (distributed directory services) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Αναγνωριστικά (αντί για διευθύνσεις) Είναι επιθυμητό να αναφερόμαστε σε μια οντότητα χωρίς να
Διαβάστε περισσότεραΕΝΤΑΞΗ ΣΤΑΘΜΟΥ ΕΡΓΑΣΙΑΣ ΣΕ DOMAIN
ΕΝΤΑΞΗ ΣΤΑΘΜΟΥ ΕΡΓΑΣΙΑΣ ΣΕ DOMAIN Στόχοι Μετά την ολοκλήρωση της άσκησης θα είσαι σε θέση: 1. Να εντάσσεις έναν σταθμό εργασίας σε domain. 2. Να εντοπίζεις τους σταθμούς εργασίας ενός domain. 3. Να εξηγείς
Διαβάστε περισσότεραΟΔΗΓΙΕΣ ΧΕΙΡΙΣΜΟΥ GSM TCS-3
ΟΔΗΓΙΕΣ ΧΕΙΡΙΣΜΟΥ GSM TCS-3 GSM TCS-3 ΙΟΥΝΙΟΣ 2014 ΕΝ ΕΙΞΕΙΣ ΟΘΟΝΗΣ ΕΙΚΟΝΑ ΕΠΕΞΗΓΗΣΗ Στάθμη σήματος GSM Αναβοσβήνει σε διακοπή τηλ.γραμμής Σταθερά αναμμένο όταν η τηλ.γραμμή είναι ΟΚ Χαμηλή μπαταρία ασύρματου
Διαβάστε περισσότεραΔίκτυα Επικοινωνιών ΙΙ: Network Programming UDP Sockets, Signals
Δίκτυα Επικοινωνιών ΙΙ: Network Programming UDP Sockets, Signals Δρ. Απόστολος Γκάμας Διδάσκων 407/80 gkamas@uop.gr Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 1 1 UDP vs TCP Το UDP είναι ένα connectionless, μη αξιόπιστο,
Διαβάστε περισσότεραΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών)
ΕΡΓΑΣΙΑ (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών) Τίτλος: Εφαρμογή Διαδικτύου Ηλεκτρονικού Καταστήματος Ζητούμενο: Να αναπτυχθεί web εφαρμογή,
Διαβάστε περισσότεραΕπιπλέον διδακτικό υλικό κρυφών μνημών: set-associative caches, πολιτικές αντικατάστασης, χειρισμός εγγραφών
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Οργάνωση Υπολογιστών Επιπλέον διδακτικό υλικό κρυφών μνημών: set-associative caches, πολιτικές αντικατάστασης, χειρισμός εγγραφών Μανόλης Γ.Η. Κατεβαίνης Τμήμα Επιστήμης
Διαβάστε περισσότεραΑικατερίνη Καμπάση, PhD. Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων
Αικατερίνη Καμπάση, PhD Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων Ζάκυνθος 2011 2 ΠΕΡΙΕΧΟΜΕΝΑ ΕΝΟΤΗΤΑ 1: ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ 5 1.1 Βάσεις Δεδομένων 7 1.2
Διαβάστε περισσότεραΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX Μάθημα: Λειτουργικά Συστήματα Συστήματα Αρχείων Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης (clam@unipi.gr) Δρ. Α. Γαλάνη (agalani@unipi.gr) Λειτουργικά Συστήματα 1 Αρχεία με Χαρτογράφηση
Διαβάστε περισσότεραΕισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10
Περιεχόμενα Εισαγωγή στην εφαρμογή... 2 Βασική Σελίδα (Activity)... 3 Ρυθμίσεις... 3 Πελάτες... 6 Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Αποθήκη... 11 Αναζήτηση προϊόντος...
Διαβάστε περισσότεραΔιεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1
Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Πρόγραμμα και εκτέλεση προγράμματος Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα
Διαβάστε περισσότεραΠροβλήματα ταυτόχρονης εκτέλεσης (για νήματα με κοινή μνήμη)
Προβλήματα ταυτόχρονης εκτέλεσης (για νήματα με κοινή μνήμη) ΙΙΙ 1 lalis@inf.uth.gr Υποθέσεις εργασίας Νήματα/διεργασίες με κοινή μνήμη Αυτόματη διακοπή/εναλλαγή νημάτων/διεργασιών (π.χ. πάνω από 1 CPU
Διαβάστε περισσότεραΙόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Κρυφές Μνήμες. (οργάνωση, λειτουργία και απόδοση)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Κρυφές Μνήμες (οργάνωση, λειτουργία και απόδοση) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Ιεραρχία συχνά και το
Διαβάστε περισσότεραΒιβλιοθήκη stdio. Προγραμματισμός II 1
Βιβλιοθήκη 1 lalis@inf.uth.gr Δεδομένα και ερμηνεία (ξανά) Τα δεδομένα στον Η/Υ έχουν δυαδική μορφή (bytes) Η ερμηνεία των bytes εξαρτάται από το πρόγραμμα που παράγει/καταναλώνει τα δεδομένα Μια δημοφιλής
Διαβάστε περισσότεραΒασικές Υπηρεσίες Διαδικτύου. Επικοινωνίες Δεδομένων Μάθημα 2 ο
Βασικές Υπηρεσίες Διαδικτύου Επικοινωνίες Δεδομένων Μάθημα 2 ο Μεταφορά αρχείων (File Transfer Protocol, FTP) user at host FTP user interface FTP client local file system file transfer FTP server remote
Διαβάστε περισσότεραΚλείδωμα αρχείων (file locking) Προγραμματισμός II 1
Κλείδωμα αρχείων (file locking) Προγραμματισμός II 1 lalis@inf.uth.gr Κλείδωμα αρχείων Οι διεργασίες που προσπελάζουν ένα αρχείο μέσω ξεχωριστών περιγραφέων, μπορούν να γράψουν / διαβάσουν τα περιεχόμενα
Διαβάστε περισσότεραΣύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap
Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Version 2.00 Επιμέλεια Σημειώσεων: Δημήτρης Κόγιας Πατρικάκης Χαράλαμπος Πίνακας περιεχομένων TELNET... 2 PING...
Διαβάστε περισσότεραPayByBank RESTful API GUIDE
PayByBank RESTful API GUIDE Α. PayByBank API Documentation Για να χρησιμοποιήσετε το PayByBank API περιβάλλον (Documentation/PLAYGROUND), χρειάζεται να δημιουργήσετε ένα λογαριασμό, καταχωρώντας ένα έγκυρο
Διαβάστε περισσότεραΟργάνωση Υπολογιστών (IΙI)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό
Διαβάστε περισσότεραΙεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Κρυφές Μνήμες (οργάνωση, λειτουργία και απόδοση) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Για βελτίωση της απόδοσης
Διαβάστε περισσότεραΕπικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών
Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία -RPC 1 Εισαγωγή Το μοντέλο client-server παρέχει έναν μηχανισμό δόμησης
Διαβάστε περισσότεραΠροχωρημένα Θέματα Βάσεων Δεδομένων
Προχωρημένα Θέματα Βάσεων Δεδομένων 1ο Σετ Ασκήσεων ΕΡΩΤΗΜΑ 1 Ατομικότητα : Η ατομικότητα πρακτικά εξασφαλίζει ότι είτε όλες οι πράξεις μιας δοσοληψίας θα εκτελεστούν ή καμμιά από αυτές δεν θα εκτελεστεί.
Διαβάστε περισσότεραΑΝΑΚΟΙΝΩΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΑΠΕΥΘΕΙΑΣ ΑΝΑΘΕΣΗΣ. Αριθμ. Πρωτ.: /2017 Ο ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ
ΑΝΑΚΟΙΝΩΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΑΠΕΥΘΕΙΑΣ ΑΝΑΘΕΣΗΣ Αριθμ. Πρωτ.: 129334/2017 Ο ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ ΤΟΥ ΑΡΙΣΤΟΤΕΛΕΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΑΚΟΙΝΩΝΕΙ Τη διενέργεια διαδικασίας ΑΠΕΥΘΕΙΑΣ
Διαβάστε περισσότεραΕΡΓΑΣΙΑ. (στο µάθηµα: Τεχνολογίες Εφαρµογών ιαδικτύου του Η εξαµήνου σπουδών του Τµήµατος Πληροφορικής & Τηλ/νιών)
ΕΡΓΑΣΙΑ (στο µάθηµα: Τεχνολογίες Εφαρµογών ιαδικτύου του Η εξαµήνου σπουδών του Τµήµατος Πληροφορικής & Τηλ/νιών) Τίτλος: Εφαρµογή ιαδικτύου ιαχείρισης Αποθήκων (Warehouse Management Web Application) Ζητούµενο:
Διαβάστε περισσότεραΕπιτεύγµατα των Λ.Σ.
Επιτεύγµατα των Λ.Σ. ιεργασίες ιαχείριση Μνήµης Ασφάλεια και προστασία δεδοµένων Χρονοπρογραµµατισµός & ιαχείρηση Πόρων οµή Συστήµατος ιεργασίες Ένα πρόγραµµα σε εκτέλεση Ένα στιγµιότυπο ενός προγράµµατος
Διαβάστε περισσότερα(Αντιγραφή) ή χρησιμοποιήστε το πληκτρολόγιο για να καταχωρίσετε τους αριθμούς των αντιγράφων. Αντιγραφή με χρήση της γυάλινης επιφάνειας σάρωσης
Σύντομη αναφορά Αντιγραφή Δημιουργία αντιγράφων Γρήγορη δημιουργία αντιγράφου 3 Στον πίνακα ελέγχου του εκτυπωτή πατήστε το κουμπί αντίγραφο 4 Εάν τοποθετήσατε το έγγραφο στη γυάλινη επιφάνεια σάρωσης
Διαβάστε περισσότεραΛειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία
Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 - 2 - Κεφάλαιο 2 ο Δευτερεύουσα μνήμη Οι εύκαμπτοι μαγνητικοί δίσκοι (floppy disks) ή δισκέτες Οι σκληροί μαγνητικοί δίσκοι (hard disks) Οι
Διαβάστε περισσότεραΜεταφορά Αρχείων µε χρήση της Υπηρεσίας FTP σελ. 1
Μεταφορά Αρχείων µε χρήση της Υπηρεσίας FTP Περιεχόµενα Τι είναι η υπηρεσία FTP;...2 FTP από τη γραµµή εντολών των Windows...2 Το πρόγραµµα WS-FTP...4 Μεταφορά Αρχείων µε χρήση της Υπηρεσίας FTP σελ. 1
Διαβάστε περισσότεραΠρογραμματισμός συστημάτων UNIX/POSIX
Προγραμματισμός συστημάτων UNIX/POSIX Προχωρημένη διαδιεργασιακή επικοινωνία: επώνυμοι αγωγοί (FIFOs) ουρές μηνυμάτων (message queues) κοινόχρηστη μνήμη (shared memory) Ανάγκη Ότι είδαμε μέχρι τώρα μπορεί
Διαβάστε περισσότεραSMPcache. Ένα εργαλείο για προσομοίωση-οπτικοποίηση κρυφής μνήμης (Cache)
SMPcache Ένα εργαλείο για προσομοίωση-οπτικοποίηση κρυφής μνήμης (Cache) 1. Βασικές ρυθμίσεις του συστήματος: δημιουργία μια δικής μας σύνθεσης συστήματος. Το SMPcache είναι ένα εργαλείο με το οποίο μπορούμε
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΠεριεχόμενα. Κεφάλαιο 1 Εισαγωγή στο Outlook Κεφάλαιο 2 Βασικές εργασίες με μηνύματα 31
Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στο Outlook 2003 9 Διευθέτηση και εκκίνηση του Outlook... 10 Το περιβάλλον του Outlook... 16 Οι προσωπικοί φάκελοι του Outlook... 20 Η Λίστα φακέλων... 21 Ο φάκελος Το Outlook
Διαβάστε περισσότεραΛιβανός Γιώργος Εξάμηνο 2017Β
Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!
Διαβάστε περισσότεραΕργαλεία ανάπτυξης εφαρμογών internet Ι
IEK ΟΑΕΔ ΚΑΛΑΜΑΤΑΣ ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΟΦΟΡΙΚΗΣ Εργαλεία ανάπτυξης εφαρμογών internet Ι Διδάσκουσα: Κανελλοπούλου Χριστίνα ΠΕ19 Πληροφορικής 4 φάσεις διαδικτυακών εφαρμογών 1.Εφαρμογές στατικής πληροφόρησης
Διαβάστε περισσότεραΕλεγκτές/Παρακολουθητές (Monitors) Ταυτόχρονος Προγραμματισμός 1
Ελεγκτές/Παρακολουθητές (Monitors) 1 lalis@inf.uth.gr Ελεγκτές Αμοιβαίος αποκλεισμός στο πλαίσιο ενός τμήματος λογισμικού που προσπελάζεται με δομημένο τρόπο, μέσω προκαθορισμένης διασύνδεσης (API) Ο συγχρονισμός
Διαβάστε περισσότεραΟδηγός Χρήσης για Mac
Οδηγός Χρήσης για Mac Περιεχόμενα Γρήγορο Ξεκίνημα... 1 Χρήση του Εργαλείου εκ νέου Διαμόρφωσης Mac... 1 Εγκατάσταση του λογισμικού FreeAgent... 4 Aσφαλής αφαίρεση μονάδων δίσκου... 9 Διαχείριση των μονάδων
Διαβάστε περισσότεραΚέντρο Εξυπηρέτησης Κλήσεων ecall PSAP
Αυτόματο Σύστημα Κλήσης Έκτακτης Ανάγκης Κέντρο Εξυπηρέτησης Κλήσεων ecall PSAP Σωκράτης Κωστίκογλου, Διευθυντής ΙΤ, Εφαρμογών και R&D SPACE HELLAS ΑΕ ΕΥΡΩΠΑΪΚΗ ΕΝΩΣΗ ΕΥΡΩΠΑΪΚΟ ΤΑΜΕΙΟ ΠΕΡΙΦΕΡΕΙΑΚΗΣ ΑΝΑΠΤΥΞΗΣ
Διαβάστε περισσότεραΜεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα. Προγραμματισμός II 1
Μεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα Προγραμματισμός II 1 lalis@inf.uth.gr Χρήση λογισμικού που ήδη υπάρχει Τα πολύπλοκα συστήματα αναπτύσσονται σταδιακά, «χτίζοντας» πάνω σε υπάρχουσα λειτουργικότητα
Διαβάστε περισσότεραΚατανεμημένες υπηρεσίες καταλόγου (distributed directory services) Κατανεμημένα Συστήματα 1
Κατανεμημένες υπηρεσίες καταλόγου (distributed directory services) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Αναγνωριστικά (αντί για διευθύνσεις) Είναι επιθυμητό να αναφερόμαστε σε μια οντότητα χωρίς να
Διαβάστε περισσότερα2η Προγραµµατιστική Εργασία
Προγραµµατισµός ικτύων (Ε-01) 2η Προγραµµατιστική Εργασία Επέκταση ϐασικής ϐιβλιοθήκης δικτυακού προγραµµατισµού και χρήση της για την υλοποίηση παράλληλου εξυπηρετητή πρωτοκόλλου µεταφοράς αρχείων ιδάσκων
Διαβάστε περισσότερα