Δοσοληψίες Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη
|
|
- Βαρσαββάς Νῶε Λύκος
- 7 χρόνια πριν
- Προβολές:
Transcript
1 Δοσοληψίες Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition
2 Βασικές έννοιες της δοσοληψίας Δοσοληψία είναι μία σειρά από ενέργειες που διαβάζουν ή/και πιθανά ενημερώνουν δεδομένα. Η δοσοληψία πρέπει να βλέπει μία συνεπή ΒΔ. Στη διάρκεια της εκτέλεσης μίας δοσοληψίας η ΒΔ μπορεί να είναι ασυνεπής. Όταν ολοκληρωθεί η εκτέλεση της δοσοληψίας, η ΒΔ πρέπει να είναι συνεπής. Δύο κύρια θέματα προς μελέτη: Διάφοροι τύποι αποτυχίας, όπως αποτυχία hardware και καταστροφή συστήματος Ταυτόχρονες εκτελέσεις πολλαπλών δοσοληψιών Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 2
3 Δοσοληψίες & Ταυτοχρονισμός Ανάληψη από το λογαριασμό ΧΧΧ 500$! Κατάθεση στο λογαριασμό ΧΧΧ 200$ Ποιό είναι το υπόλοιπο του λογαριασμού ΧΧΧ DB Σχήμα από διαφάνειες μαθήματος Π. Βασιλειάδης, Τμ. Πληροφορικής, Παν.Ιωαννίνων Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 3
4 Δοσοληψίες & Ταυτοχρονισμός Κράτησε για τον κ. Χ την θέση 13Α για LA! Κράτησε για τον κ. Y την θέση 13Α για LA! DB Πόσοι ταξιδεύουν για LA? Σχήμα από διαφάνειες μαθήματος Π. Βασιλειάδης, Τμ. Πληροφορικής, Παν.Ιωαννίνων Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 4
5 ACID Ιδιότητες Το σύστημα ΒΔ πρέπει να επιβεβαιώνει: Ατομικότητα (Atomicity). Είτε όλες οι λειτουργίες των δοσοληψιών πρέπει να αναπαριστώνται κατάλληλα στη ΒΔ είτε καμία. Συνέπεια(Consistency). Η εκτέλεση μίας δοσοληψίας μεμονωμένα διατηρεί τη συνέπεια της ΒΔ. Απομόνωση (Isolation). πολλαπλές δοσοληψίες μπορούν να εκτελούνται ταυτόχρονα, κάθε δοσοληψία δεν θα πρέπει να γνωρίζει τις άλλες δοσοληψίες που εκτελούνται ταυτόχρονα. Τα ενδιάμεσα αποτελέσματα δοσοληψιών πρέπει να κρύβονται από τις άλλες ταυτόχρονα εκτελούμενες δοσοληψίες. Για κάθε ζεύγος δοσοληψιών T i και T j, φαίνεται στο T i ότι είτε T j, τελείωσε την εκτέλεση πριν T i ξεκινήσει, είτε ότι το T j άρχισε την εκτέλεση μετά την ολοκλήρωση της T i Διάρκεια (Durability). Μετά την επιτυχή ολοκλήρωση μίας δοσοληψίας, οι αλλαγές που γίνονται τη ΒΔ παραμένουν, ακόμα και εάν υπάρχουν αποτυχίες στο σύστημα. Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 5
6 Παράδειγμα (1) Δοσοληψία για τη μεταφορά του ποσού των $50 από το λογαριασμό A στο λογαριασμό B: 1. read(a) 2. A := A write(a) 4. read(b) 5. B := B write(b) Απαίτηση συνέπειας το άθροισμα του A και B παραμένει το ίδιο με την εκτέλεση της δοσοληψίας. Απαίτηση ατομικότητας Αποτυχία δοσοληψίας μεταξύ του step 3 και step 6, το σύστημα πρέπει να επιβεβαιώσει ότι οι ενημερώσεις του δεν αντανακλώνται στη ΒΔ αλλιώς θα οδηγήσει σε ασυνέπεια. Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 6
7 Παράδειγμα (2) Απαίτηση διάρκειας μόλις ο χρήστης ενημερωθεί ότι η δοσοληψία έχει ολοκληρωθεί (δηλ., η μεταφορά των $50 έχει λάβει χώρα), οι ενημερώσεις τις ΒΔ πρέπει να παραμείνουν παρά την ύπαρξη κάποιων αποτυχιών. Απαίτηση απομόνωσης 1. read(a) 2. A := A write(a) 4. read(b) 5. B := B write(b) εάν ανάμεσα στα steps 3 and 6, μία άλλη δοσοληψία επιτραπεί να προσπελάσει την μερικώς ενημερωμένη ΒΔ, θα δει μία ασυνεπή ΒΔ (το A + B θα είναι μικρότερο από αυτό που πρέπει να είναι). Μπορούμε να επιβεβαιώσουμε τη συνέπεια της ΒΔ τρέχοντας τις δοσοληψίες σειριακά. Ωστόσο εκτελώντας πολλαπλές δοσοληψίες ταυτόχρονα έχει σημαντικά πλεονεκτήματα. Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 7
8 Κατάσταση δοσοληψίας (1) Ενεργή(Active), αρχική κατάσταση. Η δοσοληψία παραμένει σ αυτή τη κατάσταση όσο εκτελείται Μερικώς ολοκληρωμένη (Partially committed), μετά την εκτέλεση της τελευταίας εντολής (final statement). Αποτυχημένη(Failed), μετά την ανακάλυψη ότι η κανονική εκτέλεση δεν μπορεί να προχωρήσει. Aborted, μετά από την ακύρωση μίας δοσοληψίας. Η ΒΔ αποκαθίσταται στην κατάσταση της πριν την αρχή της δοσοληψίας. Δύο επιλογές μετά τη διακοπή δοσοληψίας: Επανεκκίνηση της δοσοληψίας μόνο εάν δεν υπάρχει κάποιο εσωτερικό λογικό λάθος Αναγκαστικός τερματισμός της δοσοληψίας(kill the transaction) Ολοκληρωμένη (Committed), μετά την επιτυχή εκτέλεση της δοσοληψίας. Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 8
9 Κατάσταση δοσοληψίας (2) Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 9
10 Υλοποίηση Ατομικότητας και Διάρκειας Το στοιχείο της διαχείρισης αποκατάστασης ενός συστήματος ΒΔ υλοποιεί την υποστήριξη ατομικότητας και διάρκειας. Το σκιασμένο σχήμα ΒΔ (shadow-database scheme): Υποθέτουμε ότι μόνο μία δοσοληψία είναι ενεργή κάθε φορά. Ένας δείκτης ονομαζόμενος db_pointer δείχνει πάντα στο τρέχον αντίγραφο της ΒΔ. Όλες οι ενημερώσεις γίνονται πάνω στο shadow copy της ΒΔ. Ο db_pointer δείχνει στο ενημερωμένο shadow copy μόνο αφού η δοσοληψία φτάσει στη φάση της ολοκληρωμένης δοσοληψίας και όλες οι ενημερωμένες σελίδες έχουν γραφεί στο δίσκο. Στην περίπτωση που αποτύχει μία δοσοληψία, το παλιό αντίγραφο που δείχνεται από το db_pointer μπορεί να χρησιμοποιηθεί και το shadow copy μπορεί να διαγραφεί. Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 10
11 Υλοποίηση Ατομικότητας και Διάρκειας (2) Shadow-database scheme: Υποθέτουμε ότι οι δίσκοι δεν αποτυγχάνουν Χρήσιμο για κειμενογράφους (text editors), αλλά ιδιαίτερα μη αποτελεσματικό για μεγάλες ΒΔ: εκτελώντας μία απλή δοσοληψία απαιτεί αντιγραφή ολόκληρης της ΒΔ. Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 11
12 Ταυτόχρονες εκτελέσεις Πολλαπλές δοσοληψίες επιτρέπεται να τρέχουν ταυτόχρονα στο σύστημα. Πλεονεκτήματα: αυξημένη χρήση του επεξεργαστή και του δίσκου,οδηγεί σε καλύτερο transaction throughput: μία συναλλαγή μπορεί να χρησιμοποιεί τη CPU ενώ μία άλλη διαβάζει από ή γράφει στο δίσκο Μείωση μέσου χρόνο απόκρισης για δοσοληψίες: μικρές δοσοληψίες πρέπει να περιμένουν πίσω από μεγάλες δοσοληψίες. Σχήματα ταυτόχρονου ελέγχου μηχανισμοί για να επιτυγχάνουμε απομόνωση ελέγχουμε την αλληλεπίδραση ανάμεσα στις ταυτόχρονες δοσοληψίες προκειμένου να τις αποτρέψουμε να καταστρέψουν την συνέπεια της ΒΔ Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 12
13 Χρονοπρογράμματα (Schedules) Χρονοπρογράμματα ακολουθίες που υποδεικνύουν τη χρονολογική σειρά με την οποία οι εντολές από τις ταυτόχρονες δοσοληψίες εκτελούνται Ένα χρονοπρόγραμμα για ένα σύνολο δοσοληψιών πρέπει να αποτελείται από όλες τις εντολές των δοσοληψιών διατηρούμε τη σειρά με την οποία εμφανίζονται οι εντολές σε κάθε μεμονωμένη δοσοληψία. Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 13
14 Παράδειγμα χρονοπρογραμμάτων (1) T 1 transfer $50 from A to B, and T 2 transfer 10% of the balance from A to B. Α 1000$ Β 2000$ Schedule 1- Σειριακό χρονοπρόγραμμα: T1 ακολουθείται από το T2. Temp=950 Α 855 Β 2145 Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 14
15 Παράδειγμα χρονοπρογραμμάτων (2) Schedule 1 Schedule 3 Schedule 3: Μη σειριακό. Ισοδύναμο με το Schedule 1 Στο Schedule 1 και 3, το A + B διατηρείται Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 15
16 Παράδειγμα χρονοπρογραμμάτων (3) Schedule 4 : Ταυτόχρονο χρονοπρόγραμμα Δεν διατηρεί την τιμή του A+Β Schedule 1 Schedule 4 A=950 A=1000 A=950 B=2050 B=2100 Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 16
17 Σειριακή Διάταξη (Serializability) Βασική υπόθεση: Κάθε δοσοληψία διατηρεί τη συνέπεια της ΒΔ. Η σειριακή εκτέλεση ενός συνόλου δοσοληψιών διατηρεί τη συνέπεια της ΒΔ. Ένα (ταυτόχρονο) χρονοπρόγραμμα μπορεί να γίνει σειριακό εάν είναι ισοδύναμο με ένα σειριακό χρονοπρόγραμμα. Διαφορετικές μορφές ισοδυναμίας χρονοπρογραμμάτος οδηγούν στις έννοιες της: 1. Σειριακής διάταξης με σύγκρουση(διένεξη) - conflict serializability 2. Σειριακή διάταξη με όψη(προβολή) - view serializability Τα χρονοπρογράμματα που θεωρούμε αποτελούνται μόνο από εντολές read και write. Αγνοούμε λειτουργίες άλλες εκτός των εντολών read and write και υποθέτουμε ότι δοσοληψίες μπορούν να εκτελούν τυχαίους υπολογισμούς πάνω στα δεδομένα σε τοπικούς buffers μεταξύ των αναγνώσεων και εγγραφών. Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 17
18 Σειριακή διάταξη με σύγκρουση (1) Εντολές l i και l j των δοσοληψιών T i και T j αντίστοιχα, συγκρούονται(conflict) εάν και μόνο εάν υπάρχουν κάποια αντικείμενα Q που προσπελαύνονται και από την l i και από την l j, και τουλάχιστον μία αυτές τις εντολές γράφει το Q. 1. l i = read(q), l j = read(q). l i and l j don t conflict. 2. l i = read(q), l j = write(q). They conflict. 3. l i = write(q), l j = read(q). They conflict 4. l i = write(q), l j = write(q). They conflict Μία σύγκρουση (conflict) ανάμεσα σε l i και l j ενδυναμώνει μια λογική χρονική σειρά ανάμεσα τους. Εάν l i και l j εκτελούνται ακολουθιακά στο χρονοπρόγραμμα και δεν υπάρχουν συγκρούσεις, τα αποτελέσματα τους παραμένουν τα ίδια ακόμα και εάν έχουν ανταλλαχθεί στο χρονοπρόγραμμα. Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 18
19 Σειριακή διάταξη με σύγκρουση (2) Εάν ένα χρονοπρόγραμμα S μπορεί να μετασχηματιστεί σε ένα χρονοπρόγραμμα S από μία σειρά εναλλαγών (swaps) μη συγκρουόμενων εντολών, λέμε ότι το S και S είναι ισοδύναμα ως προ τις συγκρούσεις (conflict equivalent). Λέμε ότι ένα χρονοπρόγραμμα S είναι σειριοποιήσιμο ως προς τις συγκρούσεις(conflict serializable) εάν είναι ισοδύναμο ως προ τις συγκρούσεις με ένα σειριακό χρονοπρόγραμμα Παράδειγμα χρονοπρογράμματος που δεν είναι σε σειριακή διάταξη με σύγκρουση : T 3 T 4 read(q) write(q) write(q) Δεν μπορούμε να αλλάξουμε τις εντολές στο παραπάνω χρονοπρόγραμμα για να πάρουμε το σειριακό χρονοπρόγραμμα < T 3, T 4 >, ή < T 4, T 3 >. Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 19
20 Παράδειγμα: Σειριακή διάταξη με σύγκρουση Schedule 3 μπορεί να μετασχηματιστεί στο Schedule 6, σειριακό χρονοπρόγραμμα όπου T 2 ακολουθεί T 1, με μία σειρά εναλλαγών μη συγκρουόμενων εντολών. Schedule 3 μπορεί να μπει σε σειριακή διάταξη με σύγκρουση. Schedule 3 Schedule 5 Schedule 6 Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 20
21 Ερώτηση T 1 read(a); write(a); read(b); write(b). T 2 read(b); write(b); read(a); write(a). Είναι σειριοποιήσιμο ως προς τις συγκρούσεις? Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 21
22 Προβλήματα με την εκτελεση δοσοληψιών Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 22
23 Σειριακή διάταξη όψης Έστω S και S είναι δύο χρονοπρογράμματα με το ίδιο σύνολο δοσοληψιών. S και S είναι ισοδύναμα ως προς την όψη (view equivalent) εάν ισχύουν οι ακόλουθες 3 συνθήκες : 1. Για κάθε αντικείμενο Q, εάν η δοσοληψία T i διαβάζει την αρχική τιμή του Q στο χρονοπρόγραμμα S, τότε η δοσοληψία T i πρέπει στο χρονοπρόγραμμα S,να διαβάζει επίσης την αρχική τιμή του Q. 2. Για κάθε αντικείμενο Q εάν η δοσοληψία T i εκτελεί read(q) στο χρονοπρόγραμμα S, και αυτή η τιμή παράγεται από μία λειτουργία write(q) στη δοσοληψία T j, τότε η δοσοληψία T i πρέπει στο S να διαβάζει επίσης τη τιμή του Q που παράγεται από τη δοσοληψίαt j. 3. Για κάθε αντικείμενο Q, η δοσοληψία που εκτελεί το τελικό write(q) στο S πρέπει να εκτελεί το τελικο write(q) στο S. Η ισοδυναμία ως προ την όψη βασίζεται επίσης στις εντολές read και write. Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 23
24 Σειριακή διάταξη όψης (2) Ένα χρονοπρόγραμμα S είναι σε σειριακή διάταξη ως προς την όψη (view serializable) εάν είναι ισοδύναμο ως προς την όψη με σειριακό χρονοπρόγραμμα. Κάθε χρονοπρόγραμμα που είναι σε σειριακή διάταξη ως προς τη σύγκρουση είναι επίσης σε σειριακή διάταξη ως προς την όψη. Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 24
25 Σειριακή διάταξη όψης (3) Schedule 9 ισοδύναμο ως προς την όψη με το σειριακό χρονοπρόγραμμα <Τ3, Τ4, Τ6> Κάθε ζεύγος συνεχόμενων εγγραφών έρχονται σε σύγκρουση Δεν μπορεί να μπει σε σειριακή διάταξη ως προς τη σύγκρουση Εκτέλεση εντολών write(q) χωρίς να έχουν εκτελέσει Read(Q) Tυφλή εγγραφή Τυφλές εγγραφές εμφανίζονται σε κάθε χρονοπρόγραμμα μπορεί να μπει σε σειριακή διάταξη ως προς την όψη αλλά δεν μπορεί να μπει σε σειριακή διάταξη ως προς τη σύγκρουση Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 25
26 Άλλες έννοιες της σειριακής διάταξης Schedule 8: Παράγει τα ίδια αποτελέσματα με το σειριακό χρονοπρόγραμμα < T 1, T 5 >. Είναι ισοδύναμο ως προς τη σύγκρουση ή την προβολή ως προς αυτό? T1: read(b) διαβάζει το Αποτέλεσμα της T5:write(B) Δε συμβαίνει το ίδιο στο < T1, T5 > Ο ορισμός μίας τέτοιας ισοδυναμίας απαιτεί ανάλυση λειτουργιών πέρα από read και write Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 26
27 Αποκατάσταση (Recoverability) Ανάγκη να αντιμετωπίσουμε την επίδραση των αποτυχιών συναλλαγής σε ταυτόχρονα εκτελέσιμες συναλλαγές. Χρονοπρόγραμμα αποκαταστάσιμο (Recoverable schedule)- εάν η συναλλαγή Τ j διαβάζει αντικείμενα που προηγουμένως έχουν γραφτεί από μία συναλλαγή T i, η λειτουργία της ολοκλήρωσης εκτέλεσης (commit) της T i εμφανίζεται πριν την λειτουργία ολοκλήρωσης εκτέλεσης (commit) της T j. Το ακόλουθο χρονοπρόγραμμα (Schedule 11) δεν είναι αποκαταστάσιμο εάν η T 9 κάνει commit αμέσως μετά το read Εάν T 8 διακοπεί, T 9 θα έχει διαβάσει (και πιθανά εμφανίσει στο χρήστη) μία ασυνεπή κατάσταση της ΒΔ. Συνεπώς η ΒΔ πρέπει να επιβεβαιώνει ότι τα χρονοπρογράμματα μπορούν να ανανήψουν. Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 27
28 Παράδειγμα S: R1(X)R2(X)W1(X)R1(Y)W2(X)C2W1(Y)C1 S: R1(X)W1(X) R2(X) R1(Y)W2(X)C2Α1 Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 28
29 Αποκατάσταση (2) Διαδοχικές αναιρέσεις (Cascading rollback) η αποτυχία μίας απλής δοσοληψίας οδηγεί σε μία σειρά από αναιρέσεις δοσοληψιών. Υποθέτουμε το ακόλουθο χρονοπρόγραμμα όπου καμία από από τις συναλλαγές δεν έχει κάνει ακόμα commit (το χρονοπρόγραμμα μπορεί να αποκατασταθεί) Εάν T 10 αποτύχει, T 11 και T 12 πρέπει επίσης να αναιρεθούν. Μπορεί να οδηγήσει σε ένα σημαντικό σύνολο δουλειάς που δεν θα εκτελεστεί Βάσεις Δεδομένων, Παν. Πειραιά 29
30 Αποκατάσταση (3) Χρονοπρογράμματα χωρίς διαδοχικές αναιρέσεις (Cascadeless schedules) δεν μπορούν να συμβούν διαδοχικές αναιρέσεις Για κάθε ζεύγος δοσοληψιών T i και T j έτσι ώστε T j διαβάζει ένα αντικείμενο που γράφτηκε προηγουμένως από το T i, η λειτουργία commit του T i εμφανίζεται πριν την λειτουργία read του T j. Κάθε χρονοπρόγραμμα χωρίς διαδοχικές αναιρέσεις μπορεί επίσης να ανανήψει Είναι επιθυμητό να περιορίσουμε τα χρονοπρογράμματα σε αυτά που είναι χωρίς διαδοχικές αναιρέσεις Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 30
31 Υλοποίηση απομόνωσης Τα χρονοπρογράμματα πρέπει να μπορεί να είναι σειριακά ως προς τη σύγκρουση ή την όψη, για χάρη της συνέπειας της ΒΔ και κατά προτίμηση χωρίς διαδοχικές αναιρέσεις. Μία πολιτική στην οποία μόνο μία δοσοληψία μπορεί να εκτελεστεί τη φορά παράγει σειριακά χρονοπρογράμματα, αλλά παρέχει μικρό βαθμό συγχρονικότητας. Σχήματα ταυτόχρονου ελέγχου- tradeoff ανάμεσα στο σύνολο της ταυτοχρονικότητας που επιτρέπουν και το σύνολο του παραπάνω φόρτου που προκαλούν. Κάποια σχήματα επιτρέπουν να παράγονται μόνο χρονοπρογράμματα που μπορούν να είναι σειριακά ως προς τη σύγκρουση, ενώ άλλα επιτρέπουν χρονοπρογράμματα που μπορεί να είναι σειρικά ως προς την όψη και δεν είναι σειριακά ως προς τη σύγκρουση. Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 31
32 Ορισμός δοσοληψιών στην SQL Μία γλώσσα χειρισμού δεδομένων πρέπει να περιλαμβάνει μία δομή για να καθορίσει το σύνολο των ενεργειών που συνιστούν μία δοσοληψία. Στην SQL, μία δοσοληψία αρχίζει έμμεσα. Μία δοσοληψία στην SQL τελειώνει με τις ακόλουθες εντολές: Commit work τελειώνει μία τρέχουσα δοσοληψία και αρχίζει μία νέα. Rollback work διακόπτει μία τρέχουσα δοσοληψία. Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 32
33 Έλεγχος για σειριακή διάταξη Υποθέτουμε κάποιο χρονοπρόγραμμα από ένα σύνολο δοσοληψιών T 1, T 2,..., T n Γράφημα προτεραιότητας (Precedence graph) ένα κατευθυνόμενο γράφημα όπου οι κόμβοι είναι οι δοσοληψίες Σχεδιάζουμε μία ακμή από T i στο T j ένα υπάρχει σύγκρουση σε δύο δοσοληψίες, κα T i προσπελαύνει το αντικείμενο πάνω στο οποίο συμβαίνει η σύγκρουση νωρίτερα. Τ i εκτελεί τη write(q) πριν η Τ j εκτελεί τη read(q) Τ i εκτελεί τη read(q) πριν η Τ j εκτελεί τη write(q) Τ i εκτελεί τη write(q) πριν η Τ j εκτελεί τη write(q) Μπορούμε να γράψουμε το όνομα του αντικειμένου που επεξεργαζόμαστε πάνω στην ακμή. ΠΑΡΑΔΕΙΓΜΑ 1 x y Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 33
34 Παραδείγματα(1): Γράφημα προτεραιότητας (a) Schedule 1 (b) Schedule 2 Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 34
35 Παραδείγματα(2): Γράφημα προτεραιότητας Τ1 read(a) πριν Τ2 write(a) T2 read(b) πριν Τ1 write(b) Περιέχει κύκλο που υποδεικνύει ότι αυτό το χρονοπρόγραμμα δεν μπορεί να μπει σε σειριακή διάταξη Βάσεις Δεδομένων ΙΙ, Παν. Πειραιά 35
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI Β. Μεγαλοοικονόμου Επεξεργασία Δοσοληψιών (Transaction Processing) (παρουσίαση βασισμένη εν μέρη σε σημειώσεις των Silberchatz, Korth και Sudarshan και του
Διαβάστε περισσότεραΈλεγχος συγχρονικότητας Μέρος 1 Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη
Έλεγχος συγχρονικότητας Μέρος 1 Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Έλεγχος συγχρονικότητας Διάφορες
Διαβάστε περισσότεραΒάσεις Δεδομένων ΙΙ Ενότητα 1
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Δεδομένων ΙΙ Ενότητα 1: Επεξεργασία Δοσοληψιών Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΒάσεις Δεδομένων ΙΙ. Διάλεξη 1 η Επεξεργασία Δοσοληψιών. Σύστημα Επεξεργασίας Δοσοληψιών
Βάσεις Δεδομένων ΙΙ Διάλεξη 1 η Επεξεργασία Δοσοληψιών Δ. Χριστοδουλάκης - Α. Φωκά Τμήμα Μηχανικών Η/Υ & Πληροφορικής - Εαρινό Εξάμηνο 2007 Ορισμός Προβλήματος Σύστημα Επεξεργασίας Δοσοληψιών Συστήματα
Διαβάστε περισσότεραΔιαχείριση Δοσοληψιών
Διαχείριση Δοσοληψιών Ορισμός της δοσοληψίας Συνδρομικές εκτελέσεις (concurrency) Έλεγχος σειριοποιησιμότητας Ανάκαμψη δοσοληψιών (recovery) Υλοποίηση της Απομόνωσης Βασική πηγή διαφανειών: Silberschatz
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος cman@unipi.gr Δοσοληψίες (Transactions) Μέχρι στιγμής θεωρούσαμε πως υπάρχει μόνο ένας DB χρήστης που εκτελεί μία
Διαβάστε περισσότεραΣυναλλαγές. Εαρινό Εξάμηνο Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών. Συναλλαγές. Βάσεις Δεδομένων ΙΙ
Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών Εαρινό Εξάμηνο 2011-2012 Table of contents 1 Table of contents 1 2 Table of contents 1 2 3 1 2 3 T read(a) A -= 30 write(a) read(b)
Διαβάστε περισσότεραΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης
ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης Συναλλαγές ιαχείριση Συναλλαγών Αυγουστάκη Αργυρώ Συναλλαγές Κράτησε για τον κ. Χ την θέση 13Α για LA! Κράτησε για τον κ. Y την θέση 13Α για
Διαβάστε περισσότεραΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης
ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης Συναλλαγές ιαχείριση Συναλλαγών Αυγουστάκη Αργυρώ Συναλλαγές Κράτησε για τον κ. Χ την θέση 13Α για LA! Κράτησε για τον κ. Y την θέση 13Α για
Διαβάστε περισσότεραΈλεγχος συγχρονικότητας Μέρος 2 Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη
Έλεγχος συγχρονικότητας Μέρος 2 Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Πρωτόκολλα βασισμένα σε γράφο
Διαβάστε περισσότεραΒάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα
Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 7: Transactions (Συναλλαγές) Ο λόγος που αναπτύχθηκαν
Διαβάστε περισσότεραΕπεξεργασία οσοληψιών
οσοληψίες Επεξεργασία οσοληψιών Ηταυτόχρονη εκτέλεση προγραµµάτων χρηστών είναι απαραίτητη για την καλή απόδοση ενός Σ Β Επειδή οι προσπελάσεις στο δίσκο είναι συχνές και σχετικά αργές, είναι σηµαντικό
Διαβάστε περισσότεραΒάσεις Δεδομένων 2. Φροντιστήριο Δοσοληψίες Τεχνικές ελέγχου συνδρομικότητας. Ημερ: 05/5/2009 Ακ.Έτος 2008-09
Βάσεις Δεδομένων 2 Φροντιστήριο Δοσοληψίες Τεχνικές ελέγχου συνδρομικότητας Ημερ: 05/5/2009 Ακ.Έτος 2008-09 Θεωρία-Επανάληψη Δοσοληψία-ορισμός Το πρόβλημα της απώλειας των ενημερώσεων Το πρόβλημα της προσωρινής
Διαβάστε περισσότεραΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ. Επεξεργασία οσοληψιών. το πώς βλέπει το Σ Β τα προγράµµατα των χρηστών. οσοληψία (transaction)
Ύλη Ύλη Έννοιες Επεξεργασίας οσοληψιών Τεχνικές Ελέγχου Συνδροµικότητας ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ Τεχνικές Ανάκαµψεις από Σφάλµατα Κατανεµηµένες και Παράλληλες Βάσεις εδοµένων Βάσεις εδοµένων και ιαδίκτυο Βάσεις
Διαβάστε περισσότεραΑποκατάσταση συστήματος Βάσεις Δεδομένων
Αποκατάσταση συστήματος Βάσεις Δεδομένων με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Κατηγοριοποίηση αποτυχιών Αποτυχία συναλλαγής (Transaction failure):
Διαβάστε περισσότεραΣηµειώσεις Βάσεων εδοµένων. ιαχείριση οσοληψιών. Γιάννης Θεοδωρίδης. Τµήµα Πληροφορικής, Πανεπιστήµιο Πειραιά. http://isl.cs.unipi.
Σηµειώσεις Βάσεων εδοµένων ιαχείριση οσοληψιών Γιάννης Θεοδωρίδης Τµήµα Πληροφορικής, Πανεπιστήµιο Πειραιά http://isl.cs.unipi.gr/db/ version: 2006-11-28 Περιεχόµενα Ορισµός της δοσοληψίας Καταστάσεις
Διαβάστε περισσότεραΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ. Σχετικά µε το µάθηµα: Αξιολόγηση. Σχετικά µε το µάθηµα:faq ΟΧΙ ΝΑΙ. Λιγότερος! (ας πούµε το 1/3-1/4)
ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ Κάποιες γενικές πληροφορίες συνοπτικά... Βάσεις εδοµένων II 2004-2005 Ευαγγελία Πιτουρά 1 Βάσεις εδοµένων II 2004-2005 Ευαγγελία Πιτουρά 2 Σχετικά µε το µάθηµα: Ύλη Σχετικά µε το µάθηµα:
Διαβάστε περισσότεραΒάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. Πληροφοριακά Συστήματα και Βάσεις Δεδομένων. Δρ. Κωνσταντίνος Χ.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας Πληροφοριακά Συστήματα και Βάσεις Δεδομένων Δρ. Κωνσταντίνος Χ. Γιωτόπουλος ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΑ και ΔΥΝΑΤΟΤΗΤΑ ΑΝΑΚΑΜΨΗΣ Όταν οι δοσοληψίες
Διαβάστε περισσότεραΔοσοληψίες. Κατανεμημένα Συστήματα
Δοσοληψίες Κατανεμημένα Συστήματα 2018-2019 http://www.cslab.ece.ntua.gr/courses/distrib Στο προηγούμενο μάθημα Group communication Multicast για FIFO διάταξη Multicast για ολική διάταξη Sequencer ISIS
Διαβάστε περισσότεραΈλεγχος Ταυτοχρονισμού
Έλεγχος Ταυτοχρονισμού (εμπλουτισμένο λ έ υλικό) http://delab.csd.auth.gr/courses/c_dbimpl/ Ευχαριστίες Μέρος του υλικού είναι βασισμένο στο βιβλίο Database Systems: The Complete Book Κεφάλαια 18.1 18.3
Διαβάστε περισσότεραΔοσοληψίες. Κατανεμημένα Συστήματα
Δοσοληψίες Κατανεμημένα Συστήματα 2016-2017 http://www.cslab.ece.ntua.gr/courses/distrib Στο προηγούμενο μάθημα Group communication Multicast για FIFO διάταξη Multicast για ολική διάταξη Sequencer ISIS
Διαβάστε περισσότεραΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης
ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης Συναλλαγές ιαχείριση Συναλλαγών Τζικούλης Βασίλειος Credits:Γιάννης Μακρυδάκης Συναλλαγές Η ταυτόχρονες συναλλαγές (δοσοληψίες, transactions) µε µια
Διαβάστε περισσότεραΒάσεις Δεδομένων ΙΙ Ενότητα 2
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Δεδομένων ΙΙ Ενότητα 2: Ελέγχου Συνδρομικότητας Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΚεφάλαιο 13 Δοσοληψίες
Κεφάλαιο 13 Δοσοληψίες Σύνοψη Στο παρόν κεφάλαιο θα παρουσιασθούν βασικά στοιχεία όσον αφορά τις δοσοληψίες, την έννοια της σειριοποιησιμότητας και των διαφόρων επιπέδων απομόνωσης. Προαπαιτούμενη γνώση
Διαβάστε περισσότεραΠροχωρημένα Θέματα Βάσεων Δεδομένων
Προχωρημένα Θέματα Βάσεων Δεδομένων 1ο Σετ Ασκήσεων ΕΡΩΤΗΜΑ 1 Ατομικότητα : Η ατομικότητα πρακτικά εξασφαλίζει ότι είτε όλες οι πράξεις μιας δοσοληψίας θα εκτελεστούν ή καμμιά από αυτές δεν θα εκτελεστεί.
Διαβάστε περισσότεραΕπεξεργασία οσοληψιών (συνέχεια)
Επανάληψη: οσοληψίες Επεξεργασία οσοληψιών (συνέχεια) Πρόβληµα «Σωστή» εκτέλεση προγραµµάτων όταν επιτρέπουµε ταυτοχρονισµό και ακόµα και αν υπάρχουν αποτυχίες 1 2 οσοληψία (transaction) Επανάληψη: οσοληψίες
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος cman@unipi.gr Δοσοληψίες Concurrent Data Access (Ταυτόχρονη Πρόσβαση σε Δεδομένα) Συνήθως πολλοί χρήστες έχουν ταυτόχρονη
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 1 ΣΥΝΑΛΛΑΓΕΣ ΚΑΙ ΕΛΕΓΧΟΣ ΤΑΥΤΟΧΡΟΝΙΣΜΟΥ
ΚΕΦΑΛΑΙΟ 1 ΣΥΝΑΛΛΑΓΕΣ ΚΑΙ ΕΛΕΓΧΟΣ ΤΑΥΤΟΧΡΟΝΙΣΜΟΥ Σε αυτό το κεφάλαιο θα ασχοληθούµε µε βασικές έννοιες που αφορούν τη διαχείριση των συναλλαγών και ειδικότερα τον έλεγχο ταυτοχρονισµού. Ασχολούµαστε πρωταρχικά
Διαβάστε περισσότεραΈλεγχος Ταυτοχρονισμού
Έλεγχος Ταυτοχρονισμού Κεφάλαιο 17 Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke Ελληνική Μετάφραση: Γεώργιος Ευαγγελίδης 1 Συγκρουσιακώς Σειριοποιήσιμα Χρονοπρογράμματα Δυο χρονοπρογράμματα
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙI
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙI Β. Μεγαλοοικονόµου Έλεγχος συνδροµικότητας (παρουσίαση βασισµένη εν µέρη σε σηµειώσεις των Silberchatz, Korth και Sudarshan και του C. Faloutsos) Γενική Επισκόπηση
Διαβάστε περισσότεραΣημεία ελέγχου (Checkpoints)
Σημεία ελέγχου (Checkpoints) Από την στιγμή που γίνεται ένα σε ένα Undo Recovery θα μπορούσε κανείς να υποθέσει ότι τα πρακτικά της δοσοληψίας μέχρι το δεν είναι πλέον απαραίτητα για
Διαβάστε περισσότεραΕπανάκτηση δεδομένων. (εμπλουτισμένο υλικό)
Επανάκτηση δεδομένων (εμπλουτισμένο υλικό) http://delab.csd.auth.gr/courses/c_dbimpl/ Ευχαριστίες Μέρος του υλικού είναι βασισμένο στο βιβλίο Database Systems: The Complete Book 2 Επανάκτηση ηδεδομένων
Διαβάστε περισσότεραΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε:
ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε: Μια βάση δεδοµένων είναι σε συνεπή κατάσταση (consistent state) εάν όλοι οι περιορισµοί ακεραιότητας που έχουν δηλωθεί για αυτήν πληρούνται. Οι αλλαγές στην κατάσταση
Διαβάστε περισσότεραΒάσεις Δεδομένων ΙΙ. Διάλεξη 3 η Tεχνικές Aνάκαμψης. Ιδιότητες Δοσοληψιών
Βάσεις Δεδομένων ΙΙ Διάλεξη 3 η Tεχνικές Aνάκαμψης Δ. Χριστοδουλάκης - Α. Φωκά Τμήμα Μηχανικών Η/Υ & Πληροφορικής - Εαρινό Εξάμηνο 2007 Επιθυμητές Ιδιότητες μιας Δοσοληψίας Ιδιότητες Δοσοληψιών Αtomicity
Διαβάστε περισσότεραΒάσεις Δεδομένων ΙΙ Ενότητα 2
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Δεδομένων ΙΙ Ενότητα 2: Ελέγχου Συνδρομικότητας Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΈλεγχος Ταυτοχρονισμού
Έλεγχος Ταυτοχρονισμού (εμπλουτισμένο λ έ υλικό) http://delab.csd.auth.gr/courses/c_dbimpl/ Ευχαριστίες Μέρος του υλικού είναι βασισμένο στο βιβλίο Database Systems: The Complete Book 2 Εισαγωγικά γ Ένα
Διαβάστε περισσότεραΕπαναφορά του Συστήματος (Μέρος Α')
Επαναφορά του Συστήματος (Μέρος Α') Κεφάλαιο 18 Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke Ελληνική Μετάφραση: Γεώργιος Ευαγγελίδης 1 Επανάληψη: Οι ιδιότητες ACID A tomicity (Ατομικότητα):
Διαβάστε περισσότεραΧρονοδιάγραμμα/Χρονοπρόγραμμα
Χρονοδιάγραμμα/Χρονοπρόγραμμα Χρονοδιάγραμμα ή Χρονοπρόγραμμα (Schedule) είναι μια σειρά/ακολουθία ενεργειών που πραγματοποιούνται από μια ή περισσότερες δοσοληψίες. Σημαντικές ενέργειες: ανάγνωση, εγγραφή
Διαβάστε περισσότεραTransactions Management. (Διαχείριση Δοσοληψιών)
Transactions Management (Διαχείριση Δοσοληψιών) Επισκόπηση διαλέξεων Αντιμετώπιση αστοχιών συστήματος (failure recovery) Χρήση ιστορικού/πρακτικού - Logging (Undo, Redo, Undo/Redo) Χρονοπρογράμματα Δοσοληψιών
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ
ΕΙΣΑΓΩΓΗ ΣΤΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ 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 =
Διαβάστε περισσότεραΕπεξεργασία οσοληψιών
Επανάληψη: οσοληψίες Επεξεργασία οσοληψιών Ανακεφαλαίωση Πρόβληµα «Σωστή» εκτέλεση προγραµµάτων όταν επιτρέπουµε ταυτοχρονισµό και ακόµα και αν υπάρχουν αποτυχίες Βάσεις εδοµένων II 2003-2004 Ευαγγελία
Διαβάστε περισσότεραΒάσεις Δεδομένων ΙΙ Ενότητα 3
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Δεδομένων ΙΙ Ενότητα 3: Ανάνηψης Βάσεων Δεδομένων Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΤεχνικές Ανάκαµψης. Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε
Επιθυµητές Ιδιότητες µιας οσοληψίας Τεχνικές Ανάκαµψης Ιδιότητες οσοληψιών Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε καµία Consistency (συνέπεια) - διατήρηση συνέπειας της Β Isolation (αποµόνωση)
Διαβάστε περισσότεραΠροχωρημένα Θέματα Βάσεων Δεδομένων
Προχωρημένα Θέματα Βάσεων Δεδομένων Δοσοληψίες & Ταυτοχρονισμός Διδάσκων: Νεκτάριος Κοζύρης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Ε.Μ.Π. Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΤεχνικές Ανάνηψης Περιεχόµενα
Τεχνικές Ανάνηψης Περιεχόµενα Εισαγωγή & υποθέσεις εργασίας Αλγόριθµος Write-Ahead Log (WAL) Ανάνηψη τη παρουσία WAL 2 Επίπεδα αποθήκευσης Κυρίως µνήµη RAM, cache Ταχύτητα στην προσπέλαση Τα δεδοµένα χάνονται
Διαβάστε περισσότεραΕπεξεργασία οσοληψιών
οσοληψίες Επεξεργασία οσοληψιών Ηταυτόχρονη εκτέλεση προγραµµάτων χρηστών είναι απαραίτητη για την καλή απόδοση ενός Σ Β Επειδή οι προσπελάσεις στο δίσκο είναι συχνές και σχετικά αργές, είναι σηµαντικό
Διαβάστε περισσότεραΕπεξεργασία οσοληψιών
Επανάληψη: οσοληψίες Επεξεργασία οσοληψιών Ανακεφαλαίωση Πρόβληµα «Σωστή» εκτέλεση προγραµµάτων προσπέλασης µίας βδ, στην περίπτωση: ταυτοχρονισµού αποτυχιών 1 2 Επανάληψη: οσοληψίες Επανάληψη: οσοληψίες
Διαβάστε περισσότεραΤεχνικές Ανάκαµψης. Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε
Επιθυµητές Ιδιότητες µιας οσοληψίας Τεχνικές Ανάκαµψης Ιδιότητες οσοληψιών Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε καµία Consistency (συνέπεια) - διατήρηση συνέπειας της Β Isolation (αποµόνωση)
Διαβάστε περισσότεραΑκεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων
Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Περιορισμοί πεδίου τιμών Περιορισμοί ακεραιότητας
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Εισαγωγή στις Βάσεις Δεδομένων Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan) Εισαγωγή Γιατί
Διαβάστε περισσότερα10 η Διάλεξη Python Βάσεις δεδομένων στη python
10 η Διάλεξη Python Βάσεις δεδομένων στη python ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Η standard διεπαφη της python για βάσεις δεδομένων βασίζεται στο DB-API Python Database API υποστηρίζει ένα ευρύ φάσμα βάσεων δεδομένων
Διαβάστε περισσότεραΘεµατολόγιο. Πώς ελέγχουµε σειριοποιησιµότητα στην πράξη;
Θεµατολόγιο Κλειδώµατα 2 Phase Locking Πώς γίνεται στην πράξη; Αδιέξοδα 1 Πώς ελέγχουµε σειριοποιησιµότητα στην πράξη; Η σειριοποιησιµότητα όψεων είναι πολύ ακριβή για να ελεγχθεί, ούτως ή άλλως... Οι
Διαβάστε περισσότεραΠροχωρημένα Θέματα Βάσεων Δεδομένων
Προχωρημένα Θέματα Βάσεων Δεδομένων Τεχνικές Ανάνηψης Διδάσκων: Νεκτάριος Κοζύρης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Ε.Μ.Π. Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΒάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. Πληροφοριακά Συστήματα και Βάσεις Δεδομένων. Δρ. Κωνσταντίνος Χ.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας Πληροφοριακά Συστήματα και Βάσεις Δεδομένων Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Ρόλος των Πληροφοριακών Συστημάτων στους Οργανισμούς Οι
Διαβάστε περισσότεραΜάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES)
Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES) Εισαγωγή H κεντρική μονάδα επεξεργασίας (ΚΜΕ) και η κύρια μνήμη αποτελούν τα βασικά δομικά στοιχεία ενός υπολογιστικού συστήματος. Η πρώτη εκτελεί εντολές χειρισμού δεδομένων
Διαβάστε περισσότεραΚατανεμημένα Συστήματα με Java. Ενότητα # 7: Ατομικές συναλλαγές Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κατανεμημένα Συστήματα με Java Ενότητα # 7: Ατομικές συναλλαγές Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού
Διαβάστε περισσότεραΘέματα Υλοποίησης Σχεσιακών ΣΔΒΔ
Θέματα Υλοποίησης Σχεσιακών ΣΔΒΔ Γιάννης Θεοδωρίδης InfoLab, Τμήμα Πληροφορικής, Πανεπιστήμιο Πειραιά http://infolab.cs.unipi.gr version: Nov.2009 Περιεχόμενα Η τυπική αρχιτεκτονική ενός Σχεσιακού ΣΔΒΔ
Διαβάστε περισσότεραPostgreSQL. Oracle. Εαρινό Εξάμηνο
. - Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών Εαρινό Εξάμηνο 2011-2012 Table of contents 1 - Table of contents 1 2 - Table of contents 1 2 3 - 1 2-3 - Καταγωγή από την
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI Β. Μεγαλοοικονόμου Κατανεμημένες Βάσεις Δεδομένων (παρουσίαση βασισμένη εν μέρη σε σημειώσεις των Silberchatz, Korth και Sudarshan και του C. Faloutsos)
Διαβάστε περισσότεραΟργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Ταχύτητα εκτέλεσης Χρόνος εκτέλεσης = (αριθμός εντολών που εκτελούνται) Τί έχει σημασία: Χ (χρόνος εκτέλεσης εντολής) Αριθμός
Διαβάστε περισσότεραΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Τ. Σελλής ΦΘΙΝΟΠΩΡΟ 2008 Λύση ΑΣΚΗΣΗΣ
Διαβάστε περισσότεραΔιαχείριση Πολιτισμικών Δεδομένων
Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 1 Εισαγωγή στις Βάσεις Δεδομένων Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις
Διαβάστε περισσότεραΛιβανός Γιώργος Εξάμηνο 2017Β
Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!
Διαβάστε περισσότεραΈλεγχος Συγχρονικότητας. (Concurrency Control)
Έλεγχος Συγχρονικότητας (Concurrency Control) Συγχρονικότητα δοσοληψιών Οι αλληλεπιδράσεις ανάμεσα σε πολλαπλές δοσοληψίες που εκτελούνται ταυτόχρονα (multiple transactions execute concurrently) μπορεί
Διαβάστε περισσότεραΠλειάδες φαντάσματα (phantoms)
Πλειάδες φαντάσματα (phantoms) Τα phantoms είναι πλειάδες που θα έπρεπε να έχουν φραγή αλλά δεν έχουν, γιατί δεν υπήρχαν όταν αποκτήθηκε το lock Παράδειγμα: σχέση R (E#, name, ) constraint: E# is key χρήση
Διαβάστε περισσότεραΕπεξεργασία οσοληψιών (συνέχεια)
Επανάληψη: οσοληψίες Επεξεργασία οσοληψιών (συνέχεια) Πρόβληµα «Σωστή» εκτέλεση προγραµµάτων όταν επιτρέπουµε ταυτοχρονισµό και ακόµα και αν υπάρχουν αποτυχίες 1 2 οσοληψία (transaction) Επανάληψη: οσοληψίες
Διαβάστε περισσότεραΟψεις (VIEWS) στην SQL Η εντολή CREATE VIEW Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 55 Περιεχόμενα 1 Εισαγωγικά για τις όψεις 2 Οψεις και συζεύξεις 3 Επιπλέον χρήση των όψεων
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ
ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ 9.1 Εντολές Εισόδου/εξόδου Στην Pascal, 1. Tα δεδομένα των προγραμμάτων λαμβάνονται: είτε από το πληκτρολόγιο είτε από ένα αρχείο με τη χρήση των διαδικασιών read και readln,
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ. Χειρισμός Αρχείων. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος
Προγραμματισμός Η/Υ Χειρισμός Αρχείων ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Αρχεία Συλλογές δεδομένων. Αποθηκεύονται στην περιφερειακή μνήμη: π.χ.
Διαβάστε περισσότεραΘέμα Α Α3.1 ΤΕΛΟΣ 1ΗΣ ΑΠΟ 9 ΣΕΛΙΔΕΣ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΛΥΣΕΙΣ ΕΠΑΝΑΛΗΠΤΙΚΟΥ ΔΙΑΓΩΝΙΣΜΑΤΟΣ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2012-2013 Επιμέλεια: Ομάδα Διαγωνισμάτων από το Στέκι των Πληροφορικών Θέμα Α Α1 Α2 1. Μέχρι το 1976
Διαβάστε περισσότεραΜάθημα 4 ο. Κρίσιμα Τμήματα και Αμοιβαίος Αποκλεισμός
Μάθημα 4 ο Κρίσιμα Τμήματα και Αμοιβαίος Αποκλεισμός Εισαγωγή Σκοπός του μαθήματος αυτού είναι να εξηγήσει την έννοια του κρίσιμου τμήματος σε μία διεργασία και να δείξει τη λύση για ένα απλό πρόβλημα
Διαβάστε περισσότεραΜετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1
Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Γιατί μετακινούμενος κώδικας; Ευελιξία διαχείρισης μετακίνηση υπηρεσιών του συστήματος Μείωση επικοινωνίας / τοπικής επεξεργασίας
Διαβάστε περισσότεραΕπεξεργασία Ερωτήσεων
Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Εισαγωγή ΣΔΒΔ Σύνολο από προγράµµατα για τη διαχείριση της ΒΔ Αρχεία ευρετηρίου Κατάλογος ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ Αρχεία δεδοµένων συστήµατος Σύστηµα Βάσεων Δεδοµένων (ΣΒΔ)
Διαβάστε περισσότεραΚεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ
Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ Καθ. Παπαδάκη Αν. Λειτουργικά Συστήματα 1 Περιγραφή Διεργασίας Στους υπολογιστές που έχουν μια μόνο ΚΜΕ, σε κάθε χρονική στιγμή μπορεί να εκτελείται μια μόνο εντολή γλώσσας
Διαβάστε περισσότεραΛειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι
Διαβάστε περισσότεραΤι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Όψεις (views) στην SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραDepartment of Computer Science University of Cyprus EPL646 Advanced Topics in Databases. Lecture 8. Transaction Management Overview
Department of Computer Science University of Cyprus EPL646 Advanced Topics in Databases Lecture 8 Transaction Management Overview Chapter 17.1-17.6: Elmasri & Navathe, 5ED Chapter 16.1-16.3 and 16.6: Ramakrishnan
Διαβάστε περισσότεραΕαρινό Εξάμηνο
ΙΙ Παράλληλες ΙΙ Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών Εαρινό Εξάμηνο 2011-2012 Table of contents ΙΙ 1 Παράλληλες Table of contents ΙΙ Παράλληλες 1 2 Table of contents
Διαβάστε περισσότεραΕπεξεργασία Ερωτήσεων
Εισαγωγή Επεξεργασία Ερωτήσεων ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήματος 1. Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασμός) 2. Προγραμματισμός (Σχεσιακή Άλγεβρα, SQL) ημιουργία/κατασκευή Εισαγωγή εδομένων
Διαβάστε περισσότεραΕπεξεργασία Ερωτήσεων
Εισαγωγή Επεξεργασία Ερωτήσεων Σ Β Βάση εδομένων Η ομή ενός ΣΒ Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 2 Εισαγωγή Εισαγωγή ΜΕΡΟΣ 1 (Χρήση Σ Β ) Γενική
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΠανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων
Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Οργάνωση Η/Υ Ενότητα 1η: Εισαγωγή στην Οργάνωση Η/Υ Άσκηση 1: Αναλύστε τη διαδοχική εκτέλεση των παρακάτω εντολών MIPS με βάση τις
Διαβάστε περισσότεραΥ- 07 Παράλληλα Συστήματα Συνέπεια και συνοχή μνήμης
Υ- 07 Παράλληλα Συστήματα Συνέπεια και συνοχή μνήμης Αρης Ευθυμίου Λειτουργία μνήμης Η μνήμη είναι ένας πίνακας αποθήκευσης Οταν διαβάζουμε μια θέση, περιμένουμε να πάρουμε την τελευταία τιμή που έχει
Διαβάστε περισσότεραΑρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ
Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Χρήστες ΣΔΒΔ Απλοί Χρήστες: συγκεκριμένες λειτουργίες σε
Διαβάστε περισσότεραΠληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής
Εισαγωγή στις Βάσεις Δεδομένων Εισαγωγή στις Βάσεις Δεδομένων Ορισμός Βάσης Δεδομένων Σύστημα Διαχείρισης Βάσης Δεδομένων ΣΔΒΔ (DBMS) Χαρακτηριστικά προσέγγισης συστημάτων αρχειοθέτησης Χαρακτηριστικά
Διαβάστε περισσότεραΗΥ360 Αρχεία και Βάσεις εδοµένων
1 ΗΥ360 Αρχεία και Βάσεις εδοµένων ιαχείριση Συναλλαγών II - Tree Protocols Αυγουστάκη Αργυρώ 2 Διαχείριση Συναλλαγών - Επανάληψη Συναλλαγή (Τ) είναι ένα σύνολο από ενέργειες σε κάποιο αντικείμενο της
Διαβάστε περισσότεραΕικονική Μνήμη (Virtual Μemory)
ΗΥ 431 Αρχιτεκτονική Παραλλήλων Συστημάτων Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1
Διαβάστε περισσότεραΠροβλήματα ταυτόχρονης εκτέλεσης (για νήματα με κοινή μνήμη)
Προβλήματα ταυτόχρονης εκτέλεσης (για νήματα με κοινή μνήμη) ΙΙΙ 1 lalis@inf.uth.gr Ταυτόχρονη εκτέλεση Ο προγραμματιστής δεν ελέγχει (άμεσα) την εκτέλεση/εναλλαγή των νημάτων Δεν γνωρίζει πότε θα αρχίσει
Διαβάστε περισσότεραΤεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του
Διαβάστε περισσότεραΕπισκόπηση Μαθήµατος
Βάσεις εδοµένων 5 ο Εξάµηνο ηµήτρης Λέκκας Επίκουρος Καθηγητής dlekkas@env.aegean.gr Τµήµα Στατιστικής & Αναλογιστικών-Χρηµατοοικονοµικών Μαθηµατικών Επισκόπηση Μαθήµατος Εισαγωγή (Σ Β ) Το µοντέλο σχέσεων
Διαβάστε περισσότεραDepartment of Computer Science University of Cyprus EPL646 Advanced Topics in Databases. Lecture 8. Transaction Management Overview
Department of Computer Science University of Cyprus EPL646 Advanced Topics in Databases Lecture 8 Transaction Management Overview Chapter 17.1-17.6: Elmasri & Navathe, 5ED Chapter 16.1-16.3 and 16.6: Ramakrishnan
Διαβάστε περισσότεραΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ
ΑΡΧΗ 1ης ΣΕΛΙ ΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 7 ΘΕΜΑ Α : Α1. Να
Διαβάστε περισσότεραΥ- 01 Αρχιτεκτονική Υπολογιστών Back- end: χρονοπρογραμματισμός, εντολές προσπέλασης μνήμης
Υ- 01 Αρχιτεκτονική Υπολογιστών Back- end: χρονοπρογραμματισμός, εντολές προσπέλασης μνήμης Αρης Ευθυμίου Το σημερινό μάθημα Execu9on scheduling wake- up and select specula9ve wake- up Εκτέλεση εντολών
Διαβάστε περισσότεραΜάθημα 3: Αρχιτεκτονική Υπολογιστών
Μάθημα 3: Αρχιτεκτονική Υπολογιστών 3.1 Περιφερειακές μονάδες και τμήμα επεξεργασίας Στην καθημερινή μας ζωή ερχόμαστε συνέχεια σε επαφή με υπολογιστές. Ο υπολογιστής είναι μια συσκευή που επεξεργάζεται
Διαβάστε περισσότεραΜαλούτα Θεανώ Σελίδα 1
ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Α. ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΦΥΛΛΑΔΙΟ 6 ο ( Ενότητες 2.3 ) 1.Τι είναι πρόγραμμα; 2. Ποια είναι τα πλεονεκτήματα των γλωσσών υψηλού επιπέδου σε σχέση με τις γλώσσες
Διαβάστε περισσότερααντίστοιχο γεγονός. Όταν όντως το κουμπί
Εισαγωγή στην αλληλεπίδραση Τα έργα που έχουμε αναπτύξει έως τώρα τρέχουν ένα σενάριο και σταματούν. Τα αντικείμενά μας αλλάζουν θέση και ενδυμασίες, παίζουν διαφορετικούς ήχους και ζωγραφίζουν διάφορα
Διαβάστε περισσότεραΥ- 07 Παράλληλα Συστήματα Transac9onal memory
Υ- 07 Παράλληλα Συστήματα Transac9onal memory Αρης Ευθυμίου Παρ. προγρ/μός με κλειδιά Χαμηλού επιπέδου πολύ κοντά στα μέσα και τις δομές του υλικού πολλές λεπτομέρειες, εύκολα γίνεται λάθος χαμηλή παραγωγικότητα
Διαβάστε περισσότεραΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΦΘΙΝΟΠΩΡΟ 2005 Λύση ΑΣΚΗΣΗΣ #1 Τ. Σελλής
Διαβάστε περισσότερα