Κατανεμημένα/δικτυακά συστήματα αρχείων (Network File Systems) Κατανεμημένα Συστήματα 1

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

Download "Κατανεμημένα/δικτυακά συστήματα αρχείων (Network File Systems) Κατανεμημένα Συστήματα 1"

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

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

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

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

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

Κατανεμημένα Συστήματα Αρχείων

Κατανεμημένα Συστήματα Αρχείων Λειτουργικά Συστήματα Ι Αριστείδης Ηλίας Κατανεμημένα Συστήματα Αρχείων Αρχείο Αρχείο (File), οργανωμένη μονάδα δεδομένων αποθηκευμένων με μόνιμο και σταθερό τρόπο σε μέσα, όπως οι δίσκοι, κ.ά. Ονοματοθεσία

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

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

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

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

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

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

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

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

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

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

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

Επικοινωνία αίτησης-απάντησης. Κατανεμημένα Συστήματα 1 Επικοινωνία αίτησης-απάντησης Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Σχήμα επικοινωνίας -reply Μια διεργασία στέλνει μια αίτηση () σε μια άλλη διεργασία, η οποία επεξεργάζεται την αίτηση και στέλνει

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

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

Επικοινωνία αίτησης-απάντησης. Κατανεμημένα Συστήματα 1 Επικοινωνία αίτησης-απάντησης Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Σχήμα επικοινωνίας -reply Μια διεργασία στέλνει μια αίτηση () σε μια άλλη διεργασία, η οποία επεξεργάζεται την αίτηση και στέλνει

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

Εντοπισμός αδιεξόδου. Κατανεμημένα Συστήματα 1

Εντοπισμός αδιεξόδου. Κατανεμημένα Συστήματα 1 Εντοπισμός αδιεξόδου Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Αδιέξοδο σε κατανεμημένο σύστημα Αδιέξοδο: «κυκλική» και ατέρμονη αναμονή μεταξύ δύο ή περισσοτέρων διεργασιών Το πρόβλημα υφίσταται ήδη σε

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

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

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

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

Βασικές λειτουργίες συστήματος πάνω σε αρχεία δεδομένων. Προγραμματισμός II 1

Βασικές λειτουργίες συστήματος πάνω σε αρχεία δεδομένων. Προγραμματισμός II 1 Βασικές λειτουργίες συστήματος πάνω σε αρχεία δεδομένων 1 ais@inf.uth.gr Βασικές λειτουργίες (1) int pen(cnst char *path, int fags, mde_t perms) ανοίγει το αρχείο με όνομα path (αν συμπεριλαμβάνεται ένα

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

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP Το FTP (File Transfer Protocol) είναι το εξειδικευμένο πρωτόκολλο μεταφοράς αρχείων στα σύγχρονα δίκτυα δεδομένων όπως το Διαδίκτυο. Δίνει τη δυνατότητα μεταφοράς αρχείων από τον υπολογιστή

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

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

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

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

Διαδιεργασιακή επικοινωνία (inter-process communication IPC) Προγραμματισμός II 1

Διαδιεργασιακή επικοινωνία (inter-process communication IPC) Προγραμματισμός II 1 Διαδιεργασιακή επικοινωνία (inter-process communication IPC) Προγραμματισμός II 1 lalis@inf.uth.gr Συνεργασία ανάμεσα σε διεργασίες Για ασφάλεια/ανεξαρτησία, το ΛΣ εξασφαλίζει πλήρη απομόνωση ανάμεσα στις

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

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

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

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

ΤΕΧΝΟΛΟΓΙΑ ΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

ΤΕΧΝΟΛΟΓΙΑ ΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ Ηυιοθέτησητης τεχνολογίαςκαι αρχιτεκτονικής TCP/IP δεν έρχεται σε σύγκρουσηµε το µοντέλο του OSI και αυτό γιατί και τα δυο συστήµατααναπτύχθηκαν συγχρόνως. Παρόλα αυτά, υπάρχουν ορισµένες ουσιώδεις διαφορές

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

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

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

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

Linux Terminal Server Project

Linux Terminal Server Project Linux Terminal Server Project Ένα κεντρικό σύστημα διαχείρισης των τερματικών κοινού της Βιβλιοθήκης & Κέντρου Πληροφόρησης του Πανεπιστημίου Μακεδονίας Κολοβός Φίλιππος filippos@uom.gr Ευάγγελος Μπάνος

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

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

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

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

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

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

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

Οδηγίες EQL Desktop (rev.1.0.23) ΣΥΝ ΕΣΗ S-710 ΜΕ ΚΑΛΩ ΙΟ USB ΠΡΟΚΑΤΑΡΚΤΙΚΕΣ ΕΡΓΑΣΙΕΣ

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

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

Αγωγοί/Σωλήνες (Pipes) Προγραμματισμός II 1

Αγωγοί/Σωλήνες (Pipes) Προγραμματισμός II 1 Αγωγοί/Σωλήνες (Pipes) Προγραμματισμός II 1 lalis@inf.uth.gr Τι είναι ένας αγωγός; Μηχανισμός/συσκευή επικοινωνίας διεργασιών Μετάδοση μιας ροής από bytes (μονής κατεύθυνσης) First-in-first-out (FIFO):

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

Προγραμματισμός Ι (HY120)

Προγραμματισμός Ι (HY120) Προγραμματισμός Ι (HY20) # μνήμη & μεταβλητές πρόγραμμα & εκτέλεση Ψηφιακά δεδομένα, μνήμη, μεταβλητές 2 Δυαδικός κόσμος Οι υπολογιστές είναι δυαδικές μηχανές Όλη η πληροφορία (δεδομένα και κώδικας) κωδικοποιείται

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

Συστήματα Αρχείων (Σ.Α.)

Συστήματα Αρχείων (Σ.Α.) Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς. Συστήματα

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

Λειτουργικό Σύστημα: διαχείριση πόρων. Διαχείριση αρχείων. Τι είναι ένα αρχείο ; Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Λειτουργικό Σύστημα: διαχείριση πόρων. Διαχείριση αρχείων. Τι είναι ένα αρχείο ; Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικό Σύστημα: διαχείριση πόρων Εισαγωγή Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Επικοινωνία με χρήστη

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

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

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

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

Εικονική Μνήμη (Virtual Memory) Προγραμματισμός II 1

Εικονική Μνήμη (Virtual Memory) Προγραμματισμός II 1 Εικονική Μνήμη (Virtual Memory) Προγραμματισμός II 1 lalis@inf.uth.gr Μνήμη και επικοινωνία διεργασιών Κάθε διεργασία έχει δική της ιδιωτική μνήμη Μια διεργασία δεν μπορεί να γράψει/διαβάσει από/σε θέσεις

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

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

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 Εργαστήριο Λειτουργικών Συστημάτων Minix Overview Σύνοψη 5ης ιάλεξης Λειτουργικό Σύστημα Minix Οργάνωση του Λειτουργικού Συστήματος Οργάνωση πηγαίου κώδικα Minix recompilation Σύνοψη Μαθήματος Σύνοψη Μαθήματος

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

Λειτουργικό Σύστημα: διαχείριση πόρων. Τι είναι ένα αρχείο ; Διαχείριση αρχείων. Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Λειτουργικό Σύστημα: διαχείριση πόρων. Τι είναι ένα αρχείο ; Διαχείριση αρχείων. Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2018-19 Λειτουργικό Σύστημα: διαχείριση πόρων Εισαγωγή Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Επικοινωνία με χρήστη

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

Ειδικά Θέματα Προγραμματισμού

Ειδικά Θέματα Προγραμματισμού Ειδικά Θέματα Προγραμματισμού Ενότητα 11: Sockets Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

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

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

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

ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ Αρχιτεκτονικές Διαχείρισης Δικτύων (ΙI) SNMP MIB - Αντικείμενα & Ορισμοί Πινάκων NETCONF (Network Configuration Protocol)

ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ Αρχιτεκτονικές Διαχείρισης Δικτύων (Ι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)

Εικονική Μνήμη (Virtual Μemory) ΗΥ 431 Αρχιτεκτονική Παραλλήλων Συστημάτων Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1

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

FTP - (File Transfer Protocol ) Πρωτόκολλο Μεταφοράς Αρχείων

FTP - (File Transfer Protocol ) Πρωτόκολλο Μεταφοράς Αρχείων FTP - (File Transfer Protocol ) Πρωτόκολλο Μεταφοράς Αρχείων Το File Transfer Protocol (FTP), (Πρωτόκολλο Μεταφοράς Αρχείων) είναι ένα ευρέως χρησιμοποιούμενο πρωτόκολλο σε δίκτυα τα οποία υποστηρίζουν

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

Κεφάλαιο 7 Διαδικτύωση-Internet. 7.2 Τεχνολογία TCP/IP

Κεφάλαιο 7 Διαδικτύωση-Internet. 7.2 Τεχνολογία TCP/IP Κεφάλαιο 7 Διαδικτύωση-Internet 7.2 Τεχνολογία TCP/IP Τι δηλώνει ο όρος «TCP/IP»; Ο όρος TCP/IP αναφέρεται σε μια ομάδα ομοειδών πρωτοκόλλων που χρησιμοποιούνται για την επικοινωνία των δικτύων υπολογιστών

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη

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

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

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

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

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

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

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

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

Αντιγραφή με χρήση της γυάλινης επιφάνειας σάρωσης

Αντιγραφή με χρήση της γυάλινης επιφάνειας σάρωσης Γρήγορη αναφορά Αντιγραφή Δημιουργία αντιγράφων Γρήγορη δημιουργία αντιγράφου 3 Στον πίνακα ελέγχου του εκτυπωτή πατήστε το κουμπί αντίγραφο 4 Εάν τοποθετήσατε το έγγραφο στη γυάλινη επιφάνεια σάρωσης

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

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

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

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

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

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

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

Επικοινωνία Client/Server

Επικοινωνία Client/Server Επικοινωνία Client/Server Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία - Client/Server 1 Μοντέλο Πελάτη-Εξυπηρετητή Βασική ιδέα: να δομηθεί το λειτουργικό σύστημα ως συνεργαζόμενες

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

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

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:09 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

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

Connecto. Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Άγγελος Σφακιανάκης. Επιφάνεια Άμεσης Σύνδεσης

Connecto. Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Άγγελος Σφακιανάκης. Επιφάνεια Άμεσης Σύνδεσης Connecto Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Άγγελος Σφακιανάκης Επιφάνεια Άμεσης Σύνδεσης Περιγραφή Συστήματος Προβλήματα μικρή αυτονομία μπαταρίας χρεώσεις δεδομένων πολλαπλοί λογαριασμοί

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

Οδηγός εγκατάστασης λογισμικού NPD4758-00 EL

Οδηγός εγκατάστασης λογισμικού NPD4758-00 EL Οδηγός εγκατάστασης λογισμικού NPD4758-00 EL Εγκατάσταση λογισμικού Σημείωση για τη σύνδεση USB: Μην συνδέσετε το καλώδιο USB μέχρι να εμφανιστεί η σχετική ειδοποίηση. Εάν εμφανιστεί αυτή η οθόνη, κάντε

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

MicromediaFiscalServer v.1.1.

MicromediaFiscalServer v.1.1. MicromediaFiscalServer v.1.1. Ο MicromediaFiscalServer(MFS) επιτρέπει σε εµπορικές εφαρµογές να χρησιµοποιήσουν ταµειακή µηχανή σαν φορολογικό εκτυπωτή χωρίς να υλοποιήσουν άµεση επικοινωνία µε την ταµειακή.

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

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

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

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

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

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ Όπως έχουμε ήδη αναφέρει, τα δίκτυα τεχνολογίας / χρησιμοποιούν διεύθυνση 32 bits, προκειμένου να δρομολογήσουν ένα αυτοδύναμο πακέτο στο προορισμό του. Κατά σύμβαση έχει επικρατήσει οι διευθύνσεις να

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

Πρωτόκολλο FTP. Από τα παλαιότερα πρωτόκολλα του ArpaNet Το FTP είναι μια τυποποίηση του TCP/IP Πρόκειται για πρωτόκολο γενικού σκοπού

Πρωτόκολλο FTP. Από τα παλαιότερα πρωτόκολλα του ArpaNet Το FTP είναι μια τυποποίηση του TCP/IP Πρόκειται για πρωτόκολο γενικού σκοπού Μεταφορά αρχείων Πρωτόκολλο FTP Από τα παλαιότερα πρωτόκολλα του ArpaNet Το FTP είναι μια τυποποίηση του TCP/IP Πρόκειται για πρωτόκολο γενικού σκοπού Είναι ανεξάρτητο του λειτουργικού συστήματος και του

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

1 Συστήματα Αυτοματισμού Βιβλιοθηκών

1 Συστήματα Αυτοματισμού Βιβλιοθηκών 1 Συστήματα Αυτοματισμού Βιβλιοθηκών Τα Συστήματα Αυτοματισμού Βιβλιοθηκών χρησιμοποιούνται για τη διαχείριση καταχωρήσεων βιβλιοθηκών. Τα περιεχόμενα των βιβλιοθηκών αυτών είναι έντυπα έγγραφα, όπως βιβλία

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

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

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

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

Προγραμματισμός με BSD Sockets σε περιβάλλον Linux

Προγραμματισμός με BSD Sockets σε περιβάλλον Linux Προγραμματισμός με BSD Sockets σε περιβάλλον Linux Εργαστήριο Λειτουργικών Συστημάτων 8ο εξάμηνο, ΣΗΜΜΥ Εργαστήριο Υπολογιστικών Συστημάτων (CSLab) Απρίλιος 2016 Περίγραμμα παρουσίασης 1 Εισαγωγή 2 Δικτυακά

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

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

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

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

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στο Outlook Κεφάλαιο 2 Βασικές εργασίες με μηνύματα 33

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στο Outlook Κεφάλαιο 2 Βασικές εργασίες με μηνύματα 33 Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στο Outlook 2007 9 Διευθέτηση και εκκίνηση του Outlook... 10 Το περιβάλλον του Outlook... 17 Οι προσωπικοί φάκελοι του Outlook... 22 Η Λίστα φακέλων... 23 Το Outlook Σήμερα...

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

Περιγραφείς Αρχείων & Ανακατεύθυνση EE. Προγραμματισμός II 1

Περιγραφείς Αρχείων & Ανακατεύθυνση EE. Προγραμματισμός II 1 Περιγραφείς Αρχείων & Ανακατεύθυνση EE 1 lalis@inf.uth.gr Περιγραφέας αρχείου Όταν ανοίγεται ένα αρχείο, το λειτουργικό επιστρέφει ένα περιγραφέα (fil dscriptor) μέσω του οποίου πραγματοποιούνται οι λειτουργίες

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

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy

Οδηγός Εγκατάστασης και Χρήσης του 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 Κατανεμημένες υπηρεσίες καταλόγου (distributed directory services) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Αναγνωριστικά (αντί για διευθύνσεις) Είναι επιθυμητό να αναφερόμαστε σε μια οντότητα χωρίς να

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

ΕΝΤΑΞΗ ΣΤΑΘΜΟΥ ΕΡΓΑΣΙΑΣ ΣΕ DOMAIN

ΕΝΤΑΞΗ ΣΤΑΘΜΟΥ ΕΡΓΑΣΙΑΣ ΣΕ DOMAIN ΕΝΤΑΞΗ ΣΤΑΘΜΟΥ ΕΡΓΑΣΙΑΣ ΣΕ DOMAIN Στόχοι Μετά την ολοκλήρωση της άσκησης θα είσαι σε θέση: 1. Να εντάσσεις έναν σταθμό εργασίας σε domain. 2. Να εντοπίζεις τους σταθμούς εργασίας ενός domain. 3. Να εξηγείς

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

ΟΔΗΓΙΕΣ ΧΕΙΡΙΣΜΟΥ GSM TCS-3

ΟΔΗΓΙΕΣ ΧΕΙΡΙΣΜΟΥ GSM TCS-3 ΟΔΗΓΙΕΣ ΧΕΙΡΙΣΜΟΥ GSM TCS-3 GSM TCS-3 ΙΟΥΝΙΟΣ 2014 ΕΝ ΕΙΞΕΙΣ ΟΘΟΝΗΣ ΕΙΚΟΝΑ ΕΠΕΞΗΓΗΣΗ Στάθμη σήματος GSM Αναβοσβήνει σε διακοπή τηλ.γραμμής Σταθερά αναμμένο όταν η τηλ.γραμμή είναι ΟΚ Χαμηλή μπαταρία ασύρματου

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

Δίκτυα Επικοινωνιών ΙΙ: Network Programming UDP Sockets, Signals

Δίκτυα Επικοινωνιών ΙΙ: 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, πολιτικές αντικατάστασης, χειρισμός εγγραφών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Οργάνωση Υπολογιστών Επιπλέον διδακτικό υλικό κρυφών μνημών: set-associative caches, πολιτικές αντικατάστασης, χειρισμός εγγραφών Μανόλης Γ.Η. Κατεβαίνης Τμήμα Επιστήμης

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

Αικατερίνη Καμπάση, PhD. Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων

Αικατερίνη Καμπάση, PhD. Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων Αικατερίνη Καμπάση, PhD Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων Ζάκυνθος 2011 2 ΠΕΡΙΕΧΟΜΕΝΑ ΕΝΟΤΗΤΑ 1: ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ 5 1.1 Βάσεις Δεδομένων 7 1.2

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη

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

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

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Περιεχόμενα Εισαγωγή στην εφαρμογή... 2 Βασική Σελίδα (Activity)... 3 Ρυθμίσεις... 3 Πελάτες... 6 Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Αποθήκη... 11 Αναζήτηση προϊόντος...

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

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

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός 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

Βιβλιοθήκη stdio. Προγραμματισμός II 1 Βιβλιοθήκη 1 lalis@inf.uth.gr Δεδομένα και ερμηνεία (ξανά) Τα δεδομένα στον Η/Υ έχουν δυαδική μορφή (bytes) Η ερμηνεία των bytes εξαρτάται από το πρόγραμμα που παράγει/καταναλώνει τα δεδομένα Μια δημοφιλής

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

Βασικές Υπηρεσίες Διαδικτύου. Επικοινωνίες Δεδομένων Μάθημα 2 ο

Βασικές Υπηρεσίες Διαδικτύου. Επικοινωνίες Δεδομένων Μάθημα 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 Κλείδωμα αρχείων (file locking) Προγραμματισμός II 1 lalis@inf.uth.gr Κλείδωμα αρχείων Οι διεργασίες που προσπελάζουν ένα αρχείο μέσω ξεχωριστών περιγραφέων, μπορούν να γράψουν / διαβάσουν τα περιεχόμενα

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

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

Σύντομη παρουσίαση των εργαλείων/εντολών 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 RESTful API GUIDE Α. PayByBank API Documentation Για να χρησιμοποιήσετε το PayByBank API περιβάλλον (Documentation/PLAYGROUND), χρειάζεται να δημιουργήσετε ένα λογαριασμό, καταχωρώντας ένα έγκυρο

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

Οργάνωση Υπολογιστών (IΙI)

Οργάνωση Υπολογιστών (IΙI) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό

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

Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες

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

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

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

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

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

Προχωρημένα Θέματα Βάσεων Δεδομένων

Προχωρημένα Θέματα Βάσεων Δεδομένων Προχωρημένα Θέματα Βάσεων Δεδομένων 1ο Σετ Ασκήσεων ΕΡΩΤΗΜΑ 1 Ατομικότητα : Η ατομικότητα πρακτικά εξασφαλίζει ότι είτε όλες οι πράξεις μιας δοσοληψίας θα εκτελεστούν ή καμμιά από αυτές δεν θα εκτελεστεί.

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

ΑΝΑΚΟΙΝΩΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΑΠΕΥΘΕΙΑΣ ΑΝΑΘΕΣΗΣ. Αριθμ. Πρωτ.: /2017 Ο ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ

ΑΝΑΚΟΙΝΩΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΑΠΕΥΘΕΙΑΣ ΑΝΑΘΕΣΗΣ. Αριθμ. Πρωτ.: /2017 Ο ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ ΑΝΑΚΟΙΝΩΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΑΠΕΥΘΕΙΑΣ ΑΝΑΘΕΣΗΣ Αριθμ. Πρωτ.: 129334/2017 Ο ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ ΤΟΥ ΑΡΙΣΤΟΤΕΛΕΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΑΚΟΙΝΩΝΕΙ Τη διενέργεια διαδικασίας ΑΠΕΥΘΕΙΑΣ

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

ΕΡΓΑΣΙΑ. (στο µάθηµα: Τεχνολογίες Εφαρµογών ιαδικτύου του Η εξαµήνου σπουδών του Τµήµατος Πληροφορικής & Τηλ/νιών)

ΕΡΓΑΣΙΑ. (στο µάθηµα: Τεχνολογίες Εφαρµογών ιαδικτύου του Η εξαµήνου σπουδών του Τµήµατος Πληροφορικής & Τηλ/νιών) ΕΡΓΑΣΙΑ (στο µάθηµα: Τεχνολογίες Εφαρµογών ιαδικτύου του Η εξαµήνου σπουδών του Τµήµατος Πληροφορικής & Τηλ/νιών) Τίτλος: Εφαρµογή ιαδικτύου ιαχείρισης Αποθήκων (Warehouse Management Web Application) Ζητούµενο:

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

Επιτεύγµατα των Λ.Σ.

Επιτεύγµατα των Λ.Σ. Επιτεύγµατα των Λ.Σ. ιεργασίες ιαχείριση Μνήµης Ασφάλεια και προστασία δεδοµένων Χρονοπρογραµµατισµός & ιαχείρηση Πόρων οµή Συστήµατος ιεργασίες Ένα πρόγραµµα σε εκτέλεση Ένα στιγµιότυπο ενός προγράµµατος

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

(Αντιγραφή) ή χρησιμοποιήστε το πληκτρολόγιο για να καταχωρίσετε τους αριθμούς των αντιγράφων. Αντιγραφή με χρήση της γυάλινης επιφάνειας σάρωσης

(Αντιγραφή) ή χρησιμοποιήστε το πληκτρολόγιο για να καταχωρίσετε τους αριθμούς των αντιγράφων. Αντιγραφή με χρήση της γυάλινης επιφάνειας σάρωσης Σύντομη αναφορά Αντιγραφή Δημιουργία αντιγράφων Γρήγορη δημιουργία αντιγράφου 3 Στον πίνακα ελέγχου του εκτυπωτή πατήστε το κουμπί αντίγραφο 4 Εάν τοποθετήσατε το έγγραφο στη γυάλινη επιφάνεια σάρωσης

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

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

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 - 2 - Κεφάλαιο 2 ο Δευτερεύουσα μνήμη Οι εύκαμπτοι μαγνητικοί δίσκοι (floppy disks) ή δισκέτες Οι σκληροί μαγνητικοί δίσκοι (hard disks) Οι

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

Μεταφορά Αρχείων µε χρήση της Υπηρεσίας FTP σελ. 1

Μεταφορά Αρχείων µε χρήση της Υπηρεσίας FTP σελ. 1 Μεταφορά Αρχείων µε χρήση της Υπηρεσίας FTP Περιεχόµενα Τι είναι η υπηρεσία FTP;...2 FTP από τη γραµµή εντολών των Windows...2 Το πρόγραµµα WS-FTP...4 Μεταφορά Αρχείων µε χρήση της Υπηρεσίας FTP σελ. 1

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

Προγραμματισμός συστημάτων UNIX/POSIX

Προγραμματισμός συστημάτων UNIX/POSIX Προγραμματισμός συστημάτων UNIX/POSIX Προχωρημένη διαδιεργασιακή επικοινωνία: επώνυμοι αγωγοί (FIFOs) ουρές μηνυμάτων (message queues) κοινόχρηστη μνήμη (shared memory) Ανάγκη Ότι είδαμε μέχρι τώρα μπορεί

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

SMPcache. Ένα εργαλείο για προσομοίωση-οπτικοποίηση κρυφής μνήμης (Cache)

SMPcache. Ένα εργαλείο για προσομοίωση-οπτικοποίηση κρυφής μνήμης (Cache) SMPcache Ένα εργαλείο για προσομοίωση-οπτικοποίηση κρυφής μνήμης (Cache) 1. Βασικές ρυθμίσεις του συστήματος: δημιουργία μια δικής μας σύνθεσης συστήματος. Το SMPcache είναι ένα εργαλείο με το οποίο μπορούμε

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

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

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

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

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στο Outlook Κεφάλαιο 2 Βασικές εργασίες με μηνύματα 31

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στο Outlook Κεφάλαιο 2 Βασικές εργασίες με μηνύματα 31 Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στο Outlook 2003 9 Διευθέτηση και εκκίνηση του Outlook... 10 Το περιβάλλον του Outlook... 16 Οι προσωπικοί φάκελοι του Outlook... 20 Η Λίστα φακέλων... 21 Ο φάκελος Το Outlook

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

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

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

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

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

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

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

Ελεγκτές/Παρακολουθητές (Monitors) Ταυτόχρονος Προγραμματισμός 1

Ελεγκτές/Παρακολουθητές (Monitors) Ταυτόχρονος Προγραμματισμός 1 Ελεγκτές/Παρακολουθητές (Monitors) 1 lalis@inf.uth.gr Ελεγκτές Αμοιβαίος αποκλεισμός στο πλαίσιο ενός τμήματος λογισμικού που προσπελάζεται με δομημένο τρόπο, μέσω προκαθορισμένης διασύνδεσης (API) Ο συγχρονισμός

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

Οδηγός Χρήσης για Mac

Οδηγός Χρήσης για Mac Οδηγός Χρήσης για Mac Περιεχόμενα Γρήγορο Ξεκίνημα... 1 Χρήση του Εργαλείου εκ νέου Διαμόρφωσης Mac... 1 Εγκατάσταση του λογισμικού FreeAgent... 4 Aσφαλής αφαίρεση μονάδων δίσκου... 9 Διαχείριση των μονάδων

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

Κέντρο Εξυπηρέτησης Κλήσεων ecall PSAP

Κέντρο Εξυπηρέτησης Κλήσεων ecall PSAP Αυτόματο Σύστημα Κλήσης Έκτακτης Ανάγκης Κέντρο Εξυπηρέτησης Κλήσεων ecall PSAP Σωκράτης Κωστίκογλου, Διευθυντής ΙΤ, Εφαρμογών και R&D SPACE HELLAS ΑΕ ΕΥΡΩΠΑΪΚΗ ΕΝΩΣΗ ΕΥΡΩΠΑΪΚΟ ΤΑΜΕΙΟ ΠΕΡΙΦΕΡΕΙΑΚΗΣ ΑΝΑΠΤΥΞΗΣ

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

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

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

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

Κατανεμημένες υπηρεσίες καταλόγου (distributed directory services) Κατανεμημένα Συστήματα 1

Κατανεμημένες υπηρεσίες καταλόγου (distributed directory services) Κατανεμημένα Συστήματα 1 Κατανεμημένες υπηρεσίες καταλόγου (distributed directory services) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Αναγνωριστικά (αντί για διευθύνσεις) Είναι επιθυμητό να αναφερόμαστε σε μια οντότητα χωρίς να

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

2η Προγραµµατιστική Εργασία

2η Προγραµµατιστική Εργασία Προγραµµατισµός ικτύων (Ε-01) 2η Προγραµµατιστική Εργασία Επέκταση ϐασικής ϐιβλιοθήκης δικτυακού προγραµµατισµού και χρήση της για την υλοποίηση παράλληλου εξυπηρετητή πρωτοκόλλου µεταφοράς αρχείων ιδάσκων

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