Σημεία ελέγχου (Checkpoints)

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

Download "Σημεία ελέγχου (Checkpoints)"

Transcript

1 Σημεία ελέγχου (Checkpoints) Από την στιγμή που γίνεται ένα <COMMIT > σε ένα Undo Recovery θα μπορούσε κανείς να υποθέσει ότι τα πρακτικά της δοσοληψίας μέχρι το <COMMIT > δεν είναι πλέον απαραίτητα για την αποκατάσταση και μπορούν να διαγραφούν όμως κάποιες φορές αυτό δεν είναι δυνατό γιατί συχνά εκτελούνται πολλές δοσοληψίες ταυτόχρονα και μπορεί να χαθούν και πρακτικά από δοσοληψίες που δεν έχουν ολοκληρωθεί ακόμα Για να το αποφύγουμε αυτό, δημιουργούμε περιοδικά σημεία ελέγχου (check points) ως εξής: 1. Σταματάμε να αποδεχόμαστε νέες δοσοληψίες 2. Περιμένουμε μέχρι οι ενεργές δοσοληψίες να ολοκληρωθούν ή να ματαιωθούν και να γραφτεί το <COMMIT > ή <ABORT > στο log 3. Κάνουμε flush το log στο δίσκο 4. Γράφουμε ένα log record <CKPT> και ξανακάνουμε flush το log 5. Ξαναρχίζουμε να δεχόμαστε δοσοληψίες 38

2 Σημεία ελέγχου (Checkpoints) Δεν χρειάζεται να αναιρέσουμε τις αλλαγές των δοσοληψιών πριν το σημείο ελέγχου γιατί σύμφωνα με τον κανόνα 2, οι μεταβολές θα έχουν φτάσει στο δίσκο Κατά την αποκατάσταση, σαρώνουμε το log προς τα πίσω για να βρούμε ανολοκλήρωτες δοσοληψίες όταν βρεθεί ένα <CKPT> τότε όλες οι ανολοκλήρωτες δοσοληψίες βρέθηκαν Δεν χρειάζεται να σαρώσουμε πριν το <CKPT> αφού καμία δοσοληψία δεν μπορεί να ξεκινήσει μέχρι να ολοκληρωθεί το checkpoint Το log πριν το <CKPT> μπορεί με ασφάλεια να διαγραφεί ή να υπερεγγραφεί (overwrite) 39

3 Παράδειγμα: Σημεία ελέγχου (Checkpoints) <START T 1 > <T 1, A, 5> <START T 2 > < T 2, B, 10> Αν βάλουμε ένα checkpoint εδώ, πρέπει να περιμένουμε να ολοκληρωθούν οι T 1 και T 2 πριν γράψουμε το <CKPT> στο log file <COMMIT T 1 > <COMMIT T 2 > <CKPT> <START T 3 > 40

4 Μη-αδρανή σημεία ελέγχου (Non-quiecent) Για να μην διακοπεί η λειτουργία του συστήματος, συνήθως προτιμάται αυτή η τεχνική που επιτρέπει την εισαγωγή νέων δοσοληψιών κατά την διάρκεια δημιουργίας ενός checkpoint Βήματα: 1. Γράφουμε στο log record <START CKPT(T 1,T 2, T k )> για όλες τις ενεργές μη οριστικοποιημένες δοσοληψίες T 1, T 2,, T k και κάνουμε flush log. 2. Περιμένουμε μέχρι να οριστικοποιηθούν ή να ματαιωθούν όλες οι T 1, T 2,, T k αλλά δεν απαγορεύουμε την εκκίνηση άλλων δοσοληψιών. 3. Όταν ολοκληρωθούν οι T 1, T 2,, T k γράφουμε στο log record <END CKPT> και κάνουμε flush log. 41

5 Αποκατάσταση με Μη-αδρανή σημεία ελέγχου Όταν χρειαστεί recovery, σαρώνουμε το log file ανάποδα: 1. Αν συναντήσουμε πρώτα ένα <END CKPT>, τότε όλες οι ανολοκλήρωτες δοσοληψίες ξεκίνησαν μετά το προηγούμενο <START CKPT (T 1,, T k )>. Άρα σάρωσε προς τα πίσω μέχρι το <START CKPT>. Ότι παλαιότερο υπάρχει μπορεί να διαγραφεί. 2. Αν συναντήσουμε πρώτα ένα <START CKPT (T 1,, T k )>, τότε το crash έγινε κατά την διάρκεια του checkpoint. Οι μόνες ανολοκλήρωτες δοσοληψίες είναι αυτές που βρήκαμε όσο σαρώναμε προς τα πίσω μέχρι <START CKPT (T 1,, T k )> και όσες από τις T 1, T 2,.. T k δεν ολοκληρώθηκαν πριν το crash. Δεν χρειάζεται να σαρώσουμε προς τα πίσω πέρα από την έναρξης της παλαιότερης από αυτές τις δοσοληψίες 42

6 Αποκατάσταση με Μη-αδρανή σημεία ελέγχου Παράδειγμα 1: <START T 1 > <T 1, A, 5> <START T 2 > <T 2, B, 10> Βάζουμε ένα non-quiescent checkpoint εδώ <START CKPT(T 1,T 2 )>. Η T 3 αρχίζει ενώ περιμένουμε να ολοκληρωθούν οι T 1 και T 2 <START CKPT(T 1,T 2 )> <T 2, C, 15> <START T 3 > <T 1, D, 20> <COMMIT T 1 > <T 3, E, 25> <COMMIT T 2 > <END CKPT> <T 3, F, 30> 43

7 Αποκατάσταση με Μη-αδρανή σημεία ελέγχου Παράδειγμα 1 (συνέχεια) <START T 1 > <T 1, A, 5> <START T 2 > <T 2, B, 10> <START CKPT(T 1,T 2 )> <T 2, C, 15> <START T 3 > <T 1, D, 20> <COMMIT T 1 > <T 3, E, 25> <COMMIT T 2 > <END CKPT> <T 3, F, 30> failure Επαναφορά: Η T 3 είναι ανολοκλήρωτη και πρέπει να αναιρεθεί. Πρέπει να γίνει επαναφορά της τιμής του F σε 30 Όταν συναντήσουμε το <END CKPT> ξέρουμε ότι όλες οι ανολοκλήρωτες δοσοληψίες άρχισαν μετά το προηγούμενο <START CKPT> Συνεχίζοντας την σάρωση προς τα πίσω βρίσκουμε ότι η τιμή του Ε πρέπει να αποκατασταθεί σε 25 Δεν υπάρχουν άλλες δοσοληψίες που ξεκίνησαν χωρίς να οριστικοποιηθούν. Δεν χρειάζεται να ψάξουμε άλλο πριν το <START CKPT> 44

8 Αποκατάσταση με Μη-αδρανή σημεία ελέγχου Παράδειγμα 2: Κατάρρευση του συστήματος κατά την διάρκεια του checkpoint <START T 1 > <T 1, A, 5> <START T 2 > <T 2, B, 10> <START CKPT(T 1,T 2 )> <T 2, C, 15> <START T 3 > <T 1, D, 20> <COMMIT T 1 > <T 3, E, 25> failure Επαναφορά: Οι T 3 and T 2 είναι οι μόνες ανολοκλήρωτες δοσοληψίες και οι αλλαγές που έκαναν πρέπει να αναιρεθούν. Όταν βρούμε το <START CKPT(T 1,T 2 )> οι πιθανές ανολοκλήρωτες δοσοληψίες είναι οι T 1, T 2 Επειδή όμως έχει βρεθεί <COMMIT T 1 >, το μόνο που χρειάζεται είναι να πάμε μέχρι το <START T 2 > και να αποκαταστήσουμε την τιμή του Β σε

9 Redo Logging Πιθανό πρόβλημα με το undo logging: δεν μπορούμε να οριστικοποιήσουμε μια δοσοληψία αν δεν γράψουμε πρώτα στον δίσκο όλα τα δεδομένα που μετέβαλε (σπατάλη I/O). Διαφορές κατά το recovery: Undo Logging ακυρώνει τις ανολοκλήρωτες δοσοληψίες και αγνοεί τις μεταβολές που έκαναν οι οριστικοποιημένες απαιτεί εγγραφεί των μεταβολών στο δίσκο πριν εμφανιστεί το <COMMIT> στο δίσκο για την αποκατάσταση χρειαζόμαστε τις παλιές τιμές των μεταβληθέντων στοιχείων Redo Logging αγνοεί τις ανολοκλήρωτες δοσοληψίες και επαναλαμβάνει τις μεταβολές που έκαναν οι οριστικοποιημένες απαιτεί εγγραφεί των μεταβολών στο δίσκο μετά την εμφάνιση του <COMMIT> στο δίσκο για την αποκατάσταση χρειαζόμαστε τις νέες τιμές των μεταβληθέντων στοιχείων 46

10 Κανόνες Redo Logging Κάθε φορά που υπάρχει τροποποίηση ενός στοιχείου Χ της ΒΔ, πρέπει να γράφεται στο log ένα δελτίο της μορφής <T, X, v> <T, X, v> σημαίνει: Η δοσοληψία T έγγραψε στο Χ την νέα τιμή v Υπάρχει μόνο ένας κανόνας στο Redo Logging για την σειρά που φτάνουν τα δεδομένα και τα log records στο δίσκο (write-ahead log rule): Πριν τροποποιήσουμε οποιοδήποτε στοιχείο Χ της ΒΔ στο δίσκο, πρέπει να γράφονται όλα τα σχετικά log records στο δίσκο (δηλαδή και τα <T, X, v> και το <COMMIT T>) Η σειρά εγγραφής στο δίσκο είναι: 1. Τα Log records για τα μεταβληθέντα στοιχεία της ΒΔ 2. Το COMMIT log record 3. Τα ίδια τα μεταβληθέντα στοιχεία της ΒΔ 47

11 T1: Read (A,t); t t*2 Write (A,t); Read (B,t); t t*2 Write (B,t); Output (A); Output (B); A: 5 B: Redo Logging A:5 B:5 <START T1> <T1, A, 10> 10 <T1, B, 10> <COMMIT T1> 10 memory disk log Παρατήρηση: Στα log records <T1, A, 10> και <T1, B, 10> φαίνονται οι νέες τιμές του Α και Β, όχι οι παλιές. 48

12 Παράδειγμα Redo Logging Memory Buffer Disk Step Action t A B A B Log Initially <START T> 2 Read (A,t) t t* Write (A,t) 10 <T, A, 10> 5 Read (B,t) t t* Write (B,t) 10 <T, B, 10> 8 <COMMIT T> 9 FLUSH LOG 10 Output (A) Output (B) FLUSH LOG Διαφορές μεταξύ Redo Logging και Undo Logging 49

13 Recovery με Redo Logging Κατά την αποκατάσταση αντιμετωπίζουμε τις ανολοκλήρωτες δοσοληψίες σαν να μην εκτελέστηκαν ποτέ αν δεν υπάρχει το <COMMIT T> δεν έχουν γίνει αλλαγές στην ΔΒ Τι γίνεται με τις ολοκληρωμένες δοσοληψίες? δεν γνωρίζουμε ποιες από τις μεταβολές έχουν πραγματικά γραφτεί στο δίσκο αλλά αυτό δεν μας ενοχλεί: έχουμε όλες τις πληροφορίες που χρειαζόμαστε (νέες τιμές) ώστε να τις ξαναγράψουμε στο δίσκο, ακόμα και ήδη βρίσκονται εκεί. Σε περίπτωση αστοχίας κάνουμε τα ακόλουθα: 1. Εντοπίζουμε τις οριστικοποιημένες δοσοληψίες 2. Ξεκινάμε από την αρχή του log και σαρώνουμε τα πρακτικά προς τα εμπρός. Για κάθε <T, X, v> : a. Αν η Τ δεν είναι οριστικοποιημένη, δεν κάνουμε τίποτα b. Αν η Τ είναι οριστικοποιημένη, τότε γράφουμε την τιμή v στο X 3. Για κάθε ανολοκλήρωτη δοσοληψία T, γράφουμε <ABORT T> στο log και κάνουμε flush log ώστε να σταλεί το log στο δίσκο. 50

14 Recovery με Redo Logging Παράδειγμα: Α=5, Β=5 Log (on disk) failure failure failure Read (A, t); t t*2 Write (A, t); Read (B, t); t t*2 Write (B, t); FLUSH LOG; Output (A); Output (B); <START T> <T, A, 10> <T, B, 10> <COMMIT T> To <COMMIT T> είναι ήδη στο δίσκο και η Τ έχει ολοκληρωθεί. Οι τιμές για τα A και B θα γραφτούν στο δίσκο κατά το recovery (ακόμα και αν δεν χρειάζεται) 51

15 Recovery με Redo Logging Παράδειγμα: Α=5, Β=5 Log (on disk) Read (A, t); t t*2 Write (A, t); Read (B, t); t t*2 Write (B, t); FLUSH LOG; Output (A); Output (B); <START T> failure 1 <T, A, 10> failure 1 <T, B, 10> failure 1 failure 2 failure 1 : To <COMMIT T> δεν είναι στο δίσκο και η Τ είναι ανολοκλήρωτη. Δεν θα γραφτούν τιμές για τα A και B στο δίσκο κατά το recovery. Θα γραφτεί στο log το <ABORT T>. failure 2 :Το <COMMIT T> έχει γραφτεί στο log (μνήμη) αλλά δεν έχει φτάσει με βεβαιότητα στο δίσκο. 52

16 Checkpoints με Redo Logging Πρόβλημα: Οι μεταβολές μιας οριστικοποιημένης δοσοληψίας μπορεί να γραφτούν στο δίσκο πολύ αργότερα από την στιγμή της οριστικοποίησης. Έτσι, δεν μπορούμε να περιορίσουμε το ενδιαφέρον μας μόνο στις δοσοληψίες που είναι ενεργές την στιγμή του σημείου ελέγχου. Επομένως, είτε για αδρανές είτε για μη-αδρανές checkpoints, πρέπει να εγγράφουμε στο δίσκο τις τροποποιήσεις που έγιναν σε στοιχεία της ΒΔ από οριστικοποιημένες δοσοληψίες. Πρέπει να γνωρίζουμε ποιοι buffers είναι dirty, δηλαδή το περιεχόμενο ενός στοιχείου έχει μεταβληθεί αλλά η μεταβολή δεν έχει εγγραφεί ακόμα στο δίσκο. Πρέπει επίσης να γνωρίζουμε ποιες δοσοληψίες έχουν τροποποιήσει το κάθε buffer. 53

17 Checkpoints με Redo Logging Όμως, μπορούμε να ολοκληρώσουμε το σημείο ελέγχου χωρίς να περιμένουμε το commit ή abort των ενεργών δοσοληψιών, αφού έτσι κι αλλιώς δεν τους επιτρέπεται να εγγράψουν εκείνη την στιγμή τις αλλαγές τους στο δίσκο. Βήματα για μη-αδρανή checkpoints με redo logging: 1. Γράψε ένα log record <START CKPT(T 1,T 2,,T k )> για κάθε ενεργή (μη οριστικοποιημένη) δοσοληψία T 1, T 2,, T k και κάνε flush log 2. Γράψε στο δίσκο όλα τα στοιχεία που ήταν γραμμένα σε buffers (αλλά όχι ακόμα στο δίσκο) από οριστικοποιημένες δοσοληψίες όταν γράφτηκε το <START CKPT(T 1,T 2,,T k )> στο log 3. Γράψε <END CKPT> στο log και κάνε flush log 54

18 Μη-αδρανή checkpoints με redo logging Παράδειγμα : <START T 1 > <T 1, A, 5> <START T 2 > <COMMIT T 1 > <T 2, B, 10> <START CKPT(T 2 )> <T 2, C, 15> <START T 3 > <T 3, D, 20> <END CKPT> <COMMIT T 2 > <COMMIT T 3 > Η T 2 είναι η μόνη ενεργή δοσοληψία. Όμως, η τιμή του Α της T 1 ενδέχεται να έχει φτάσει στο δίσκο. Αν όχι, πρέπει να γραφτεί το Α στο δίσκο για να μπορέσει να ολοκληρωθεί το checkpoint. 55

19 Επαναφορά με Checkpointed Redo Log Όταν σαρώνουμε το log file, η αναζήτηση μας περιορίζεται στο τμήμα μεταξύ του τέλους και της αρχής του checkpoint. Υπάρχουν δύο περιπτώσεις: 1. Αν στο log βρούμε <END CKPT> πριν το failure, γνωρίζουμε ότι όλες οι τιμές που τροποποιήθηκαν από κάθε οριστικοποιημένη δοσοληψία πριν το αντίστοιχο <START CKPT(T 1,T 2,, T k )> είναι στο δίσκο και δεν ασχολούμαστε με αυτές. Ωστόσο, οι μεταβολές που μπορεί να έχει κάνει κάποια από τις T 1,T 2,,T k ή από αυτές που άρχισαν μετά το <START CKPT> ενδέχεται να μην έχουν γραφτεί ακόμα στο δίσκο. Στην περίπτωση αυτή συνεχίζουμε την αποκατάσταση όπως πριν. Δεν χρειάζεται να κοιτάξουμε πιο πίσω από το προγενέστερο εκ των <START T i > 56

20 Επαναφορά με Checkpointed Redo Log 2. Αν στο log βρούμε <START CKPT(T 1,T 2,, T K )> πριν το failure, τότε δεν μπορούμε να γνωρίζουμε με βεβαιότητα αν οι μεταβολές στις τιμές που πραγματοποίησαν οριστικοποιημένες δοσοληψίες πριν την έναρξη του checkpoint έχουν εγγραφεί στο δίσκο. Πρέπει να ψάξουμε προς τα πίσω μέχρι το προηγούμενο <END CKPT>, μετά να βρούμε το αντίστοιχο <START CKPT(T 1,T 2,, T k )> και να κάνουμε redo της αλλαγές όπως στην περίπτωση 1 προηγουμένως.

21 Επαναφορά με Checkpointed Redo Log Παράδειγμα recovery: failure 3 failure 2 failure 1 <START T 1 > <T 1, A, 5> <START T 2 > <COMMIT T 1 > <T 2, B, 10> <START CKPT(T 2 )> <T 2, C, 15> <START T 3 > <T 3, D, 20> <END CKPT> <COMMIT T 2 > <COMMIT T 3 > failure 1 : Ψάχνουμε προς τα πίσω και βρίσκουμε το <END CKPT>. Υποψήφιες δοσοληψίες: T 3 και T 2. Υπάρχουν τα COMMIT τους οπότε πρέπει να γίνουν και οι δύο redo. Δηλαδή επανεγγράφουμε τις τιμές 10,15,20 για τα B,C,D αντίστοιχα. failure 2 : Ψάχνουμε προς τα πίσω και βρίσκουμε το <END CKPT>. Υποψήφιες δοσοληψίες: T 3 και T 2. Υπάρχει μόνο τo COMMIT της T 2 οπότε πρέπει να γίνει redo η T 2 (αγνοούμε την T 3 ). Δηλαδή επανεγγράφουμε τις τιμές 10,15 για τα B,C αντίστοιχα. Γράφουμε <ABORT T 3 >. failure 3 : Ψάχνουμε προς τα πίσω μέχρι το προτελευταίο <START CKPT> για να πάρουμε κατάλογο ενεργών δοσοληψιών. Επειδή δεν υπάρχει, φτάνουμε μέχρι την αρχή του log. Υπάρχει μόνο τo COMMIT της T 1 οπότε είναι και η μόνη που πρέπει να γίνει redo (αγνοούμε τις T 2 και T 3 ). Δηλαδή επανεγγράφουμε την τιμή 5 στο Α. Γράφουμε <ABORT T 2 > και <ABORT T 3 >. 58

22 Σύγκριση Undo Logging με Redo Logging Undo logging: απαιτεί τα δεδομένα να εγγραφούν στο δίσκο μόλις τελειώσει μια δοσοληψία, πιθανώς προκαλώντας αύξηση του αριθμού απαιτούμενων ενεργειών Ι/Ο στο δίσκο. Redo logging: απαιτεί να διατηρούνται τα τροποποιημένα blocks στους buffers μέχρι την οριστικοποίηση της δοσοληψίας και την αποστολή του log στο δίσκο. Πιθανώς προκαλεί αύξηση του απαιτούμενου μέσου αριθμού από buffers που χρειάζονται από τις δοσοληψίες. Και οι δύο μέθοδοι μπορεί να επιβάλλουν αντιφατικές απαιτήσεις στον τρόπο χειρισμού ενός checkpoint (πχ blocks με >1 DB elements) Νέα μέθοδος: Undo/Redo logging. Είναι πιο ευέλικτη αλλά έχει επιπλέον κόστος τηρούμε περισσότερες πληροφορίες στο log. 59

23 Κανόνες Undo/Redo Logging Ένα Undo/Redo log διαφέρει μόνο στο record ενημέρωσης: <T, X, v, w> σημαίνει ότι η δοσοληψία T άλλαξε την τιμή του στοιχείου Χ της ΒΔ από v σε w. Κανόνας: πριν τροποποιηθεί οποιοδήποτε στοιχείο Χ της ΒΔ στο δίσκο, το record ενημέρωσης <T, X, v, w> πρέπει να εμφανιστεί στο δίσκο το <COMMIT T> μπορεί να είναι πριν ή μετά από κάθε αλλαγή των στοιχείων της ΒΔ στο δίσκο Κατά την διάρκεια του recovery, επιτρέπει είτε την επαναφορά είτε την επανάληψη. Πολιτική αποκατάστασης (recovery policy): Επανέφερε (Redo) όλες τις οριστικοποιημένες δοσοληψίες (earliest first) Αναίρεσε (Undo) τις μη-οριστικοποιημένες δοσοληψίες (latest first) Και τα δύο είναι απαραίτητα για να αποφύγουμε ημιτελή recovery 60

24 T1: Read (A,t); t t*2 Write (A,t); Read (B,t); t t*2 Write (B,t); Output (A); Output (B); A: 5 B: Undo/Redo Logging A:5 B:5 <START T1> <T1, A, 5, 10> 10 <T1, B, 5, 10> <COMMIT T1> 10 Παρατηρήσεις: Στα log records <T1, A, 5, 10> και <T1, B, 5, 10> φαίνονται και οι παλιές και οι νέες τιμές του Α και Β. Το <COMMIT T1> μπορεί να γίνει και ενδιάμεσα της εγγραφής των Α και Β στο δίσκο (ή πριν/μετά). memory disk log 61

25 Παράδειγμα Undo/Redo Logging Memory Buffer Disk Step Action t A B A B Log Initially <START T> 2 Read (A,t) t t* Write (A,t) 10 <T, A,5,10> 5 Read (B,t) t t* Write (B,t) 10 <T, B, 5,10> 8 FLUSH LOG 9 10 Output (A) <COMMIT T> 12 Output (B) FLUSH LOG * or or 62

26 Recovery με Undo/Redo Logging Παράδειγμα: Α=5, Β=5 Log (on disk) failure 1 Read (A, t); t t*2 Write (A, t); Read (B, t); t t*2 Write (B, t); FLUSH LOG; Output (A); Output (B); failure 1 <START T> <T, A, 5, 10> <T, B, 5, 10> <COMMIT T> failure 1 : Αν η αποτυχία γίνει μετά που έχει γραφτεί το <COMMIT T> στο δίσκο, τότε η Τ θεωρείται ολοκληρωμένη και γίνεται redo, δηλαδή θα γραφτεί η τιμή 10 και για το A και για το B στο δίσκο κατά το recovery. 63

27 Recovery με Undo/Redo Logging Παράδειγμα: Α=5, Β=5 Log (on disk) failure 2 failure 2 failure 2 failure 2 failure 2 Read (A, t); t t*2 Write (A, t); Read (B, t); t t*2 Write (B, t); FLUSH LOG; Output (A); Output (B); failure 2 failure 2 failure 2 <START T> <T, A, 5, 10> <T, B, 5, 10> failure 2 : Αν η αποτυχία γίνει πριν γραφτεί το <COMMIT T> στο δίσκο, τότε η Τ θεωρείται ανολοκλήρωτη και γίνεται undo, δηλαδή θα γραφτεί η τιμή 5 και για το A και για το B στο δίσκο κατά το recovery (ανάλογα το σημείο της αποτυχίας). 64

28 Recovery με Undo/Redo Logging Ένας επιπλέον κανόνας μπορεί να χρησιμοποιηθεί για να αποφύγουμε περιπτώσεις όπου ο χρήστης θεωρεί ότι μια δοσοληψία ολοκληρώθηκε (π.χ. κράτηση εισιτηρίου) αλλά το COMMIT δεν έχει σταλεί ακόμα στο δίσκο μια πιθανή κατάρρευση θα είχε αποτέλεσμα να γίνει undo και όχι redo! Νέος επιπλέον κανόνας: ένα <COMMIT T> πρέπει να στέλνεται στο δίσκο αμέσως μόλις εμφανιστεί στο log πρακτικά πρέπει να προσθέσουμε ένα FLASH LOG 65

29 Checkpoints με Undo/Redo Logging Μη-αδρανή (non-quiescent) checkpoints (γίνονται απλούστερα): 1. Γράψε <START CKPT(T 1,T 2,,T k )> στο log για όλες τις ενεργές δοσοληψίες T 1,T 2,,T k και κάνε flush το log 2. Γράφουμε στο δίσκο όλους τους dirty buffers (όσους περιέχουν στοιχεία της ΒΔ που έχουν μεταβληθεί όχι μόνο από οριστικοποιημένες δοσοληψίες όπως στο Redo Logging) 3. Γράψε <END CKPT> και κάνε flush το log στο δίσκο. Το βήμα 2, λόγω της ευελιξίας του Undo/Redo, επιβάλει την εγγραφή στοιχείων στο δίσκο που προέρχονται από ανολοκλήρωτες δοσοληψίες. Υπάρχει όμως η εξής απαίτηση: Μια δοσοληψία δεν πρέπει να εγγράψει καμία τιμή (ούτε καν στο buffer μνήμης) μέχρι να είναι σίγουρο ότι δεν θα ματαιωθεί (abort). 66

30 Παράδειγμα recovery: failure 2 failure 1 Επαναφορά με Checkpointed Undo/Redo Logging <START T 1 > <T 1, A, 4, 5> <START T 2 > <COMMIT T 1 > <T 2, B, 9, 10> <START CKPT(T 2 )> <T 2, C, 14, 15> <START T 3 > <T 3, D, 19, 20> <END CKPT> <COMMIT T 2 > <COMMIT T 3 > Στο ξεκίνημα του checkpoint, η τιμή του Β θα σταλεί στο δίσκο. Η τιμή του Α από την ολοκληρωμένη T 1 θα σταλεί επίσης στο δίσκο, αν δεν βρίσκεται ήδη εκεί. failure 1 : Ψάχνουμε προς τα πίσω και βρίσκουμε το <END CKPT>. Οι T 3 και T 2 είναι οριστικοποιημένες οπότε πρέπει να γίνουν και οι δύο redo. Δηλαδή επανεγγράφουμε τις τιμές 15,20 για τα C,D αντίστοιχα. Την T 1 την αγνοούμε γιατί έχει ήδη εγγραφεί στο δίσκο. Δεν χρειάζεται να κοιτάζουμε πριν από το <START CKPT> failure 2 : Βλέπουμε ότι η T 2 είναι οριστικοποιημένη ενώ η T 3 είναι ανολοκλήρωτη. Επαναλαμβάνουμε (redo) την T 2 θέτοντας την τιμή του C ίση με 15 (δεν χρειάζεται να γράψουμε την τιμή του Β ίση με 10). Αναιρούμε (undo) την T 3 και θέτουμε την τιμή του D ίση με 19. Δεν χρειάζεται να κοιτάζουμε πριν από το <START CKPT> 67

31 Προστασία από αστοχίες δίσκου/μέσου Τα πρακτικά προστατεύουν από αστοχίες του συστήματος όπου χάνονται προσωρινά δεδομένα που βρίσκονται στην κύρια μνήμη αλλά τίποτα δεν χάνεται από το δίσκο όμως, σε πιο σοβαρές αστοχίες μπορεί να χαθεί και το περιεχόμενο ενός ή περισσότερων δίσκων Για να μπορεί να επιβιώσει μια ΒΔ από τέτοιες απώλειες δεδομένων χρειάζεται ένα σύστημα αρχειοθέτησης (archiving system) τήρηση αντιγράφου της ΒΔ σε άλλο σημείο 68

32 Αρχειακό αντίγραφο της ΒΔ Ένα πλήρες αντίγραφο ασφαλείας θα απαιτούσε την διακοπή την λειτουργίας της ΒΔ για λίγο, αφού είναι μια χρονοβόρα διαδικασία Διακρίνουμε 2 επίπεδα αρχειοθέτησης Το πλήρες αποτύπωμα (full dump), όπου αντιγράφεται ολόκληρη η ΒΔ Το αυξητικό αποτύπωμα (incremental dump) όπου αντιγράφονται μόνο τα στοιχεία που μεταβλήθηκαν μετά το προηγούμενο πλήρες ή αυξητικό αποτύπωμα. Ζητήματα κόστους/χώρου 69

33 Αρχειακό αντίγραφο της ΒΔ Πρακτικά, οι περισσότερες ΒΔ δεν μπορούν να διακόψουν την λειτουργία τους για την δημιουργία ενός αντιγράφου ασφαλείας. Ένα μη-αδρανές αποτύπωμα δημιουργεί ένα αντίγραφο της ΒΔ στην μορφή που είχε όταν ξεκίνησε η διαδικασία, ωστόσο μπορεί να μεταβάλλονται πολλά από τα στοιχεία της ΒΔ μέσα στο διάστημα που διαρκεί η αποτύπωση αν είναι απαραίτητο να αποκατασταθεί η ΒΔ, τότε μπορούν να χρησιμοποιηθούν τα πρακτικά που δημιουργήθηκαν κατά την διάρκεια της αποτύπωσης 70

34 Αποκατάσταση της ΒΔ Η ΒΔ μπορεί να αποκατασταθεί χρησιμοποιώντας ένα πλήρες αποτύπωμα και τα αυξητικά αποτυπώματα που ακολούθησαν ξεκινώντας από το παλαιότερο. Για να έχουμε μια πιο πρόσφατη κατάσταση της ΒΔ θα μπορούσαμε να χρησιμοποιήσουμε τα πρακτικά, εφόσον έχουν τηρηθεί από τη στιγμή δημιουργίας του αρχειακού αντιγράφου και μετά και τα ίδια επιβίωσαν από την αστοχία για να προστατευθούμε από την ενδεχόμενη απώλεια των πρακτικών, θα μπορούσαμε να στέλνουμε ένα αντίγραφό τους στην ίδια απομακρυσμένη τοποθεσία που βρίσκεται και το backup, αμέσως μετά την δημιουργία τους. 71

35 Έλεγχος Συγχρονικότητας (Concurrency Control)

36 Συγχρονικότητα δοσοληψιών Οι αλληλεπιδράσεις ανάμεσα σε πολλαπλές δοσοληψίες που εκτελούνται ταυτόχρονα (multiple transactions execute concurrently) μπορεί να καταστήσουν ασυνεπή την κατάσταση της ΒΔ ακόμα και αν κάθε δοσοληψία από μόνη της διατηρεί την συνέπεια της ΒΔ ακόμα και αν δεν υπάρχει αστοχία Πρέπει να υπάρχει κάποιου είδους έλεγχος στις χρονικές στιγμές πραγματοποίησης των επιμέρους βημάτων των δοσοληψιών. 73

37 Προβλήματα Λόγω Συγχρονικότητας Παράδειγμα 1 Θεωρούμε δύο δοσοληψίες Τ1 και Τ2 ως εξής: T1: R(X), X=Χ-N, W(X), R(Y), Y=Y+N, W(Y) T2: R(X), X=X+M, W(X) Ν και Μ είναι κρατήσεις στην πτήση Χ και Υ. Η T1 μεταφέρει Ν κρατήσεις θέσεων από την πτήση Χ στη Y. Η T2 κρατά Μ επιπλέον θέσεις στη Χ. Αν και η δύο δοσοληψίες υποβληθούν ταυτόχρονα, δεν υπάρχει καμία εγγύηση ότι η T1 θα εκτελεστεί πριν την T2 ή το ανάποδο. Ωστόσο, το συνολικό αποτέλεσμα πρέπει να είναι ισοδύναμο με τη μία ή την άλλη περίπτωση (δηλαδή, με κάποια σειριακή εκτέλεση των δύο δοσοληψιών). 74

38 Προβλήματα Λόγω Συγχρονικότητας Παράδειγμα 1: Χ = 100 κρατήσεις, Υ = 90 κρατήσεις μεταφορά Ν = 30 κρατήσεων νέα κράτηση Μ = 5 θέσεις T1 μεταφέρει Ν κρατήσεις θέσεων από την πτήση Χ στη Y. T2 κρατά Μ θέσεις στη Χ. Σωστό αποτέλεσμα: Χ = 75, Υ = 120 Σειριακή εκτέλεση Τ1 Τ2 T1 T2 Χ Υ Read(Χ) Χ Χ Ν Write(Χ) 70 Read(Υ) Υ Υ + Ν Write(Υ) 120 Read(Χ) Χ Χ + Μ Write(Χ)

39 Προβλήματα Λόγω Συγχρονικότητας Παράδειγμα 1: Χ = 100 κρατήσεις, Υ = 90 κρατήσεις μεταφορά Ν = 30 κρατήσεων νέα κράτηση Μ = 5 θέσεις T1 μεταφέρει Ν κρατήσεις θέσεων από την πτήση Χ στη Y. T2 κρατά Μ θέσεις στη Χ. Σωστό αποτέλεσμα: Χ = 75, Υ = 120 Σειριακή εκτέλεση Τ2 Τ1 T1 T2 Χ Υ Read(Χ) Χ Χ + Μ Write(Χ) 105 Read(Χ) Χ Χ Ν Write(Χ) 75 Read(Υ) Υ Υ + Ν Write(Υ)

40 Προβλήματα Λόγω Συγχρονικότητας Παράδειγμα 1: Χ = 100 κρατήσεις, Υ = 90 κρατήσεις μεταφορά Ν = 30 κρατήσεων νέα κράτηση Μ = 5 θέσεις T1 μεταφέρει Ν κρατήσεις θέσεων από την πτήση Χ στη Y. T2 κρατά Μ θέσεις στη Χ. Σωστό αποτέλεσμα: Χ = 75, Υ = 120 Η τιμή του X είναι τελικά λανθασμένη Απώλεια ενημερώσεων στο δίσκο T1 T2 Χ Υ Read(Χ) Χ Χ Ν [70] Read(Χ) Χ Χ + Μ [105] Write(Χ) 70 Read(Υ) Write(Χ) 105 Υ Υ + Ν Write(Υ)

41 Προβλήματα Λόγω Συγχρονικότητας Παράδειγμα 1: Χ = 100 κρατήσεις, Υ = 90 κρατήσεις μεταφορά Ν = 30 κρατήσεων νέα κράτηση Μ = 5 θέσεις T1 μεταφέρει Ν κρατήσεις θέσεων από την πτήση Χ στη Y. T2 κρατά Μ θέσεις στη Χ. Σωστό αποτέλεσμα: Χ = 75, Υ = 120 Προσωρινή ενημέρωση T1 T2 Χ Υ Dirty Read Read(Χ) Χ Χ Ν Write(Χ) 70 Read(Χ) Χ Χ + Μ Write(Χ) 75 Failure! Τι θα συμβεί αν η Τ1 αποτύχει; η Τ2 θα έχει διαβάσει «ανύπαρκτη τιμή» 78

42 Προβλήματα Λόγω Συγχρονικότητας Παράδειγμα 1: Χ = 100 κρατήσεις, Υ = 90 κρατήσεις μεταφορά Ν = 30 κρατήσεων νέα κράτηση Μ = 5 θέσεις T1 μεταφέρει Ν κρατήσεις θέσεων από την πτήση Χ στη Y. T2 κρατά Μ θέσεις στη Χ. Σωστό αποτέλεσμα: Χ = 75, Υ = 120 H τιμή του Χ που διαβάζει η Τ1 είναι διαφορετική!! Μη επαναλήψιμη ανάγνωση T1 T2 Χ Υ Read(Χ) Read(Χ) Χ Χ Ν Write(Χ) 70 Read(Υ) Υ Υ + Ν Write(Υ) 120 Read(Χ) 79

Transactions Management. (Διαχείριση Δοσοληψιών)

Transactions Management. (Διαχείριση Δοσοληψιών) Transactions Management (Διαχείριση Δοσοληψιών) Επισκόπηση διαλέξεων Αντιμετώπιση αστοχιών συστήματος (failure recovery) Χρήση ιστορικού/πρακτικού - Logging (Undo, Redo, Undo/Redo) Χρονοπρογράμματα Δοσοληψιών

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

Τεχνικές Ανάνηψης Περιεχόµενα

Τεχνικές Ανάνηψης Περιεχόµενα Τεχνικές Ανάνηψης Περιεχόµενα Εισαγωγή & υποθέσεις εργασίας Αλγόριθµος Write-Ahead Log (WAL) Ανάνηψη τη παρουσία WAL 2 Επίπεδα αποθήκευσης Κυρίως µνήµη RAM, cache Ταχύτητα στην προσπέλαση Τα δεδοµένα χάνονται

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

Επεξεργασία οσοληψιών

Επεξεργασία οσοληψιών οσοληψίες Επεξεργασία οσοληψιών Ηταυτόχρονη εκτέλεση προγραµµάτων χρηστών είναι απαραίτητη για την καλή απόδοση ενός Σ Β Επειδή οι προσπελάσεις στο δίσκο είναι συχνές και σχετικά αργές, είναι σηµαντικό

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

Αποκατάσταση συστήματος Βάσεις Δεδομένων

Αποκατάσταση συστήματος Βάσεις Δεδομένων Αποκατάσταση συστήματος Βάσεις Δεδομένων με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Κατηγοριοποίηση αποτυχιών Αποτυχία συναλλαγής (Transaction failure):

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

Βάσεις Δεδομένων ΙΙ. Διάλεξη 3 η Tεχνικές Aνάκαμψης. Ιδιότητες Δοσοληψιών

Βάσεις Δεδομένων ΙΙ. Διάλεξη 3 η Tεχνικές Aνάκαμψης. Ιδιότητες Δοσοληψιών Βάσεις Δεδομένων ΙΙ Διάλεξη 3 η Tεχνικές Aνάκαμψης Δ. Χριστοδουλάκης - Α. Φωκά Τμήμα Μηχανικών Η/Υ & Πληροφορικής - Εαρινό Εξάμηνο 2007 Επιθυμητές Ιδιότητες μιας Δοσοληψίας Ιδιότητες Δοσοληψιών Αtomicity

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

Βάσεις Δεδομένων ΙΙ Ενότητα 3

Βάσεις Δεδομένων ΙΙ Ενότητα 3 Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Δεδομένων ΙΙ Ενότητα 3: Ανάνηψης Βάσεων Δεδομένων Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

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

Βάσεις Δεδομένων ΙΙ. Διάλεξη 1 η Επεξεργασία Δοσοληψιών. Σύστημα Επεξεργασίας Δοσοληψιών

Βάσεις Δεδομένων ΙΙ. Διάλεξη 1 η Επεξεργασία Δοσοληψιών. Σύστημα Επεξεργασίας Δοσοληψιών Βάσεις Δεδομένων ΙΙ Διάλεξη 1 η Επεξεργασία Δοσοληψιών Δ. Χριστοδουλάκης - Α. Φωκά Τμήμα Μηχανικών Η/Υ & Πληροφορικής - Εαρινό Εξάμηνο 2007 Ορισμός Προβλήματος Σύστημα Επεξεργασίας Δοσοληψιών Συστήματα

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

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

Προχωρημένα Θέματα Βάσεων Δεδομένων Προχωρημένα Θέματα Βάσεων Δεδομένων Τεχνικές Ανάνηψης Διδάσκων: Νεκτάριος Κοζύρης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Ε.Μ.Π. Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

Τεχνικές Ανάκαµψης. Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε

Τεχνικές Ανάκαµψης. Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε Επιθυµητές Ιδιότητες µιας οσοληψίας Τεχνικές Ανάκαµψης Ιδιότητες οσοληψιών Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε καµία Consistency (συνέπεια) - διατήρηση συνέπειας της Β Isolation (αποµόνωση)

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

Τεχνικές Ανάκαµψης. Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε

Τεχνικές Ανάκαµψης. Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε Επιθυµητές Ιδιότητες µιας οσοληψίας Τεχνικές Ανάκαµψης Ιδιότητες οσοληψιών Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε καµία Consistency (συνέπεια) - διατήρηση συνέπειας της Β Isolation (αποµόνωση)

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

Συστήματα Διαχείρισης Βάσεων Δεδομένων

Συστήματα Διαχείρισης Βάσεων Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Συστήματα Διαχείρισης Βάσεων Δεδομένων Φροντιστήριο 9: Transactions - part 1 Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Tutorial on Undo, Redo and Undo/Redo

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

Επανάκτηση δεδομένων. (εμπλουτισμένο υλικό)

Επανάκτηση δεδομένων. (εμπλουτισμένο υλικό) Επανάκτηση δεδομένων (εμπλουτισμένο υλικό) http://delab.csd.auth.gr/courses/c_dbimpl/ Ευχαριστίες Μέρος του υλικού είναι βασισμένο στο βιβλίο Database Systems: The Complete Book 2 Επανάκτηση ηδεδομένων

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

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ. Επεξεργασία οσοληψιών. το πώς βλέπει το Σ Β τα προγράµµατα των χρηστών. οσοληψία (transaction)

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ. Επεξεργασία οσοληψιών. το πώς βλέπει το Σ Β τα προγράµµατα των χρηστών. οσοληψία (transaction) Ύλη Ύλη Έννοιες Επεξεργασίας οσοληψιών Τεχνικές Ελέγχου Συνδροµικότητας ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ Τεχνικές Ανάκαµψεις από Σφάλµατα Κατανεµηµένες και Παράλληλες Βάσεις εδοµένων Βάσεις εδοµένων και ιαδίκτυο Βάσεις

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

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

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

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 7: Transactions (Συναλλαγές) Ο λόγος που αναπτύχθηκαν

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

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ. Σχετικά µε το µάθηµα: Αξιολόγηση. Σχετικά µε το µάθηµα:faq ΟΧΙ ΝΑΙ. Λιγότερος! (ας πούµε το 1/3-1/4)

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ. Σχετικά µε το µάθηµα: Αξιολόγηση. Σχετικά µε το µάθηµα:faq ΟΧΙ ΝΑΙ. Λιγότερος! (ας πούµε το 1/3-1/4) ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ Κάποιες γενικές πληροφορίες συνοπτικά... Βάσεις εδοµένων II 2004-2005 Ευαγγελία Πιτουρά 1 Βάσεις εδοµένων II 2004-2005 Ευαγγελία Πιτουρά 2 Σχετικά µε το µάθηµα: Ύλη Σχετικά µε το µάθηµα:

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Συστήματα Διαχείρισης Βάσεων Δεδομένων Άσκηση 3 Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών ΗΥ 460 Συστήματα Διαχείρισης Βάσεων Δεδομένων Διδάσκων: Δημήτρης

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

Άσκηση 1 (15 μονάδες) (Επεκτατός Κατακερματισμός)

Άσκηση 1 (15 μονάδες) (Επεκτατός Κατακερματισμός) ΗΥ460 Τελική Εξέηαζη 29 Ιανουαπίου 2013 Σελίδα 1 από 8 Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών ΗΥ-460 Συστήματα Διαχείρισης Βάσεων Δεδομένων Δημήτρης Πλεξουσάκης Βασίλης Χριστοφίδης Επαναληπτική

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

Δοσοληψίες Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη

Δοσοληψίες Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη Δοσοληψίες Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Βασικές έννοιες της δοσοληψίας Δοσοληψία είναι μία

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

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

Λειτουργικά Συστήματα (ΗΥ321) Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 15: Caching Δίσκου, Αστοχίες, Συστήματα Αρχείων με Ημερολόγιο Η Χρήση Cache Τα γνωστά Αν το παρελθόν είναι παρόμοιο με το μέλλον μπορούμε να χρησιμοποιήσουμε cache

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

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. Πληροφοριακά Συστήματα και Βάσεις Δεδομένων. Δρ. Κωνσταντίνος Χ.

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. Πληροφοριακά Συστήματα και Βάσεις Δεδομένων. Δρ. Κωνσταντίνος Χ. Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας Πληροφοριακά Συστήματα και Βάσεις Δεδομένων Δρ. Κωνσταντίνος Χ. Γιωτόπουλος ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΑ και ΔΥΝΑΤΟΤΗΤΑ ΑΝΑΚΑΜΨΗΣ Όταν οι δοσοληψίες

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

Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών. ΗΥ-460 Συστήµατα ιαχείρισης Βάσεων εδοµένων ηµήτρης Πλεξουσάκης Βασίλης Χριστοφίδης

Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών. ΗΥ-460 Συστήµατα ιαχείρισης Βάσεων εδοµένων ηµήτρης Πλεξουσάκης Βασίλης Χριστοφίδης Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών ΗΥ-460 Συστήµατα ιαχείρισης Βάσεων εδοµένων ηµήτρης Πλεξουσάκης Βασίλης Χριστοφίδης Ονοµατεπώνυµο: Αριθµός Μητρώου: Τελική Εξέταση (3 ώρες) Ηµεροµηνία: 7

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

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

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

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

Υ- 07 Παράλληλα Συστήματα Συνέπεια και συνοχή μνήμης

Υ- 07 Παράλληλα Συστήματα Συνέπεια και συνοχή μνήμης Υ- 07 Παράλληλα Συστήματα Συνέπεια και συνοχή μνήμης Αρης Ευθυμίου Λειτουργία μνήμης Η μνήμη είναι ένας πίνακας αποθήκευσης Οταν διαβάζουμε μια θέση, περιμένουμε να πάρουμε την τελευταία τιμή που έχει

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

ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε:

ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε: ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε: Μια βάση δεδοµένων είναι σε συνεπή κατάσταση (consistent state) εάν όλοι οι περιορισµοί ακεραιότητας που έχουν δηλωθεί για αυτήν πληρούνται. Οι αλλαγές στην κατάσταση

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

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης Συναλλαγές ιαχείριση Συναλλαγών Αυγουστάκη Αργυρώ Συναλλαγές Κράτησε για τον κ. Χ την θέση 13Α για LA! Κράτησε για τον κ. Y την θέση 13Α για

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος cman@unipi.gr Δοσοληψίες (Transactions) Μέχρι στιγμής θεωρούσαμε πως υπάρχει μόνο ένας DB χρήστης που εκτελεί μία

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

Επεξεργασία οσοληψιών

Επεξεργασία οσοληψιών οσοληψίες Επεξεργασία οσοληψιών Ηταυτόχρονη εκτέλεση προγραµµάτων χρηστών είναι απαραίτητη για την καλή απόδοση ενός Σ Β Επειδή οι προσπελάσεις στο δίσκο είναι συχνές και σχετικά αργές, είναι σηµαντικό

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Τ. Σελλής ΦΘΙΝΟΠΩΡΟ 2008 Λύση ΑΣΚΗΣΗΣ

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

Διαχείριση Δοσοληψιών

Διαχείριση Δοσοληψιών Διαχείριση Δοσοληψιών Ορισμός της δοσοληψίας Συνδρομικές εκτελέσεις (concurrency) Έλεγχος σειριοποιησιμότητας Ανάκαμψη δοσοληψιών (recovery) Υλοποίηση της Απομόνωσης Βασική πηγή διαφανειών: Silberschatz

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

Υ- 07 Παράλληλα Συστήματα Transac9onal memory

Υ- 07 Παράλληλα Συστήματα Transac9onal memory Υ- 07 Παράλληλα Συστήματα Transac9onal memory Αρης Ευθυμίου Παρ. προγρ/μός με κλειδιά Χαμηλού επιπέδου πολύ κοντά στα μέσα και τις δομές του υλικού πολλές λεπτομέρειες, εύκολα γίνεται λάθος χαμηλή παραγωγικότητα

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος cman@unipi.gr Δοσοληψίες Concurrent Data Access (Ταυτόχρονη Πρόσβαση σε Δεδομένα) Συνήθως πολλοί χρήστες έχουν ταυτόχρονη

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

Έλεγχος συγχρονικότητας Μέρος 1 Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη

Έλεγχος συγχρονικότητας Μέρος 1 Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη Έλεγχος συγχρονικότητας Μέρος 1 Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Έλεγχος συγχρονικότητας Διάφορες

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

Έλεγχος Συγχρονικότητας. (Concurrency Control)

Έλεγχος Συγχρονικότητας. (Concurrency Control) Έλεγχος Συγχρονικότητας (Concurrency Control) Συγχρονικότητα δοσοληψιών Οι αλληλεπιδράσεις ανάμεσα σε πολλαπλές δοσοληψίες που εκτελούνται ταυτόχρονα (multiple transactions execute concurrently) μπορεί

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

Βάσεις Δεδομένων 2. Φροντιστήριο Δοσοληψίες Τεχνικές ελέγχου συνδρομικότητας. Ημερ: 05/5/2009 Ακ.Έτος 2008-09

Βάσεις Δεδομένων 2. Φροντιστήριο Δοσοληψίες Τεχνικές ελέγχου συνδρομικότητας. Ημερ: 05/5/2009 Ακ.Έτος 2008-09 Βάσεις Δεδομένων 2 Φροντιστήριο Δοσοληψίες Τεχνικές ελέγχου συνδρομικότητας Ημερ: 05/5/2009 Ακ.Έτος 2008-09 Θεωρία-Επανάληψη Δοσοληψία-ορισμός Το πρόβλημα της απώλειας των ενημερώσεων Το πρόβλημα της προσωρινής

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

PRINCIPLES OF TRANSACTION-ORIENTED DATABASE RECOVERY. Theo Haerder Andreas Reuter. Μαρία Κουτσουλιέρη

PRINCIPLES OF TRANSACTION-ORIENTED DATABASE RECOVERY. Theo Haerder Andreas Reuter. Μαρία Κουτσουλιέρη PRINCIPLES OF TRANSACTION-ORIENTED DATABASE RECOVERY Theo Haerder Andreas Reuter Μαρία Κουτσουλιέρη Για να συλλάβουµε την ιδέα της ανάνηψης στις βάσεις δεδοµένων (database recovery) πρέπει να έχουµε υπ

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

ΕΙΣΑΓΩΓΗ ΣΤΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ

ΕΙΣΑΓΩΓΗ ΣΤΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΙΣΑΓΩΓΗ ΣΤΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ 1 Περιγραφή των Δεδομένων: Τα μοντέλα ενός ΣΔΒΔ Ένα μοντέλο δεδομένων είναι μια συλλογή από έννοιες που χρησιμοποιούνται για την περιγραφή δεδομένων

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

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο Στο φετινό εργαστήριο του μαθήματος, έχετε τη δυνατότητα να δουλέψετε σε 2 περιβάλλοντα. Ένα σε περιβάλλον UNIX μέσω απομακρυσμένης σύνδεσης σε

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

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

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

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

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης Συναλλαγές ιαχείριση Συναλλαγών Αυγουστάκη Αργυρώ Συναλλαγές Κράτησε για τον κ. Χ την θέση 13Α για LA! Κράτησε για τον κ. Y την θέση 13Α για

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

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

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

ΘΕΜΑ Α. Λύση: 1. Σωστό, 2. Λάθος, 3. Σωστό, 4. Λάθος, 5. Λάθος. Ποια η διαφορά μεταξύ διερμηνευτή και μεταγλωττιστή; Απάντηση:

ΘΕΜΑ Α. Λύση: 1. Σωστό, 2. Λάθος, 3. Σωστό, 4. Λάθος, 5. Λάθος. Ποια η διαφορά μεταξύ διερμηνευτή και μεταγλωττιστή; Απάντηση: ΘΕΜΑ Α Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι λανθασμένη. 1. Η ταξινόμηση είναι μια από τις βασικές

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

ΟΔΗΓΙΕΣ ΓΙΑ ΤΟ ΠΑΙΧΝΙΔΙ.

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

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

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα Βάσεις

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

Επεξεργασία οσοληψιών (συνέχεια)

Επεξεργασία οσοληψιών (συνέχεια) Επανάληψη: οσοληψίες Επεξεργασία οσοληψιών (συνέχεια) Πρόβληµα «Σωστή» εκτέλεση προγραµµάτων όταν επιτρέπουµε ταυτοχρονισµό και ακόµα και αν υπάρχουν αποτυχίες 1 2 οσοληψία (transaction) Επανάληψη: οσοληψίες

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

Symantec Backup Exec System Recovery 7.0 Server Edition. Πλήρης Επαναφορά Συστημάτων Windows Μέσα σε Λίγα Λεπτά και όχι σε Ώρες ή Ημέρες

Symantec Backup Exec System Recovery 7.0 Server Edition. Πλήρης Επαναφορά Συστημάτων Windows Μέσα σε Λίγα Λεπτά και όχι σε Ώρες ή Ημέρες ΒΑΣΙΚΑ ΠΛΕΟΝΕΚΤΗΜΑΤΑ Πλήρης Επαναφορά Συστημάτων Windows Μέσα σε Λίγα Λεπτά και όχι σε Ώρες ή Ημέρες Η Symantec έχει επανειλημμένα καταδείξει δημόσια ότι το Backup Exec System Recovery μπορεί να εκτελέσει

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

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

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (Τμήματα Υπολογιστή) ΕΚΠΑΙΔΕΥΤΗΣ:ΠΟΖΟΥΚΙΔΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Κάθε ηλεκτρονικός υπολογιστής αποτελείται

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

Προγραμματισμός Διαχείρισης Συστημάτων Ι

Προγραμματισμός Διαχείρισης Συστημάτων Ι Προγραμματισμός Διαχείρισης Συστημάτων Ι Μάθημα 3ο Επεξεργαστές κειμένου Μιχαηλίδης Παναγιώτης Επεξεργαστές κειμένου Στα προηγούμενα μαθήματα είδαμε εντολές για τον χειρισμό αρχείων στο σύστημα αρχείων

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

Ψευδοκώδικας. November 7, 2011

Ψευδοκώδικας. November 7, 2011 Ψευδοκώδικας November 7, 2011 Οι γλώσσες τύπου ψευδοκώδικα είναι ένας τρόπος περιγραφής αλγορίθμων. Δεν υπάρχει κανένας τυπικός ορισμός της έννοιας του ψευδοκώδικα όμως είναι κοινός τόπος ότι οποιαδήποτε

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

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήματος 1. Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασμός) 2. Προγραμματισμός (Σχεσιακή Άλγεβρα, SQL) ημιουργία/κατασκευή Εισαγωγή εδομένων

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

Αντίγραφα ασφαλείας και επαναφορά Οδηγός χρήσης

Αντίγραφα ασφαλείας και επαναφορά Οδηγός χρήσης Αντίγραφα ασφαλείας και επαναφορά Οδηγός χρήσης Copyright 2007 Hewlett-Packard Development Company, L.P. Η ονοµασία Windows είναι κατοχυρωµένο εµπορικό σήµα της Microsoft Corporation στις Η.Π.Α. Οι πληροφορίες

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

Ας δούμε λίγο την θεωρία με την οποία ασχοληθήκαμε μέχρι τώρα.

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

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

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Λειτουργικά Συστήματα Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Λειτουργικά Συστήματα», 2015-2016 Κεφάλαιο 2: Σύστημα Αρχείων Τα προγράμματα που εκτελούνται

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

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων Σ Β Βάση εδομένων Η ομή ενός ΣΒ Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 2 Εισαγωγή Εισαγωγή ΜΕΡΟΣ 1 (Χρήση Σ Β ) Γενική

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

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ» Περιεχόμενα Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»... 2 Καταχωρητές... 3 Αριθμητική-λογική μονάδα... 3 Μονάδα μνήμης... 4 Μονάδα Εισόδου - Εξόδου... 5 Μονάδα ελέγχου... 5 Ρεπερτόριο Εντολών «ΑΒΑΚΑ»... 6 Φάση

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

Μάθημα Βάσεις Δεδομένων ΙΙ - Ασκήσεις Επανάληψης. 01 Εκφώνηση

Μάθημα Βάσεις Δεδομένων ΙΙ - Ασκήσεις Επανάληψης. 01 Εκφώνηση Μάθημα Βάσεις Δεδομένων ΙΙ - Ασκήσεις Επανάληψης 01 Εκφώνηση Θεωρείστε το παρακάτω B+tree (κάθε κόμβος ευρετηρίου χωρά 4 καταχωρίσεις ευρετηρίου και κάθε κόμβος φύλλο χωρά 4 καταχωρίσεις δεδομένων): (Α)

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

Επεξεργασία οσοληψιών

Επεξεργασία οσοληψιών Επανάληψη: οσοληψίες Επεξεργασία οσοληψιών Ανακεφαλαίωση Πρόβληµα «Σωστή» εκτέλεση προγραµµάτων όταν επιτρέπουµε ταυτοχρονισµό και ακόµα και αν υπάρχουν αποτυχίες Βάσεις εδοµένων II 2003-2004 Ευαγγελία

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

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Σ Β Σύνολο από προγράμματα για τη διαχείριση της Β Επεξεργασία Ερωτήσεων Αρχεία ευρετηρίου Κατάλογος συστήματος Αρχεία δεδομένων ΒΑΣΗ Ε ΟΜΕΝΩΝ Σύστημα Βάσεων εδομένων (ΣΒ ) Βάσεις Δεδομένων 2007-2008

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

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

Μάθημα 3: Αρχιτεκτονική Υπολογιστών Μάθημα 3: Αρχιτεκτονική Υπολογιστών 3.1 Περιφερειακές μονάδες και τμήμα επεξεργασίας Στην καθημερινή μας ζωή ερχόμαστε συνέχεια σε επαφή με υπολογιστές. Ο υπολογιστής είναι μια συσκευή που επεξεργάζεται

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

Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Ταχύτητα εκτέλεσης Χρόνος εκτέλεσης = (αριθμός εντολών που εκτελούνται) Τί έχει σημασία: Χ (χρόνος εκτέλεσης εντολής) Αριθμός

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

Επαναφορά του Συστήματος (Μέρος Α')

Επαναφορά του Συστήματος (Μέρος Α') Επαναφορά του Συστήματος (Μέρος Α') Κεφάλαιο 18 Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke Ελληνική Μετάφραση: Γεώργιος Ευαγγελίδης 1 Επανάληψη: Οι ιδιότητες ACID A tomicity (Ατομικότητα):

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

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης Συναλλαγές ιαχείριση Συναλλαγών Τζικούλης Βασίλειος Credits:Γιάννης Μακρυδάκης Συναλλαγές Η ταυτόχρονες συναλλαγές (δοσοληψίες, transactions) µε µια

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

Κεφάλαιο 1.6: Συσκευές αποθήκευσης

Κεφάλαιο 1.6: Συσκευές αποθήκευσης Κεφάλαιο 1.6: Συσκευές αποθήκευσης 1.6.1 Συσκευές αποθήκευσης Μνήμη τυχαίας προσπέλασης - RAM Η μνήμη RAM (Random Access Memory Μνήμη Τυχαίας Προσπέλασης), κρατεί όλη την πληροφορία (δεδομένα και εντολές)

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

Μάριος Αγγελίδης

Μάριος Αγγελίδης ΠΙΝΑΚΕΣ Ενότητες βιβλίου: 3.3, 9.1-9.3 Ώρες διδασκαλίας: 1 Σε όλα τα προβλήματα μέχρι τώρα διαβάζαμε μία τιμή την φορά, την επεξεργαζόμασταν και χωρίς να την αποθηκεύουμε επαναλαμβάναμε την διαδικασία

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

Επαναληπτικές ασκήσεις

Επαναληπτικές ασκήσεις Επαναληπτικές ασκήσεις Ασκ 1: Θεωρείστε τα παρακάτω χρονοδιαγράμματα σύγχρονης εκτέλεσης : S 1 = r 1 (A); w 4 (B); w 1 (C); w 3 (D); r 2 (C); w 3 (A); w 1 (A); r 3 (B); w 3 (B); r 2 (D); w 2 (A) S 2 =

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

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

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

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

Εισαγωγή. Γενική Εικόνα του Μαθήµατος. Το εσωτερικό ενός Σ Β. Εισαγωγή. Εισαγωγή Σ Β Σ Β. Αρχεία ευρετηρίου Κατάλογος συστήµατος Αρχεία δεδοµένων

Εισαγωγή. Γενική Εικόνα του Μαθήµατος. Το εσωτερικό ενός Σ Β. Εισαγωγή. Εισαγωγή Σ Β Σ Β. Αρχεία ευρετηρίου Κατάλογος συστήµατος Αρχεία δεδοµένων Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 1 ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήµατος Επεξεργασία Ερωτήσεων Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασµός) Προγραµµατισµός (Σχεσιακή Άλγεβρα, SQL)

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

Αποθήκευση και Οργάνωση αρχείων. Βάσεις Δεδομένων Μάθημα 2ο Διδάσκων: Μαρία Χαλκίδη

Αποθήκευση και Οργάνωση αρχείων. Βάσεις Δεδομένων Μάθημα 2ο Διδάσκων: Μαρία Χαλκίδη Αποθήκευση και Οργάνωση αρχείων Βάσεις Δεδομένων Μάθημα 2ο Διδάσκων: Μαρία Χαλκίδη Κατηγοριοποίηση των φυσικών μέσων αποθήκευσης Ταχύτητα με την οποία προσπελαύνονται τα δεδομένα Κόστος ανά μονάδα δεδομένων

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

Αντίγραφα ασφαλείας και επαναφορά Οδηγίες χρήσης

Αντίγραφα ασφαλείας και επαναφορά Οδηγίες χρήσης Αντίγραφα ασφαλείας και επαναφορά Οδηγίες χρήσης Copyright 2007-2009 Hewlett-Packard Development Company, L.P. Η ονομασία Windows είναι σήμα κατατεθέν της Microsoft Corporation στις Η.Π.Α. Οι πληροφορίες

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Εξετάσεις Προσομοίωσης 24/04/2019

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Εξετάσεις Προσομοίωσης 24/04/2019 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Εξετάσεις Προσομοίωσης 24/04/2019 ΘΕΜΑ Α Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1-4 και δίπλα τη λέξη ΣΩΣΤΟ, αν

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

1. Δεν μπορεί να γίνει κλήση μίας διαδικασίας μέσα από μία συνάρτηση.

1. Δεν μπορεί να γίνει κλήση μίας διαδικασίας μέσα από μία συνάρτηση. ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΚΑΙ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΚΥΡΙΑΚΗ 24/04/2016 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΕΠΠ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6) ΘΕΜΑ Α Α1. Να γράψετε στο τετράδιο σας τον αριθμό για καθεμία από τις παρακάτω

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

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

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

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

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

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΜΗΜΑ: Γ2 ΑΡΧΗ 1ης ΣΕΛΙ ΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΜΗΜΑ: Γ2 ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΙΑΝΟΥΑΡΙΟΥ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 7

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

Το εσωτερικό ενός Σ Β

Το εσωτερικό ενός Σ Β Επεξεργασία Ερωτήσεων 1 Εισαγωγή ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήµατος Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασµός) Προγραµµατισµός (Σχεσιακή Άλγεβρα, SQL) ηµιουργία/κατασκευή Εισαγωγή εδοµένων

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

Διαδικασιακός Προγραμματισμός

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 12 η Αναζήτηση/Ταξινόμηση Πίνακα Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην

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

8 FORTRAN 77/90/95/2003

8 FORTRAN 77/90/95/2003 ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ 1: Εισαγωγή... 17 1.1. Ανασκόπηση της ιστορίας των υπολογιστών... 18 1.2. Πληροφορία και δεδομένα... 24 1.3. Ο Υπολογιστής... 26 1.4. Δομή και λειτουργία του υπολογιστή... 28 1.5.

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

Επιπλέον διδακτικό υλικό κρυφών μνημών: set-associative caches, πολιτικές αντικατάστασης, χειρισμός εγγραφών

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

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

Οδηγίες για την Διαδικασία αποθήκευσης στοιχείων ελέγχου πινάκων για επίλυση θέματος Οριοθέτησης.

Οδηγίες για την Διαδικασία αποθήκευσης στοιχείων ελέγχου πινάκων για επίλυση θέματος Οριοθέτησης. Οδηγίες για την Διαδικασία αποθήκευσης στοιχείων ελέγχου πινάκων για επίλυση θέματος Οριοθέτησης. 1. SMART BOARD SERIAL NUMBER: Ο σειριακός αριθμός του Διαδραστικού πίνακα βρίσκεται στην δεξιά πλαϊνή μεριά

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

Συστήματα Διαχείρισης Βάσεων Δεδομένων

Συστήματα Διαχείρισης Βάσεων Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Συστήματα Διαχείρισης Βάσεων Δεδομένων Διάλεξη 9η: Transactions - part 2 Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Transaction Management Comparison of Undo

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

Υ- 01 Αρχιτεκτονική Υπολογιστών Back- end: χρονοπρογραμματισμός, εντολές προσπέλασης μνήμης

Υ- 01 Αρχιτεκτονική Υπολογιστών Back- end: χρονοπρογραμματισμός, εντολές προσπέλασης μνήμης Υ- 01 Αρχιτεκτονική Υπολογιστών Back- end: χρονοπρογραμματισμός, εντολές προσπέλασης μνήμης Αρης Ευθυμίου Το σημερινό μάθημα Execu9on scheduling wake- up and select specula9ve wake- up Εκτέλεση εντολών

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

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

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

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

Οδηγίες Χρήσης. Εφαρµογή Ενηµέρωσης Firmware του JetDrive. Έκδοση 1.1

Οδηγίες Χρήσης. Εφαρµογή Ενηµέρωσης Firmware του JetDrive. Έκδοση 1.1 Οδηγίες Χρήσης Εφαρµογή Ενηµέρωσης Firmware του JetDrive Έκδοση 1.1 1 Υποστηριζόµενα Λειτουργικά Συστήµατα Υποστηρίζεται σε Mac OS: Mac OS X Lion (10.7) ή µεταγενέστερα, καθώς και Mac που έχουν παραχθεί

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

Πληροφοριακό Σύστημα Διαχείριση Προμηθειών Συνοπτικές Οδηγίες Χρήσης για Σχολικές Μονάδες

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

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

Πως θα αποθηκεύσει τη λίστα με τα ψώνια του και θα την ανακτήσει στο Σ/Μ; και πως θα προσθέσει στη λίστα του επιπλέον προϊόντα;

Πως θα αποθηκεύσει τη λίστα με τα ψώνια του και θα την ανακτήσει στο Σ/Μ; και πως θα προσθέσει στη λίστα του επιπλέον προϊόντα; Λίστα για ψώνια Έννοιες: αρχεία- άνοιγμα- εγγραφή διάβασμα Προαπαιτούμενα : δομή επιλογής, επανάληψης, συναρτήσεις, λίστες Ο Άκης, τώρα που έμαθε και τις λίστες στην Python αποφάσισε να φτιάξει μια λίστα

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

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα 2 Βήματα Επεξεργασίας Τα βασικά βήματα στην επεξεργασία

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (2)

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (2) Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (2) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Αυτόματα Στοίβας (2.2) Τυπικός Ορισμός Παραδείγματα Ισοδυναμία με Ασυμφραστικές

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

Α2. Να γράψετε στο τετράδιο σας τον αριθμό 1-4 κάθε πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

Α2. Να γράψετε στο τετράδιο σας τον αριθμό 1-4 κάθε πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή. ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΚΑΙ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΚΥΡΙΑΚΗ 23/04/2017 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΕΠΠ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΠΤΑ ( 7) ΘΕΜΑ Α Α1. Να χαρακτηρίσετε τις προτάσεις που ακολουθούν γράφοντας στο

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

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

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δρ. Χριστόφορος Χριστοφόρου Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Υλικό (Hardware)/Δομή του υπολογιστή Υπολογιστικά συστήματα: Στρώματα 1 Επικοινωνία

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

ημιουργία εφεδρικών αντιγράφων ασφαλείας για Lenovo T410-T510

ημιουργία εφεδρικών αντιγράφων ασφαλείας για Lenovo T410-T510 ημιουργία εφεδρικών αντιγράφων ασφαλείας για Lenovo T410-T510 Υπηρεσία Πληροφορικών Συστημάτων Τομέας ιαχείρισης Συστημάτων και Εφαρμογών ΥΠΣ-Ε /26 18-07-2011 1 ΠΕΡΙΕΧΟΜΕΝΑ ΕΙΣΑΓΩΓΗ... 3 ΙΑ ΙΚΑΣΙΑ ΗΜΙΟΥΡΓΙΑΣ

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

Επεξεργασία ερωτημάτων

Επεξεργασία ερωτημάτων Επεξεργασία ερωτημάτων Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη Σε τι αφορά η επεξεργασία ερωτημάτων? Αναφέρεται στο σύνολο των δραστηριοτήτων που περιλαμβάνονται στην ανάκτηση δεδομένων από μία βάση δεδομένων

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

Έλεγχος συγχρονικότητας Μέρος 2 Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη

Έλεγχος συγχρονικότητας Μέρος 2 Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη Έλεγχος συγχρονικότητας Μέρος 2 Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Πρωτόκολλα βασισμένα σε γράφο

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

Κάθε functional unit χρησιμοποιείται μια φορά σε κάθε κύκλο: ανάγκη για πολλαπλό hardware = κόστος υλοποίησης!

Κάθε functional unit χρησιμοποιείται μια φορά σε κάθε κύκλο: ανάγκη για πολλαπλό hardware = κόστος υλοποίησης! Single-cyle υλοποίηση: Διάρκεια κύκλου ίση με τη μεγαλύτερη εντολή-worst case delay (εδώ η lw) = χαμηλή απόδοση! Αντιβαίνει με αρχή: Κάνε την πιο απλή περίπτωση γρήγορη (ίσως και εις βάρος των πιο «σύνθετων»

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

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ Η Κεντρική Μονάδα Επεξεργασίας (Central Processing Unit -CPU) ή απλούστερα επεξεργαστής αποτελεί το μέρος του υλικού που εκτελεί τις εντολές ενός προγράμματος υπολογιστή

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

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ. ΤΡΙΤΗ ΔΙΑΛΕΞΗ Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.): Σύνταξη τύπος όνομαα; τύπος όνομαβ{όνομαα}; όνομαβ

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

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός Δομές Ακολουθίας- Επιλογής - Επανάληψης Δομημένος Προγραμματισμός 1 Βασικές Έννοιες αλγορίθμων Σταθερές Μεταβλητές Εκφράσεις Πράξεις Εντολές 2 Βασικές Έννοιες Αλγορίθμων Σταθερά: Μια ποσότητα που έχει

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

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

Λειτουργικά Συστήματα (ΗΥ321) Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 8: Σελιδοποίηση & Swapping Από τα Προηγούμενα 2 Φυσική μνήμη Έλλειψη προστασίας Περιορισμένο μέγεθος Συνεχείς ή κατά κανόνα συνεχείς περιοχές Διαμοίραση ορατή στα

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

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ; Εντολή επανάληψης Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή Πρόβλημα Πώς θα υπολογίσουμε το άθροισμα των ακέραιων 1 5000; Ισοδύναμοι υπολογισμοί του Ισοδύναμοι υπολογισμοί του Ισοδύναμοι υπολογισμοί

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

Κεφάλαιο VΙ: Προσπέλαση Αρχείων. 5.1 Αρχεία δεδομένων.

Κεφάλαιο VΙ: Προσπέλαση Αρχείων. 5.1 Αρχεία δεδομένων. Κεφάλαιο VΙ: Προσπέλαση Αρχείων. 5.1 Αρχεία δεδομένων. Έως τώρα σε ένα πρόγραμμα έχουμε μάθει να εισάγουμε δεδομένα από το πληκτρολόγιο χρησιμοποιώντας την συνάρτηση scanf() και να εκτυπώνουμε δεδομένα

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

Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών

Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών Η επεξεργασία των δεδομένων ακολουθεί μια στερεότυπη διαδρομή: τα δεδομένα εισάγονται στο υπολογιστικό σύστημα, υφίστανται μια ορισμένη επεξεργασία και

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

Περιεχόμενα Πώς να χρησιμοποιήσετε το βιβλίο... 7 Αντί προλόγου... 9 Κεφάλαιο 1: Κεφάλαιο 2: Κεφάλαιο 3: Κεφάλαιο 4: Κεφάλαιο 5: Πώς να δημιουργήσω το Προφίλ μου και να γίνω μέλος στο Facebook;... 15 Τι

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