cyanic-selkie/wikianc huggingface dataset:
Συλλογή απορριμμάτων (υπολογιστές)
Ασθενείς συλλογές
Υπάρχουν αντικείμενα που διατηρούν δείκτες προς συλλογές από άλλα αντικείμενα και τα παρακολουθούν με ασθενή τρόπο. Για παράδειγμα, υπάρχουν ασθενείς πίνακες κατακερματισμού (weak hash tables). Όπως και σε έναν κανονικό πίνακα κατακερματισμού, σε έναν ασθενή πίνακα κατακερματισμού διατηρείται μια σχέση μεταξύ αντικειμένων σε ζεύγη, με κάθε ζεύγος να είναι ένα κλειδί και μια τιμή. Ο πίνακας κατακερματισμού όμως δε διατηρεί κάποια ισχυρή αναφορά προς αυτά τα αντικείμενα. Όταν ένα κλειδί ή μια τιμή γίνει απόρριμμα η εγγραφή στον πίνακα διαγράφεται στιγμιαία. Υπάρχουν επίσης περιπτώσεις τέτοιων πινάκων που έχουν μόνο ασθενή κλειδιά και οι αναφορές κλειδιών είναι ισχυρές ή το αντίθετο (ισχυρά κλειδιά και ασθενείς τιμές).
Οι ασθενείς πίνακες κατακερματισμού είναι σημαντικοί γιατί δίνουν τη δυνατότητα αποθήκευσης σχέσεων μεταξύ αντικειμένων, αλλά με τρόπο που τα αντικείμενα της σχέσης να μπορούν να γίνουν απορρίμματα αν τίποτα στο πρόγραμμα δεν έχει αναφορές προς αυτά (εκτός από τον ίδιο τον πίνακα). Αντίθετα, η χρήση ενός απλού πίνακα κατακερματισμού για αυτόν τον σκοπό θα οδηγούσε σε διαρροή μνήμης.
Βασικός αλγόριθμος
Η ανιχνευτική συλλογή απορριμμάτων ονομάζεται έτσι γιατί ανιχνεύει όλον τον χώρο εργασίας στη μνήμη. Η συλλογή γίνεται σε κύκλους. Ένας κύκλος αρχίζει όταν ο συλλέκτης αποφασίζει (ή λάβει ειδοποίηση) ότι χρειάζεται να αποδεσμεύσει μνήμη, κάτι που συνήθως συμβαίνει όταν το σύστημα δεν έχει μνήμη ελεύθερη. Η αρχική μέθοδος περιλάμβανε ένα απλό «μαρκάρισμα-και-σκούπισμα» (mark-and-sweep), στο οποίο όλος ο χώρος εργασίας εξετάζεται μία ή περισσότερες φορές.
Απλό μαρκάρισμα-και-σκούπισμα
Στο απλό μαρκάρισμα-και-σκούπισμα, κάθε αντικείμενο στη μνήμη έχει ένα πεδίο (συνήθως ένα bit) που προορίζεται για χρήση αποκλειστικά από τη συλλογή απορριμμάτων. Το πεδίο αυτό συνήθως είναι κενό, εκτός από τη διάρκεια του κύκλου συλλογής απορριμμάτων. Το πρώτο στάδιο της συλλογής διατρέχει ελεύθερα όλο το σύνολο των ριζών ('root set'), μαρκάροντας κάθε αντικείμενο προς το οποίο υπάρχει δείκτης, σαν σε χρήση ('in-use'). Επίσης μαρκάρονται και όλα τα αντικείμενα στα οποία δείχνουν τα αντικείμενα που ήδη μαρκαρίστηκαν, και ούτω καθεξής, μέχρι να μαρκαριστεί κάθε αντικείμενο στο οποίο μπορεί να φτάσει κανείς μέσω δεικτών από τις ρίζες. Στο τέλος, σκανάρεται όλη η μνήμη από την αρχή μέχρι το τέλος και εξετάζονται όλα τα ελεύθερα ή χρησιμοποιούμενα μέρη: όσα αντικείμενα εξακολουθούν να έχουν κενό το πεδίο 'σε χρήση', δεν είναι προσιτά από το πρόγραμμα ή τα δεδομένα του και η μνήμη που καταναλώνουν αποδεσμεύεται. (Στα αντικείμενα που έχουν μαρκαριστεί σαν 'σε χρήση', το πεδίο αυτό καθαρίζεται για τον επόμενο κύκλο συλλογής απορριμμάτων.)
Η μέθοδος αυτή έχει διάφορα μειονεκτήματα, με το κυριότερο να είναι ότι όλο το υπόλοιπο σύστημα πρέπει να σταματήσει κατά τη διάρκεια της συλλογής επειδή απαγορεύεται κάθε αλλαγή του χώρου της μνήμης. Αυτό έχει σαν αποτέλεσμα τα προγράμματα να 'παγώνουν' περιστασιακά (και απροειδοποίητα), αποκλείοντας έτσι τις εφαρμογές πραγματικού χρόνου. Επιπλέον, πρέπει να εξεταστεί όλη η μνήμη που χρησιμοποιείται, συχνά δύο φορές, κάτι που μπορεί να προκαλέσει προβλήματα σε συστήματα με μνήμη σε σελίδες (paged memory).
Μαρκάρισμα τριών χρωμάτων
Λόγω των προβλημάτων της προηγούμενης μεθόδου, οι περισσότεροι σύγχρονοι αλγόριθμοι ανιχνευτικής συλλογής απορριμμάτων υλοποιούν κάποια παραλλαγή του μαρκαρίσματος τριών χρωμάτων (tri-colour marking). Το μαρκάρισμα τριών χρωμάτων δουλεύει ως εξής:
Τα 3 σύνολα χωρίζουν τη μνήμη, με κάθε αντικείμενο του συστήματος, συμπεριλαμβανομένων των ριζών, να ανήκει ακριβώς σε ένα από αυτά τα σύνολα.
Ο αλγόριθμος του μαρκαρίσματος τριών χρωμάτων διατηρεί την εξής σημαντική αναλλοίωτη (invariant): Αυτό εγγυάται την ασφαλή καταστροφή των άσπρων αντικειμένων όταν αδειάσει το γκρίζο σύνολο. (Υπάρχουν εκδοχές του αλγορίθμου που δεν διατηρούν την παραπάνω αναλλοίωτη αλλά εξακολουθούν να ισχύουν οι βασικές ιδιότητες.)
Η μέθοδος των τριών χρωμάτων έχει ένα σημαντικό πλεονέκτημα: μπορεί να χρησιμοποιηθεί χωρίς το σύστημα να σταματά για μεγάλα χρονικά διαστήματα. Αυτό επιτυγχάνεται με το μαρκάρισμα αντικειμένων όταν αυτά δημιουργούνται και δεσμεύεται ο χώρος τους στη μνήμη, και κατά τη διάρκεια της τροποποίησής τους από το πρόγραμμα, διατηρώντας τα σύνολο. Το σύστημα μπορεί να παρακολουθεί το μέγεθος των συνόλων και να κάνει συλλογή απορριμμάτων περιοδικά, και όχι μόνο όταν χρειάζεται. Επίσης με αυτόν τον τρόπο αποτρέπεται η ανίχνευση όλου του χώρου εργασίας στη μνήμη σε κάθε κύκλο.
Στρατηγικές υλοποίησης
Για την υλοποίηση του βασικού αλγορίθμου τριών χρωμάτων πρέπει να ληφθούν κάποιες σημαντικές σχεδιαστικές αποφάσεις, οι οποίες επηρεάζουν σημαντικά την ταχύτητα της συλλογής απορριμμάτων.
Μετακίνηση
Όταν προσδιοριστεί το σύνολο των προσιτών αντικειμένων, η συλλογή απορριμμάτων μπορεί απλά να αποδεσμεύσει τη μνήμη που καταλαμβάνουν τα απρόσιτα αντικείμενα, και να αφήσουν όλη την υπόλοιπη μνήμη ως έχει, ή να αντιγράψει μερικά (ή όλα) τα προσιτά αντικείμενα σε έναν νέο χώρο στη μνήμη, ενημερώνοντας όλες τις αναφορές προς αυτά τα αντικείμενα. Αυτοί οι τρόποι συλλογής απορριμμάτων ονομάζονται «μη μετακινούντες» και «μετακινούντες» αντίστοιχα ("non-moving" και "moving", ή εναλλακτικά, "non-compacting" και "compacting").
Εκ πρώτης όψεως, μια στρατηγική συλλογής απορριμμάτων με μετακίνηση μπορεί να μοιάζει μη αποδοτική και αργή σε σχέση με τη στρατηγική που δεν μετακινεί, γιατί σε κάθε κύκλο κάνει παραπάνω δουλειά. Στην πράξη όμως η στρατηγική συλλογής απορριμμάτων με μετακίνηση οδηγεί σε πολλά πλεονεκτήματα όσον αφορά την ταχύτητα, τόσο κατά την ίδια τη συλλογή απορριμμάτων, όσο και κατά τη διάρκεια της εκτέλεσης του προγράμματος:
Συλλογή με αντιγραφή, μαρκάρισμα-και-σκούπισμα και μαρκάρισμα-χωρίς-σκούπισμα
Οι συλλέκτες απορριμμάτων μπορούν να κατηγοριοποιηθούν ανάλογα με τον τρόπο που κρατούν τα τρία σύνολα αντικειμένων (άσπρα, γκρίζα και μαύρα) κατά τη διάρκεια ενός κύκλου συλλογής.
Σέλγη
Η Σέλγη ήταν σημαντική πόλη της Πισιδίας, στην νότια πλαγιά του Ταύρου, στην σημερινή Επαρχία Αττάλειας της Τουρκίας, στο κομμάτι όπου ο Ευρυμέδοντας (τουρκικά Köprüçay) περνάει από τα βουνά προς τα νότια.
Συλλογή απορριμμάτων (υπολογιστές)
Συλλογή με αντιγραφή, μαρκάρισμα-και-σκούπισμα και μαρκάρισμα-χωρίς-σκούπισμα
Η πιο ευθεία προσέγγιση είναι αυτή του συλλέκτη αντιγραφής (semi-space collector), η οποία ανάγεται στο 1969. Σε αυτόν τον τρόπο συλλογής απορριμμάτων με μετακίνηση, η μνήμη χωρίζεται σε δύο χώρους, στον χώρο-από ("from space") και στον χώρο-προς ("to space"). Αρχικά τα αντικείμενα βρίσκονται στον χώρο "to space" μέχρι να χρειαστεί συλλογή απορριμμάτων λόγω έλλειψης χώρου. Στην αρχή της συλλογής, ο "to space" γίνεται "from space" και αντίστροφα (εναλλάσσονται οι ρόλοι τους). Τα αντικείμενα που είναι προσιτά από το σύνολο των ριζών αντιγράφονται από τον "from space" στον "to space". Τα αντικείμενα αυτά σαρώνονται στη συνέχεια και όλα τα αντικείμενα στα οποία δείχνουν αντιγράφονται στον "to space", μέχρι όλα τα προσιτά αντικείμενα να αντιγραφούν εκεί. Όταν το πρόγραμμα συνεχίσει την εκτέλεσή του, τα νέα αντικείμενα δεσμεύονται πάλι στον "to space", μέχρι να γεμίσει και η διαδικασία να επαναληφθεί. Το πλεονέκτημα αυτής της προσέγγισης είναι η απλότητα (τα σύνολα των τριών χρωμάτων κατασκευάζονται έμμεσα κατά τη διαδικασία της αντιγραφής), αλλά έχει το μειονέκτημα ότι απαιτείται μια σχετικά μεγάλη και συνεχής περιοχή ελεύθερης μνήμης σε κάθε κύκλο συλλογής. Η τεχνική αυτή ονομάζεται και stop-and-copy. Ο αλγόριθμος του Cheney είναι βελτίωση του συλλέκτη αντιγραφής.
Σέλγη
Η πόλη πιστευόταν ότι ήταν ελληνική αποικία, καθώς ο Στράβωνας λέει ότι ιδρύθηκε από Σπαρτιάτες, αλλά προσθέτει τη κάπως ασαφή παρατήρηση ότι πριν είχε ιδρυθεί από τον Κάλχα. Η ακρόπολη της Σέλγης ονομαζόταν Κεσβέδιον. Η περιοχή στην οποία βρισκόταν η πόλη ήταν εξαιρετικά γόνιμη, παράγοντας αφθονία λαδιού και κρασιού, αλλά η πρόσβαση στην ίδια την πόλη ήταν δύσκολη, καθώς ήταν περικυκλωμένη από βάραθρα και χείμαρρους που ρέανε προς τον Ευρυμέδοντα και τον Κέστρο (σήμερα Ακσού), και απαιτώντας γέφυρες για πρόσβαση. Ως συνέπεια των εξαιρετικών νόμων και πολιτικών θεσμών, η Σέλγη ανήλθε ως η πιο πολυπληθής και ισχυρή πόλη της Πισιδίας, και υπήρξε καιρός που μπορούσε να στείλει στη μάχη στρατό 20.000 αντρών. Λόγω αυτών των συνθηκών και την τιμή των κατοίκων της, που γι’ αυτήν θεωρούνταν ισάξιοι συγγενείς των Σπαρτιατών, η Σελγιείς δεν υποτάχθηκαν ποτέ σε ξένη δύναμη, αλλά απόλαυσαν πάντα την ελευθερία και την ανεξαρτησία τους. Όταν ο Μέγας Αλέξανδρος διέσχισε την Πισιδία το 333 π.Χ., η Σέλγη έστειλε πρεσβεία και κέρδισε την εύνοια και τη φιλία του Εκείνο τον καιρό ήταν σε πόλεμο με τη Τερμησσό.
Συλλογή απορριμμάτων (υπολογιστές)
Συλλογή με αντιγραφή, μαρκάρισμα-και-σκούπισμα και μαρκάρισμα-χωρίς-σκούπισμα
Ένας συλλέκτης απορριμμάτων με μαρκάρισμα και σκούπισμα (mark and sweep) κρατά ένα ή δύο bit σε κάθε αντικείμενο, τα οποία δείχνουν αν είναι μαύρο ή άσπρο. Το γκρίζο σύνολο διατηρείται είτε σαν ξεχωριστή λίστα (όπως η στοίβα της διεργασίας), είτε χρησιμοποιώντας κάποιο άλλο bit. Καθώς διατρέχεται το δέντρο των αναφορών κατά τη διάρκεια της συλλογής (η φάση του «μαρκαρίσματος»), αυτά τα bit ενημερώνονται από τον συλλέκτη για να αντικατοπτρίζουν την τρέχουσα κατάσταση. Στη συνέχεια ένα τελικό «σκούπισμα» της μνήμης αποδεσμεύει τα άσπρα αντικείμενα. Η στρατηγική μαρκαρίσματος και σκουπίσματος έχει το πλεονέκτημα ότι, όταν καθοριστεί το σύνολο των αντικειμένων που δεν είναι προσιτά, μπορεί να ακολουθηθεί μια στρατηγική μετακίνησης ή μη μετακίνησης -- η επιλογή αυτή μάλιστα μπορεί να γίνει ακόμα και κατά τον χρόνο εκτέλεσης, ανάλογα με τη διαθέσιμη μνήμη. Από την άλλη πλευρά, έχει το μειονέκτημα ότι αυξάνεται λίγο το μέγεθος των αντικειμένων.
Σέλγη
Την περίοδο που ο Αχαιός είχε γίνει κύριος της Δυτικής Ασίας, η Σέλγη ήταν σε πόλεμο με την Πεδνηλισσό, την οποία πόλη πολιορκούσε, και ο Αχαιός με πρόσκληση της τελευταίας έστειλε μεγάλη δύναμη εναντίον της Σέλγης το 218 π.Χ. Μετά από μακρόχρονη και σθεναρή πολιορκία, οι Σελγιείς, αφού προδόθηκαν και αδυνατώντας να αντισταθούν πλέον, έστειλαν αντιπροσωπία για να ζητήσει ειρήνη, η οποία τους παραχωρήθηκε με τους εξής όρους: άμεση πληρωμή 400 ταλάντων, επιστροφή αιχμαλώτων της Πεδνηλισσού, και επιπλέον 300 τάλαντα σε κατοπινό χρόνο Από εδώ και πέρα δεν έχουμε λεπτομέρειες για την ιστορία της Σέλγης για μεγάλο διάστημα. Τον 5ο αιώνα μετά Χριστόν ο Ζώσιμος την αποκαλεί μικρή πόλη, αλλά ήταν ακόμα αρκετά δυνατή για να απωθήσει ένα σώμα Γότθων. Είναι περίεργο το γεγονός ότι ο Πλίνιος δεν αναφέρει την Σέλγη, καθώς ξέρουμε από τα νομίσματά της ότι τον καιρό του Αδριανού ήταν ακόμα ευημερούσα πόλη. Αναφέρεται επίσης και από τον Πτολεμαίο και τον Ιεροκλή. Ανεξάρτητα από το κρασί και το λάδι, η περιοχή κοντά στη Σέλγη ήταν πλούσια σε ξυλεία, και μια ποικιλία δέντρων, μεταξύ των οποίων ο στόρακας ήταν πολύτιμα για το άρωμά τους. Η Σέλγη ήταν επίσης γνωστή για μια αλοιφή που παρασκευαζόταν από τη ρίζα της ίριδας.
Τα ερείπια της πόλης αποτελούνται κυρίως από κομμάτια του τοίχους και της ακρόπολης. Έχουν επίσης επιβιώσει κάποια απομεινάρια από το γυμνάσιο, τη στοά, το στάδιο και τη βασιλική. Υπάρχουν επίσης τα περιγράμματα δύο ναών, αλλά το καλύτερα διατηρημένο κτήριο είναι το θέατρο, που αναπαλαιώθηκε τον 3ο αιώνα μετά Χριστόν. Η Σέλγη ήταν έδρα επισκόπου, και παραμένει παλαίφατος έδρα της Ρωμαιοκαθολικής Εκκλησίας.
Συλλογή απορριμμάτων (υπολογιστές)
Συλλογή απορριμμάτων σε γενεές
Έχει παρατηρηθεί ότι σε πολλά προγράμματα, τα πρόσφατα δημιουργημένα αντικείμενα είναι και αυτά που είναι και πιο πιθανό να μην είναι προσιτά σύντομα, κάτι που είναι γνωστό και ως βρεφική θνησιμότητα (infant mortality) ή γενεαλογική υπόθεση (generational hypothesis). Η συλλογή απορριμμάτων σε γενεές (generational garbage collection ή ephemeral garbage collection) χωρίζει τα αντικείμενα σε γενεές και, στους περισσότερους κύκλους, θα τοποθετήσει μόνο τα αντικείμενα ενός υποσυνόλου των γενεών αυτών στο αρχικό άσπρο σύνολο. Επιπλέον, το σύστημα χρόνου εκτέλεσης διατηρεί πληροφορίες για τις αναφορές μεταξύ των γενεών, παρακολουθώντας τη δημιουργία και την ενημέρωση των αναφορών. Όταν εκτελείται ο συλλέκτης απορριμμάτων, μπορεί να χρησιμοποιήσει αυτήν την πληροφορία για να αποδείξει ότι κάποια αντικείμενα στο αρχικό άσπρο σύνολο δεν είναι προσιτά χωρίς να πρέπει να διατρέξει ολόκληρο το δέντρο των αναφορών. Αν η γενεαολογική υπόθεση ισχύει, αυτό έχει σαν αποτέλεσμα πιο γρήγορους κύκλους συλλογής, ενώ συλλέγονται τα πιο πολλά προσιτά αντικείμενα.
Σέλγη
Στα μισά του δρόμου στην Σέλγη από την παραλιακή πεδιάδα της Παμφυλίας μια καλά διατηρημένη Ρωμαϊκή γέφυρα διασχίζει την πεδιάδα του Ευρυμέδοντα.
Συλλογή απορριμμάτων (υπολογιστές)
Συλλογή απορριμμάτων σε γενεές
Για να υλοποιηθεί αυτή η ιδέα, πολλοί συλλέκτες απορριμμάτων αυτού του είδους χρησιμοποιούν διαφορετικές περιοχές μνήμης για αντικείμενα διαφορετικών ηλικιών. Όταν μια περιοχή γεμίσει, τα αντικείμενα στα οποία αναφέρονται περιοχές με μεγαλύτερη ηλικία αντιγράφονται στην επόμενη περιοχή, και ολόκληρη η περιοχή μπορεί τότε να χρησιμοποιηθεί για νέα αντικείμενα. Αυτή η τεχνική επιτρέπει πολύ γρήγορη σταδιακή (incremental) συλλογή απορριμμάτων, γιατί χρειάζεται μόνο συλλογή απορριμμάτων για μια περιοχή κάθε φορά.
Η συλλογή απορριμμάτων σε γενεές είναι μια ευριστική προσέγγιση και κάποια μη προσιτά αντικείμενα δε μπορούν να αποδεσμευτούν κατά τη διάρκεια κάθε κύκλου. Μπορεί επομένως σποραδικά να χρειάζεται να διενεργείται ένα πλήρες μαρκάρισμα και σκούπισμα ή μια συλλογή απορριμμάτων με αντιγραφή, για την αποδέσμευση όλου του διαθέσιμου χώρου. Τα συστήματα χρόνου εκτέλεσης των σύγχρονων γλωσσών προγραμματισμού (όπως η Java και το .NET Framework) συνήθως χρησιμοποιούν κάποια υβριδική στρατηγική που συνδυάζει τις στρατηγικές που ήδη αναφέρθηκαν. Για παράδειγμα, οι περισσότεροι κύκλοι συλλογής μπορεί να εξετάζουν μόνο κάποιες γενεές, ενώ κάποιες φορές συμβαίνει μαρκάρισμα και σκούπισμα, και ακόμα πιο σπάνια μια πλήρης αντιγραφή, ώστε να ελέγχεται ο κατακερματισμός (fragmentation). Οι όροι "minor cycle" και "major cycle" χρησιμοποιούνται κάποιες φορές για να περιγράψουν αυτά τα διαφορετικά επίπεδα συλλογής.
Stop-the-world, προσθετική και σύγχρονη συλλογή απορριμμάτων
Οι απλοί συλλέκτες απορριμμάτων σταματούν εντελώς την εκτέλεση του προγράμματος (stop-the-world) για να εκτελέσουν έναν κύκλο συλλογής, εξασφαλίζοντας ότι δεν θα δεσμευτούν νέα αντικείμενα, ούτε κάποια αντικείμενα πρόκειται να γίνουν απρόσιτα κατά τη συλλογή απορριμμάτων.
Το φανερό μειονέκτημα αυτής της τεχνικής είναι ότι το πρόγραμμα δεν μπορεί να συνεχίσει τις εργασίες του όταν γίνεται η συλλογή απορριμμάτων και προκύπτει μια παύση ("embarrassing pause"). Αυτό έχει σαν αποτέλεσμα η συλλογή απορριμμάτων τύπου stop-the-world να είναι κατάλληλη κυρίως για προγράμματα χωρίς αλληλεπίδραση με τον χρήστη. Το πλεονέκτημά της είναι ότι είναι πιο εύκολο να υλοποιηθεί και εκτελείται πιο γρήγορα σε σχέση με την προσθετική συλλογή απορριμμάτων.
Οι προσθετικοί (incremental) και οι σύγχρονοι (concurrent) συλλέκτες απορριμμάτων έχουν σχεδιαστεί έτσι ώστε να μειώνουν αυτήν την «αναστάτωση» κατά την εκτέλεση, παρεμβάλλοντας τις εργασίες τους στις δραστηριότητες του κύριου προγράμματος. Οι προσθετικοί συλλέκτες απορριμμάτων κάνουν συλλογή απορριμμάτων σε διακριτές φάσεις, επιτρέποντας την εκτέλεση του προγράμματος ανάμεσα στις φάσεις αυτές (και κάποιες φορές και κατά τη διάρκεια κάποιων από αυτές). Οι σύγχρονοι συλλέκτες απορριμμάτων δεν σταματούν καθόλου την εκτέλεση του προγράμματος, εκτός ίσως για το μικρό χρονικό διάστημα που σαρώνεται η στοίβα του προγράμματος. Όλες μαζί οι προσθετικές φάσεις όμως παίρνουν περισσότερο χρόνο για να εκτελεστούν, σε σύγκριση με ένα πέρασμα συνολικής συλλογής απορριμμάτων, επομένως οι συλλέκτες απορριμμάτων αυτού του είδους μπορεί να κάνουν λιγότερο έργο ανά μονάδα χρόνου.
Οι τεχνικές αυτές απαιτούν προσεκτική σχεδίαση ώστε να μην υπάρχουν ανεπιθύμητες αλληλεπιδράσεις μεταξύ του προγράμματος και του συλλέκτη απορριμμάτων. Για παράδειγμα, όταν το πρόγραμμα θελήσει να δεσμεύσει χώρο για κάποιο νέο αντικείμενο, το σύστημα χρόνου εκτέλεσης μπορεί να το σταματήσει μέχρι να ολοκληρωθεί η εκτέλεση, ή να ειδοποιήσει με κάποιον τρόπο τον συλλέκτη απορριμμάτων ότι υπάρχει ένα νέο, προσιτό αντικείμενο.
Ακριβής/συντηρητική συλλογή απορριμμάτων και εσωτερικοί δείκτες
Οι συλλέκτες που μπορούν να αναγνωρίσουν σωστά όλους τους δείκτες (αναφορές) σε ένα αντικείμενο ονομάζονται ακριβείς (precise, exact ή accurate), ενώ το αντίθετο είναι οι συντηρητικοί (conservative) ή μερικώς συντηρητικοί (partly conservative) συλλέκτες. Οι συντηρητικοί συλλέκτες υποθέτουν ότι κάθε αλληλουχία bit στη μνήμη μπορεί να είναι δείκτης αν, ερμηνευόμενη σαν δείκτης, θα έδειχνε σε κάποιο αντικείμενο που έχει δεσμευτεί στη μνήμη. Οι συντηρητικοί συλλέκτες μπορεί να αναγνωρίσουν σαν δείκτες λάθος δεδομένα (false positives), με αποτέλεσμα να μην αποδεσμεύεται μνήμη λόγω λάθους αναγνώρισης. Αυτό στην πράξη δεν είναι πάντα πρόβλημα, εκτός και αν το πρόγραμμα χειρίζεται πολλά δεδομένα που μπορούν να αναγνωριστούν λανθασμένα σαν δείκτες. Οι περιπτώσεις λανθασμένης αναγνώρισης προκαλούν γενικά λιγότερα προβλήματα σε συστήματα 64-bit σε σχέση με τα συστήματα 32-bit επειδή το εύρος των έγκυρων διευθύνσεων μνήμης τείνει να είναι ένα πολύ μικρό υποσύνολο του εύρους των τιμών 64-bit. Για αυτόν τον λόγο, είναι σπάνιο κάποια αλληλουχία των 64 bit να μοιάζει με κάποιον έγκυρο δείκτη. Το αν ένας ακριβής συλλέκτης απορριμμάτων εξυπηρετεί στην πράξη εξαρτάται από τις ιδιότητες ασφάλειας τύπων (type safety) της εκάστοτε γλώσσας προγραμματισμού. Ένα παράδειγμα που χρειάζεται συντηρητικός συλλέκτης απορριμμάτων είναι η γλώσσα C, η οποία επιτρέπει την μετατροπή μεταξύ δεικτών με τύπο (όχι void) και δεικτών χωρίς τύπο (void).
Ένα σχετικό θέμα είναι αυτό των εσωτερικών δεικτών (internal pointers), που είναι οι δείκτες στα πεδία ενός αντικειμένου. Αν η σημασιολογία της γλώσσας επιτρέπει εσωτερικούς δείκτες, τότε μπορούν να υπάρχουν πολλές διαφορετικές διευθύνσεις που να αναφέρονται σε μέρη του ίδιου αντικειμένου, κάτι που περιπλέκει την απόφαση αν ένα αντικείμενο είναι απόρριμμα ή όχι. Ένα παράδειγμα είναι η γλώσσα C++, στην οποία η πολλαπλή κληρονομικότητα μπορεί να δημιουργήσει δείκτες προς αντικείμενα βάσης, οι οποίοι να έχουν διαφορετικές διευθύνσεις. Ακόμα και σε γλώσσες όπως η Java, μπορούν να εμφανίζονται εσωτερικοί δείκτες κατά τον υπολογισμό, για παράδειγμα, της διεύθυνσης ενός στοιχείου ενός πίνακα. Σε ένα πρόγραμμα που έχει υποστεί βελτιστοποίηση, ο αντίστοιχος δείκτης στο ίδιο το αντικείμενο μπορεί να έχει ενημερωθεί στον καταχωρητή στον οποίο βρίσκεται – αυτό σημαίνει ότι πρέπει να γίνεται σάρωση που να βρίσκει αυτούς τους δείκτες.
Ταχύτητα εκτέλεσης
Οι ανιχνευτικοί συλλέκτες απορριμμάτων έχουν κάποια κρυμμένη επιβάρυνση κατά τον χρόνο εκτέλεσης, που δεν ελέγχεται από τον προγραμματιστή και μπορεί να οδηγήσει σε προβλήματα ταχύτητας εκτέλεσης. Για παράδειγμα, οι συλλέκτες stop-the-world που χρησιμοποιούνται συχνά, σταματούν αυθαίρετα την εκτέλεση του προγράμματος σε διάφορες χρονικές στιγμές, κάτι που μπορεί να κάνει τη συλλογή απορριμμάτων αυτού του είδους ακατάλληλη για κάποια ενσωματωμένα συστήματα, λογισμικών εξυπηρετητών υψηλής απόδοσης και εφαρμογές με απαιτήσεις πραγματικού χρόνου.
Είναι δύσκολο να συγκριθούν οι δύο παραπάνω προσεγγίσεις απευθείας, γιατί η συμπεριφορά τους εξαρτάται από το εκάστοτε περιβάλλον εκτέλεσης. Για παράδειγμα, στην καλύτερη περίπτωση συλλογής απορριμμάτων, η δέσμευση μνήμης απλά αυξάνει έναν δείκτη, ενώ στην καλύτερη περίπτωση ρητής δέσμευσης χώρου στον σωρό, ο μηχανισμός δέσμευσης μνήμης διατηρεί λίστες ελεύθερης μνήμης διαφόρων μεγεθών, με αποτέλεσμα η δέσμευση μνήμης απλά να ακολουθεί έναν δείκτη. Η κατηγοριοποίηση όμως αυτή της μνήμης σε χώρους διαφορετικών μεγεθών συχνά προκαλεί εξωτερικό κατακερματισμό σε σημαντικό βαθμό, κάτι που μπορεί να επηρεάσει αρνητικά την συμπεριφορά της κρυφής μνήμης. Η δέσμευση μνήμης σε μια γλώσσα με συλλογή απορριμμάτων μπορεί να υλοποιηθεί με δέσμευση στον σωρό στο παρασκήνιο (και όχι με την αύξηση ενός δείκτη), επομένως τα παραπάνω πλεονεκτήματα όσον αφορά την ταχύτητα μπορεί να μην ισχύουν πια. Σε κάποιες περιπτώσεις, όπως τα ενσωματωμένα συστήματα, η επιβάρυνση της συλλογής απορριμμάτων και της διαχείρισης του σωρού μπορεί να αποφευχθεί με δέσμευση μνήμης από πριν και χρήση ενός πιο ελαφρού συστήματος για δέσμευση/αποδέσμευση.
Η επιβάρυνση των συνόρων εγγραφής (write barriers) είναι πιο πιθανό να είναι εμφανής σε προγράμματα σε προστακτικό στυλ, τα οποία συχνά γράφουν δείκτες σε υπάρχουσες δομές δεδομένων, σε αντίθεση με τα προγράμματα σε συναρτησιακό στυλ, που κατασκευάζουν κάθε δεδομένο μια φορά και ποτέ δεν το αλλάζουν.
Οι εξελίξεις στη συλλογή απορριμμάτων συχνά σχετίζονται με ζητήματα ταχύτητας. Οι πρώτοι συλλέκτες απορριμμάτων ήταν τύπου stop-the-world, αλλά η ταχύτητα αυτής της προσέγγισης δεν ήταν κατάλληλη για εφαρμογές που αλληλεπιδρούσαν με τον χρήστη ή το περιβάλλον. Η προσθετική συλλογή απορριμμάτων απέφυγε αυτό το πρόβλημα, με το μειονέκτημα ότι είχε μικρότερη αποδοτικότητα λόγω της χρήσης συνόρων. Οι τεχνικές γενεαλογικής συλλογής απορριμμάτων χρησιμοποιούνται στους συλλέκτες stop-the-world και στους προσθετικούς για να αυξηθεί η ταχύτητά τους, με την παραδοχή ότι κάποια απορρίμματα θα αργήσουν να εντοπιστούν.
Συλλογή απορριμμάτων σε πραγματικό χρόνο
Αν και η συλλογή απορριμμάτων είναι γενικά μη ντετερμινιστική, μπορεί να χρησιμοποιηθεί σε συστήματα αυστηρά πραγματικού χρόνου (hard real-time). Ένας συλλέκτης πραγματικού χρόνου μπορεί να εγγυηθεί ότι, στη χειρότερη περίπτωση, θα παραχωρήσει έναν συγκεκριμένο αριθμό υπολογιστικών πόρων στο τμήμα του προγράμματος που χρειάζεται τη μνήμη. Οι περιορισμοί που ακολουθεί ένας συλλέκτης πραγματικού χρόνου βασίζονται συνήθως είτε στον φόρτο εργασίας (work based), είτε στον χρόνο (time based). Ένας περιορισμός στον χρόνο θα μπορούσε να είναι ο εξής: σε κάθε χρονικό παράθυρο διάρκειας T, το πρόγραμμα θα πρέπει να εκτελείται τουλάχιστον για χρόνο Tm. Στην περίπτωση της ανάλυσης του φόρτου εργασίας, χρησιμοποιείται συνήθως το μέγεθος MMU (minimal mutator utilization).
Μια από τις πρώτες υλοποιήσεις συλλογής απορριμμάτων πραγματικού χρόνου για την JVM αφορούσε τον αλγόριθμο Metronome. Υπάρχουν επίσης άλλες εμπορικές υλοποιήσεις.
Καταμέτρηση αναφορών
Η καταμέτρηση αναφορών είναι μια μορφή συλλογής απορριμμάτων όπου κάθε αντικείμενο διατηρεί τον αριθμό των αντικειμένων που έχουν αναφορές προς αυτό. Τα απορρίμματα είναι όσα αντικείμενα έχουν μηδέν αναφορές. Ο μετρητής ενός αντικειμένου αυξάνεται όταν δημιουργείται μια αναφορά προς αυτό και μειώνεται όταν μια τέτοια αναφορά καταστρέφεται. Η μνήμη που καταλαμβάνει το αντικείμενο απελευθερώνεται όταν ο μετρητής φτάσει το μηδέν.
Η καταμέτρηση αναφορών έχει δύο σημαντικά μειονεκτήματα:
Escape analysis
Η ανάλυση διαφυγής (escape analysis) μπορεί να χρησιμοποιηθεί για να μετατρέψει τη δέσμευση χώρου στον σωρό σε δέσμευση στη στοίβα, μειώνοντας το έργο του συλλέκτη απορριμμάτων.
Συλλογή απορριμμάτων κατά τη μεταγλώττιση
Η συλλογή απορριμμάτων κατά τη μεταγλώττιση (compile-time garbage collection) είναι μια μορφή στατικής ανάλυσης που επιτρέπει στη μνήμη να επαναχρησιμοποιείται και να απελευθερώνεται με βάση αναλλοίωτες συνθήκες που είναι γνωστές από τη φάση της μεταγλώττισης. Αυτή η μορφή συλλογής απορριμμάτων μελετήθηκε στη γλώσσα προγραμματισμού Mercury.
Διαθεσιμότητα
Οι γλώσσες προγραμματισμού υψηλού επιπέδου είναι πιο πιθανό να έχουν σαν βασικό χαρακτηριστικό τη συλλογή απορριμμάτων. Οι γλώσσες που δεν περιλαμβάνουν συλλογή απορριμμάτων, μπορούν να την αποκτήσουν με τη βοήθεια εξωτερικών βιβλιοθηκών (όπως ο συλλέκτης απορριμμάτων του Boehm για τη C και τη C++). Αυτό δεν είναι πάντα χωρίς προβλήματα, αφού αλλάζουν οι μηχανισμοί δημιουργίας και καταστροφής των αντικειμένων.
Οι περισσότερες συναρτησιακές γλώσσες προγραμματισμού, όπως η ML, η Haskell και η APL, περιλαμβάνουν συλλογή απορριμμάτων. Ο ίδιος ο μηχανισμός εμφανίστηκε για πρώτη φορά στη Lisp, η οποία και εισήγαγε τον συναρτησιακό προγραμματισμό.
Άλλες δυναμικές γλώσσες, όπως η Ruby (αλλά όχι η Perl 5, ή η PHP, που χρησιμοποιούν καταμέτρηση αναφορών), τείνουν επίσης να χρησιμοποιούν συλλογή απορριμμάτων. Οι αντικειμενοστρεφείς γλώσσες όπως η Smalltalk, η Java και η ECMAScript συχνά ενσωματώνουν συλλογή απορριμμάτων. Εξαιρέσεις αποτελούν η C++ και η Delphi, οι οποίες έχουν συναρτήσεις καταστροφής (destructors). Η Objective-C στο παρελθόν δεν είχε συλλογή απορριμμάτων, αλλά η ObjC 2.0 που υλοποιήθηκε από την Apple για το Mac OS X χρησιμοποιεί έναν δικό της συλλέκτη στο χρόνο εκτέλεσης, ενώ το εγχείρημα GNUstep χρησιμοποιεί έναν συλλέκτη Boehm.
Ιστορικά, οι γλώσσες που απευθύνονταν σε αρχάριους, όπως η BASIC και η Logo, συχνά χρησιμοποιούσαν συλλογή απορριμμάτων για τύπους δεδομένων μεταβλητού μήκους που αποθηκεύονταν στον σωρό, όπως οι συμβολοσειρές και οι λίστες, ώστε να μην δυσκολεύουν τον προγραμματιστή με λεπτομέρειες διαχείρισης μνήμης. Στους πρώτους μικροϋπολογιστές, που είχαν μικρές μνήμες και αργούς επεξεργαστές, η συλλογή απορριμμάτων της BASIC συχνά προκαλούσε τυχαίες και (για τον χρήστη) ανεξήγητες παύσεις κατά την εκτέλεση του προγράμματος. Κάποιοι διερμηνείς της BASIC όπως ο Applesoft BASIC της οικογένειας των Apple II, είχαν πολύ αργούς συλλέκτες απορριμμάτων για τις συμβολοσειρές, που σάρωναν συνέχεια τις συμβολοσειρές για να τοποθετήσουν αυτές με την υψηλότερη διεύθυνση, στις υψηλότερες θέσεις μνήμης (high memory). Αυτή η επανάληψη για μια συμβολοσειρά κάθε φορά είχα σαν αποτέλεσμα πολυπλοκότητα χρόνου O(N*N) όσον αφορά τον αριθμό των συμβολοσειρών, που μπορούσε να διακόψει προσωρινά την εκτέλεση προγραμμάτων που έκαναν συχνή χρήση συμβολοσειρών, ακόμα και για ένα λεπτό. Ένας άλλος συλλέκτης απορριμμάτων για την Applesoft BASIC που δημοσιεύτηκε στο Call-A.P.P.L.E. (Ιανουάριος 1981, σελ. 40–45, Randy Wiggington) έβρισκε μια ομάδα συμβολοσειρών σε κάθε πέρασμα στον σωρό, με αποτέλεσμα μια παύση των δύο λεπτών να γίνεται ενός δευτερολέπτου, ανάλογα και με το μέγεθος της ομάδας. Δημοσιεύτηκαν και άλλες προσεγγίσεις, αλλά καμία δεν έφτασε να μπει σε κάποια νεότερη έκδοση του διερμηνέα της BASIC.
Περιορισμένα περιβάλλοντα
Η συλλογή απορριμμάτων σπάνια χρησιμοποιείται σε ενσωματωμένα συστήματα ή σε συστήματα πραγματικού χρόνου, όπου απαιτείται πολύ αυστηρός έλεγχος της χρήσης των περιορισμένων διαθέσιμων πόρων. Παρόλα αυτά, έχουν αναπτυχθεί συλλέκτες για τέτοια περιορισμένα περιβάλλοντα. Το .NET Micro Framework της Microsoft και η Java Platform, Micro Edition είναι ενσωματωμένες πλατφόρμες λογισμικού, οι οποίες, όπως και οι μεγαλύτερες εκδόσεις τους, περιλαμβάνουν συλλογή απορριμμάτων.
Εξωτερικοί σύνδεσμοι
Κατηγορία:Μνήμη υπολογιστή
Βασιλιάς Αρθούρος
thumb|right|165px|Άγαλμα του βασιλιά Αρθούρου, στο Χόφκιρχε του [[Ίνσμπρουκ, σχεδιασμένο από τον Άλμπρεχτ Ντύρερ και πλαισιωμένο με χυτοσίδηρο από τον Πέτερ Βίσερ τον Πρεσβύτερο, 1520]] thumb|right|Ο βασιλιάς Αρθούρος, 15ος αιώνας
Ο Αρθούρος (ουαλικά: Y Brenin Arthur, αγγλικά; King Arthur), ο μυθικός βασιλιάς της Ουαλίας είναι ένα πρόσωπο αμφίβολης ιστορικής αυθεντικότητας, του 6ου αιώνα μ.Χ., πάνω στο οποίο συγκεντρώνονται τα αρχετυπικά ιδανικά της βρετανικής μοναρχίας, που συμβολίζεται από την ένωση του λευκού και του κόκκινου τριαντάφυλλου. Κατά τη παράδοση ήταν γιος της Ιγκράιν και του Ούθερ Πεντράγκον, αρχηγού των Βρετανών.
Ο θρύλος
Σύμφωνα πάντα με τον θρύλο ο Αρθούρος διαδέχθηκε το 516 τον πατέρα του Ούθερ Πεντράγκον και άρχισε τους αγώνες κατά των επιδρομέων Σαξόνων, τους οποίους και κατατρόπωσε καθώς και τους συμμάχους τους Σκώτους και Πίκτους. Επανέφερε τη χριστιανική θρησκεία που είχαν καταργήσει οι Σάξωνες, έλαβε σύζυγο τη Γκουίνεβιρ και κατέκτησε διαδοχικά τη Σκωτία, την Ιρλανδία, τη Γοθλανδία, τη Νορβηγία, τη Δανία και την Ισλανδία. Στη συνέχεια ίδρυσε το Τάγμα των "Ιπποτών της Στρογγυλής Τραπέζης" και κυβέρνησε το Βασίλειο αυτό ειρηνικά μέχρι το 542 το οποίο και θεωρείται έτος θανάτου του, που συνέβη στο νησί Άβαλον, όπου είχε αποσυρθεί μετά τη μάχη κατά του ανιψιού του, Μόρντρεντ, στην οποία είχε τραυματιστεί. Στα αβέβαια αυτά γεγονότα η επική ποίηση έχει προσθέσει πολλούς και διάφορους θρύλους. Κατά ένα εξ αυτών περισπούδαστο θρύλο ο Βασιλιάς Αρθούρος δεν πέθανε, αλλά παραμένει στο νησί Άβαλον υπό τη προστασία εννέα νυμφών, με σκοπό να διεκδικήσει την επανάκτηση των δύο Βρεταννιών του, όταν ήθελε επέλθει η κατάλληλη στιγμή.
Ο Αρθούρος στην επική ποίηση
Ο Αρθούρος φέρεται ως μέγας ήρωας του βρετανικού επικού κύκλου της Στρογγυλής Τραπέζης που αποτελεί σειρά επικών ποιημάτων. Ο κύκλος αυτός που φέρεται να διαδέχθηκε εκείνο του «Καρόλου του Μεγάλου» και που αποτελεί τεράστια ποιητική συλλογή, στην οποία φέρονται να συνεργάστηκαν ποιητές διαφόρων εθνών, ολοκληρώθηκε περί το 1250. Δύο θεωρούνται οι κύριες πηγές του, η «Historia Regum Britanniae» (Ιστορία των Βασιλέων της Βρετανίας) του Τζέφρεϊ του Μονμάουθ, στην οποία αναφέρονται όλοι οι περί τον Αρθούρο συνδεόμενοι μύθοι και η μυθιστορία (μυθολογία) του Ρόμπερτ Γουέις (Wace) στην οποία και εξυμνούνται με δεκαπεντασύλλαβους στίχους οι άθλοι του Αρθούρου και των Ιπποτών της Στρογγυλής Τραπέζης.
Από αυτές τις δύο πηγές προήλθε κατά τον 12ο και 13ο αιώνα ένας τεράστιος αριθμός ποιημάτων που κατατάσσονται από ειδικούς σε δύο ομάδες. Στη πρώτη περιλαμβάνονται οι ποιητικές συνθέσεις της Στρογγυλής Τραπέζης, όπου περιέχονται όλα εκείνα τα ποιήματα που ενέπνευσε κυρίως ο έρωτας των ιπποτών και ο ηρωισμός του πολέμου, καλούμενα έτσι ηρωικά, ενώ η δεύτερη περιλαμβάνει όλα εκείνα τα σχετικά που παρουσιάζουν τάση περισσότερο θρησκευτική και μυστικοπαθή. Αντικείμενο αυτής της δεύτερης ομάδας είναι η αναζήτηση του ιερού Γκράαλ, η δε μυθιστορία του «Παρσιβάλ», έργο του Γάλλου τροβαδούρου Κρετιέν ντε Τρουά, θεωρείται η παλαιότερη και τελειότερη σε έκφραση όλων των ποιητικών αυτών συνθέσεων.
(Γκράαλ είναι το ποτήριο από σμάραγδο που μεταχειρίστηκε ο Ιησούς Χριστός κατά τον Μυστικό Δείπνο το οποίο πρόκειται οι Άγγελοι να επαναφέρουν από τον ουρανό στη Γη μόλις βρεθεί οικογένεια πολύ ευσεβής και αγνή που θ΄ αναλάβει να το φυλάξει).
Στον ίδιο αυτό κύκλο ανήκουν οι ωραίοι θρύλοι της νύμφης Νιμουε, της νύμφης Μοργκανας, της ωραίας και υπερήφανης Γκουένεβιρ, της ξανθιάς Ιούλδης, ερωμένης του Τριστάν και πολλών άλλων γυναικείων μορφών απ' όπου και άντλησε πολλά θέματά της η ποίηση του Μεσαίωνα.
Η αρχαιολογική μαρτυρία
Το 1998 στις 14 Ιουλίου ανακαλύφθηκε μια πινακίδα του 6ου αι. με λατινική επιγραφή που μας φέρνει πιο κοντά στη σύνδεση του θρυλικού βασιλιά με το κάστρο του Τίνταγκελ. Οι αρχαιολόγοι έφεραν στην επιφάνεια μια λίθινη επιγραφή που φέρει το όνομα Άρθνου σε ένα ανεμοδαρμένο κάστρο της νοτιοδυτικής Αγγλίας.
Ο Τζέφρεϊ Γουέινραϊτ (Geoffrey Wainwright), διευθύνων αρχαιολόγος στην Αγγλική Πολιτιστική Κληρονομιά, μια κυβερνητική εταιρεία για την υποστήριξη και συντήρηση αρχαιοτήτων, αποκάλεσε το τέχνημα «εύρημα ζωής». Αν και δεν υπάρχουν ακόμη στοιχεία που να συνδέουν το λίθο άμεσα με τον βασιλιά Αρθούρο, η επιγραφή είναι απόδειξη ότι το όνομα Αρθούρος υπήρξε και μάλιστα μνημονεύθηκε ακριβώς στην εποχή που έζησε σύμφωνα με τον θρύλο. Ο Γουέινραϊτ ισχυρίζεται πως «αποδεικνύεται για πρώτη φορά ότι το όνομα υπήρξε εκείνη την περίοδο και ότι ο λίθος ανήκε σε ένα άτομο υψηλής κοινωνικής θέσης». Πρόσθεσε ότι η ανακάλυψη «ενισχύει τον ισχυρό μύθο του Αρθούρου». Ευσεβείς πόθοι ενός αγγλοσάξονα αρχαιολόγου; Οι ανασκαφές που συνεχίζονται πιθανώς θα δείξουν.
Η πινακίδα, 20 x 30 εκ. περίπου φέρει την επιγραφή «ARTOGNOV», τη λατινική εκφορά δηλαδή του βρετανικού ονόματος Άρθνου. Όμως, η πρώτη διασύνδεση του Αρθούρου και του Κάστρου του Τίνταγκελ έγινε από έναν Ουαλό συγγραφέα κατά τον 12ο αιώνα. Σύμφωνα με μια εκδοχή του μύθου –αυτή που ήδη αναφέραμε- ο Μέρλιν ο Μάγος, μεταμόρφωσε τον πατέρα του Αρθούρου για να μπει στο κάστρο του Τίνταγκελ και να αποπλανήσει τη νεαρή γυναίκα του δούκα, τη μητέρα του Αρθούρου. Σε μια άλλη εκδοχή ο Αρθούρος βρέθηκε σε μια σπηλιά δίπλα στην ακτή, κάτω από το κάστρο.
Η ιστορική διαμάχη
Άλλοι ιστορικοί, όπως ο Πήτερ Μπέρεφορντ Έλις (Peter Beresford Ellis) και ο Ντέιβιντ Ντάμβιλ (David Dumville) στο Ιστορίες και Ψευδοϊστορίες (Histories and Pseudo-histories), επιμένουν ότι δεν υπάρχει ιστορική μαρτυρία για τον Αρθούρο -ο πρώτος- και ότι πρέπει να διαγραφεί από τη βρετανική ιστορία ο δεύτερος, ακόμη και από τα βιβλία. Παρόλο που μια τέτοια άποψη είναι τουλάχιστον ακραία, η αλήθεια είναι ότι πολύ λίγα γνωρίζουμε είτε για τον Αμβρόσιο Αουρελιανό είτε για τον Αρθούρο, στον οποίο πέρασε η βασιλεία. Ο μεν Αμβρόσιος εμφανίζεται στις σελίδες του Περί της Παρακμής της Βρετανίας, (De Excidio Britanniae) (περ. 540 μ.Χ ) του Γκίλντας, αλλά ο Αρθούρος όχι. Επιπλέον, η προσωπικότητα και οι δραστηριότητες του Αρθούρου επικαλύπτονται από τις φανταστικές εικόνες των μεσαιωνικών ειδυλλίων. Στον βαθμό, όμως, που ο μεσαιωνικός μύθος μπορεί να λειτουργήσει ως πρωτοϊστορία, ο νικητής του όρους Μπάντον δεν μπορεί να είναι παρά ιστορική προσωπικότητα και πιθανώς διαδέχθηκε τον Αμβρόσιο στην αρχηγία των στρατευμάτων. Στην ιστορία των Βρετόνων αναφέρεται ως dux bellorum στο Ιστορία των Βρετόνων (Historia Brittonum), γεγονός που υπονοεί άμεση σχέση με τους ρωμαϊκούς στρατιωτικούς τίτλους, και ίσως υποδεικνύει κάποιο είδος ενοποιημένης στρατιωτικής συμπεριφοράς ανάμεσα σε αρκετά ελάσσονα βασίλεια.
Η δυναμική του μύθου
«''Λέγει ο Μέρλιν πως ‘στη Βρετανία θα καταφθάσει ο Μέγας Λύκος απ’ το Γουάιτ Λάουντε. Δώδεκα κοφτερά δόντια θε να 'χει, έξι κάτω κι έξι επάνω. Τόσο διαπεραστική θε να ΄ναι η ματιά του, που πέρα απ’ το Γουάιτ Λάουντε θα κυνηγήσει τη Λεοπάρδαλη, τόσο μεγάλη θα ‘ναι η ανδρεία και η δύναμή του’. Γνωρίζουμε πια πως όλα αυτά ο Μέρλιν τα ‘πε για τον Φούλκε τον γιο του Βάριν, γιατί όλοι θα έπρεπε να έχετε καταλάβει πια πως στον καιρό του Βασιλιά Αρθούρου ονομαζόταν Γουάιτ Λάουντε αυτό που σήμερα ονομάζεται Γουάιτ Τάουν. Σ’ αυτόν τον τόπο υπήρχε το παρεκκλήσι του Σεντ Όστιν, όπου ο Καχούζ, ο γιος της Υβέιν ονειρεύτηκε πως μετέφερε το κηροπήγιο κι ότι συνάντησε εκείνον που τον τραυμάτισε με το μαχαίρι στο πλευρό. Ούρλιαξε τόσο δυνατά στο όνειρο, που σηκώθηκε από τον ύπνο του ο βασιλιάς Αρθούρος. Σαν ξύπνησε ο Καχούζ έβαλε το χέρι στο πλευρό του κι εκεί βρήκε το μαχαίρι που τον τρύπησε. Αυτό μας διηγείται το Γκράαλ, το Βιβλίο του Ιερού Σκεύους. Εκεί ο βασιλιάς Αρθούρος ανέκτησε τη δύναμη και την ανδρεία του, σαν έχασε την ιπποσύνη και την αρετή του. Από αυτή τη χώρα πρόβαλε ο λύκος, όπως είπε ο Μέρλιν ο Σοφός, και τα δώδεκα κοφτερά του δόντια γνωρίσαμε απ’ την ασπίδα του''».
Έτσι αναφέρεται στο Η ιστορία του Φουλκ Φιτζ-Βάριν (L'histoire de Foulkes Fitz-Warin), (στο MS. Reg. 12. c. XII., ανατ. Paris, 1840) ο βασιλιάς Αρθούρος, η κεντρική φυσιογνωμία ενός θρύλου που στοίχειωσε ως αρχετυπικός μυθικός πυρήνας την ένωση των μικρών βασιλείων για τη δημιουργία ενός ενιαίου βρετανικού κράτους και το πέρασμα του Χριστιανισμού στις ομιχλώδεις ακτές των αγγλικών νήσων. Η Τράπεζα του Κάμελοτ, το Γκράαλ, ο Ιωσήφ της Αριμαθείας, ο Μέρλιν, οι Περιπέτειες των Ιπποτών, η Αναζήτηση του Δισκοπότηρου είναι επιμέρους αρχετυπικές εικόνες -όπως θα έλεγε ο Καρλ Γκούσταβ Γιουνγκ- σε έναν ενιαίο μύθο που διακρίνεται για τις ιστορικές του βάσεις. Ο θρύλος ανακατεύεται με την ιστορία για να υπηρετήσει τα εθνικά συμφέροντα της ένωσης των Σαξόνων και των Βρετόνων -του λευκού και του κόκκινου δράκοντα ή του λευκού και του κόκκινου ρόδου- και της επικράτησης του Χριστιανισμού στις βόρειες ακτές της ευρωπαϊκής ηπείρου. Πρόκειται για ένα μαγικό-θρησκευτικό πλέγμα σύμφυτο στη δημιουργία εθνικών μύθων και αρκετά ισχυρό ώστε να επηρεάζει ακόμη και σήμερα τη φαντασία και το ενδιαφέρον των επιγόνων της αγγλοσαξονικής παράδοσης και όχι μόνον.
Ο Αρθούρος, απ' ό,τι φαίνεται, ήταν ένας ήρωας, που όχι μόνο προσωποποίησε το συλλογικό όνειρο της ενοποιημένης Βρετανίας αλλά αιτιολόγησε και το πέρασμα του Χριστιανισμού -ενός ιδιαίτερου Χριστιανισμού, όμως, που άντλησε τη γραμμή διαδοχής του απευθείας από τη Μαρία τη Μαγδαληνή και τον Ιωάννη τον Βαπτιστή- στα βρετανικά νησιά. Το ενδιαφέρον είναι ότι η μετάβαση από τον παγανισμό στη χριστιανική θρησκεία στα βρετανικά νησιά έγινε πιθανώς με τον πλέον παράδοξο τρόπο από οποιοδήποτε άλλο τόπο στην ευρωπαϊκή ήπειρο. Στην πραγματικότητα ο Χριστιανισμός και ο παγανισμός συνυπήρξαν για ένα μεγάλο χρονικό διάστημα και έδωσαν ένα ιδιαίτερο τόνο ανεξιθρησκείας, ζωντανό ακόμη και σήμερα στις παραδόσεις και τους εορτασμούς της αγγλικανικής εκκλησίας.
Στην πραγματικότητα ο βασιλιάς Αρθούρος ήταν ο απαιτούμενος Βρετανός ήρωας, ο λαμπρός ηγέτης στις παρυφές της ιστορίας, που αγνοήθηκε από τους Ουαλλούς μελετητές μερικούς αιώνες αργότερα, όταν το πλαίσιο στο οποίο έγραψε ο Γκίλντας ήταν πράγματι «Σκοτεινή Εποχή». Ως ιστορική μορφή είναι αδικαιολόγητη και αναχρονιστική, όσο αδικαιολόγητα είναι και τα μπερδεμένα στοιχεία που παραθέτει για την εποχή με την οποία ασχολείται. Από όλα αυτά το μόνο που μπορεί να συνάγει κανείς με ασφάλεια είναι η ανάγκη δημιουργίας ενός εθνικού ήρωα που να αιτιολογεί τις κοινωνικές και ιστορικές αλλαγές της περιόδου στα μάτια ενός ύστερου χρονικογράφου. Μόνο ένας ρομαντικός μυθιστοριογράφος θα έψαχνε λοιπόν τον αληθινό Αρθούρο. Όμως οι παραδόσεις -και είναι πολλές για να τις αγνοήσει κανείς- επιμένουν ότι ήταν αληθινό πρόσωπο αλλά ποτέ δεν τον αποκαλούν βασιλιά. Τον παρουσιάζουν όμως ως επιτυχημένο στρατηγό και τούτη η εικόνα είναι πιθανώς πλησιέστερη στην αλήθεια. Οι ίδιες παραδόσεις αναφέρουν ότι κέρδισε μάχες σε τόπους που κατονομάζουν, σε τόπους που υπήρξαν. Καμία από αυτές τις παραδόσεις δεν ηχεί σαν μύθος.
Αντώνης Κιούκας
Ο Αντώνης Κιούκας (1962) είναι Έλληνας σκηνοθέτης του κινηματογράφου.
Βιογραφικό
Ο Αντώνης Κιούκας κατάγεται από τη Μύκονο και γεννήθηκε στο Κερατσίνι το 1962. Σπούδασε Θεολογία στο Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης. Βραβευμένος σκηνοθέτης στην Ελλάδα και το εξωτερικό έχει ασχοληθεί με ένα ευρύ φάσμα δραστηριοτήτων σε διάφορους τομείς καλλιτεχνικής δημιουργίας και πολιτιστικής διαχείρισης.
Κείμενα
Κατά καιρούς δημοσιεύει άρθρα στην ATHENS VOICE
Εξωτερικοί σύνδεσμοι
http://qkas.company
http://cinemanto.gr
http://pamecinema.net
facebook Aντώνης κιούκας
facebook Athens Fashion Week
facebook cinemanto
facebook MykonosBiennale
facebook Delos-2015
facebook Costas Tsoclis
Youtube Aντώνης κιούκας
Κατηγορία:Έλληνες σκηνοθέτες
Εύα Μέντες
Η Εύα Μέντες (Eva Mendes, πραγματικό όνομα: Eva de la Caridad Méndez, γενν. 5 Μαρτίου 1974) είναι Αμερικανίδα ηθοποιός κουβανικής καταγωγής. Ξεκίνησε την καριέρα της στα τέλη της δεκαετίας του '90 και έγινε γνωστή μετά τη συμμετοχή της σε εμπορικά επιτυχημένες ταινίες όπως τα: 2 Fast 2 Furious, Hitch, Training Day, Ghost Rider και We Own the Night.
Βιογραφία
Γεννήθηκε στις 5 Μαρτίου του 1974 στο Μαϊάμι της Φλόριντα από Κουβανούς γονείς, ενώ αργότερα και μετά το χωρισμό των γονιών της μετακόμισε με τη μητέρα της στο Λος Άντζελες όπου και μεγάλωσε. Ο πατέρας της ήταν πωλητής και η μητέρα της διευθύντρια σε δημοτικό σχολείο ενώ έχει ακόμα 3 αδέρφια. Η οικογένεια της ήταν Καθολική στο δόγμα και την ενθάρρυναν να γίνει καλόγρια.
Μετά το λύκειο φοίτησε στο Πανεπιστήμιο της Πολιτείας της Καλιφόρνια σπουδάζοντας μάρκετινγκ, αλλά παράτησε τις σπουδές προκειμένου να ασχοληθεί με την υποκριτική.
Σταδιοδρομία
Ξεκίνησε την καριέρα της συμμετέχοντας σε διαφημίσεις και βιντεοκλίπ γνωστών τραγουδιστών και συγκροτημάτων, για να περάσει αργότερα σε σαπουνόπερες, τηλεοπτικές σειρές και τελικά στον κινηματογράφο. Έχει εμφανιστεί σε βιντεοκλίπ των Γουίλ Σμιθ ("Miami"), Pet Shop Boys ("Se a vida é") και Aerosmith ("Hole in My Soul"). Η πρώτη της εμφάνιση σε ταινία ήταν στη γυρισμένη για το βίντεο ταινία τρόμου Children of the Corn V: Fields of Terror.
Η μεγάλη ευκαιρία της δόθηκε με το βραβευμένο Training Day. Η ερμηνεία της εντυπωσίασε και άρχισαν να της προσφέρονται ρόλοι σε μεγάλες παραγωγές. Εκτός από την ηθοποιία είναι και διεθνής εκπρόσωπος της εταιρείας καλλυντικών Revlon, συμμετέχοντας σε έντυπες και τηλεοπτικές διαφημίσεις αλλά και καμπάνιες όπως αυτή ενάντια στον καρκίνο του στήθους.
Έχει ανακηρυχθεί πολλές φορές μια από τις πιο σέξι Αμερικανίδες ηθοποιούς, αλλά αρνείται να κάνει γυμνές εμφανίσεις στις ταινίες της επικαλούμενη την καθολική της ανατροφή. Εντούτοις έχει φωτογραφηθεί γυμνή για περιοδικά «υψηλής καλλιτεχνικής αισθητικής», αλλά και για διαφημιστικές εκστρατείες, όπως αυτή της φιλοζωικής οργάνωσης PETA.
Προσωπική ζωή
Η Εύα Μέντες είναι παντρεμένη με τον ηθοποιό Ράιαν Γκόσλινγκ και έχουν αποκτήσει δύο κόρες, την Εσπράλντα και την Αμάντα.
Εξωτερικοί σύνδεσμοι
Κατηγορία:Αμερικανίδες ηθοποιοί θεάτρου Κατηγορία:Αμερικανίδες ηθοποιοί κινηματογράφου Κατηγορία:Αμερικανίδες ηθοποιοί τηλεόρασης
Λαϊνόπουλος (εταιρεία)
Η εταιρεία Λαϊνόπουλος ήταν εταιρεία εμπορίας αυτοκινήτων. Ιδρύθηκε από τον Ιωάννη E. Λαϊνόπουλο το 1958.
Πορεία
Η εταιρεία ξεκίνησε τις δραστηριότητές της ως εταιρεία εμπορίας μηχανημάτων. Το 1971, ο Ιωάννης Ε. Λαϊνόπουλος ίδρυσε στη Σίνδο της Θεσσαλονίκης τη βιομηχανία αυτοκινήτων STEYR -Ελλάς. Στη συνέχεια επεκτάθηκε και σε άλλους τομείς όπως το leasing, την εμπορία λιπαντικών, την ενοικίαση αυτοκινήτων και ήταν o μεγαλύτερος αντιπρόσωπος της Mercedes-Benz στην Ελλάδα. Η εταιρεία ήταν ο σημαντικότερος dealer της γερμανικής εταιρείας από άποψη πωλήσεων και υπηρεσιών.
Ιστορικό
Έπειτα από τον θάνατο του κ. Ιωάννη Λαϊνόπουλου, τον Ιούλιο του 2001, στα γραφεία της εταιρείας πάνω σε μια σκληρή διαπραγμάτευση με τους γερμανούς της Mercedes-Benz που δυστυχώς είχε ως αποτέλεσμα τον θάνατο του ιδρυτή της. Tα παιδιά του Μανώλης και Όλγα ανέλαβαν τα ηνία της εταιρείας με εντυπωσιακά αποτελέσματα. Έκτοτε και για μια δεκαετία ο Όμιλος Εταιρειών Λαϊνόπουλου παρουσίασε σταθερά ανοδική πορεία, υπερδιπλάσιους τζίρους από το 2002 κι έπειτα, με αποκορύφωμα το 2007, όπου ο Όμιλος πέτυχε τα υψηλότερα αποτελέσματα της ιστορίας του.
Πτώση Λόγω Οικονομικής Κρίσης μικρογραφία|Κατάστημα Κηφισιάς Ήδη από τα πρώτα σημάδια της παγκόσμιας οικονομικής κρίσης του 2009 και δη της ελληνικής κρίσης από το 2010, ο Όμιλος άρχισε να καταγράφει δραματικές μειώσεις τζίρου. Οι μειώσεις αυτές το 2010/2011 ήταν της τάξεως του 60%-70% καθόσον η αγορά καινούριων αυτοκινήτων συνολικά στην Ελλάδα μειώθηκε από 250.000 πωλήσεις στις 60.000.
Πηγές
https://www.tovima.gr/2008/11/24/finance/enas-eypatridis-twn-epixeirisewn-efyge/
https://www.tovima.gr/2009/04/12/finance/ayksisi-pwlisewn-katagrafei-i-promot-lainopoylos/ Κατηγορία:Πρώην επιχειρήσεις της Ελλάδας
Ανατολική ζώνη (Μπουτάν)
Η Ανατολική ζώνη είναι μια από τις 4 ζώνες του Μπουτάν. Πρωτεύουσα είναι η Μόνγκαρ.
Γεωγραφία
Η ανατολική ζώνη καλύπτει όλη την ανατολική πλευρά του Μπουτάν. Συνορεύει στα βορειοδυτικά με την περιφέρεια Μπουμτάνγκ και στα νοτιοδυτικά με την περιφέρεια Ζεμγκάνγκ. Έχει έκταση 10.949 τ.χλμ.
Επαρχίες
Η Ανατολική ζώνη υποδιαιρείτο παλαιότερα σε 2 επαρχίες: Κουρτοέντ και Κουρμαέντ.
Δείτε επίσης
Κατηγορία:Γεωγραφία του Μπουτάν
Βούβες Χανίων
Οι Βούβες ή Κάτω Βούβες (επίσημο: αι Βούβαι) είναι χωριό και έδρα ομώνυμης κοινότητας του δήμου Πλατανιά στην περιφερειακή ενότητα Χανίων της Κρήτης. Ανήκε στην Επαρχία Κισσάμου. Βρίσκεται 26 χιλιόμετρα δυτικά των Χανίων. Το χωριό είναι γνωστό για το πολύ και καλό κρασί του καθώς πιο παλιά ήταν ένας απέραντος αμπελώνας. Τώρα την θέση του παίρνουν οι ελιές.
Ιστορικά στοιχεία
Από ευρήματα σε θαλαμωτούς τάφους στην περιοχή, που χρονολογούνται περί τον 8ο αιώνα π.Χ., βλέπουμε ότι στην γεωμετρική εποχή υπήρχε ζωή εδώ. Στις πάνω Βούβες υπάρχει η γνωστή ελιά, ένα μνημείο της φύσης, που για πάνω από 2.500 χρονιά υψώνει το ανάστημά της, και είναι η αρχαιότερη ελιά του πλανήτη. Την περίοδο της τουρκοκρατίας υπήρχε έντονη αντίσταση με πολλές και μεγάλες μάχες από τους κατοίκους του χωριού. Την περίοδο της Γερμανικής κατοχής οι Γερμανοί κατακτητές είχαν μετατρέψει την ευρύτερη περιοχή των Βουβών σε στρατόπεδο (λόγω της γεωγραφικής της θέσης, επειδή βρισκόταν δίπλα στο αεροδρόμιο του Μάλεμε και εξαιτίας του αμφιθεατρικού της περιοχής) και είχαν γεμίσει τον τόπο με αντιαεροπορικά άρματα ώστε να καταστείλουν τις αεροπορικές επιθέσεις των συμμάχων. Τα τελευταία χρόνια καθιερώθηκε πριν από τους Ολυμπιακούς αγώνες σε συνεργασία με την Ολυμπιακή επιτροπή της Νομαρχιακής Αυτοδιοικήσεως Χανίων και του τότε Δήμου Κολυμβαρίου, και μετά από μια σειρά εκδηλώσεων, να κόβεται ένα κλαδί (κότινος) από την ελιά των Βουβών και να στέφεται με αυτό ο πρώτος Ολυμπιονίκης.
Ναοί
Στο χωριό Βούβες δεσπόζει ο Ιερός Ναός του Αγίου Νικολάου (6 Δεκεμβρίου), ρυθμού βασιλικής. Ο Ναός κατασκευάστηκε στα τέλη του 19ου αιώνα με φροντίδα και προσωπική εργασία των χωριανών. Στο εσωτερικό ξεχωρίζει το τέμπλο, του οποίου η ξυλογλυπτική τέχνη είναι λεπτομερής καλυπτόμενη με φύλλα χρυσού και είναι από τα λίγα που υπάρχουν. Μεγάλης σημασίας είναι και ο ανακαινισμένος από την αρχαιολογία Ι. Ναός του Αγίου Βασιλείου, (1η Ιανουαρίου), στις πάνω Βούβες, κτίσμα του 12ου αιώνα με πολλές αγιογραφίες. Ο Ναός είναι κτισμένος πάνω στα ερείπια παλαιού Ναού, του οποίου σώζεται ένα μικρό μέρος. Στα Ποντικιανά Βουβών υπάρχει δίκλιτος Ι. Ναός του Αγίου Αντωνίου, (17 Ιανουαρίου), και του αγίου Δημητρίου, (26 Οκτωβρίου). Μεταγενέστερα πανηγυρίζεται στον ίδιο ναό και ο Άγιος Μελχισεδέκ, (19 Μαΐου). Αρχικά ο Ναός ήταν σε άλλη τοποθεσία αλλά μετά από έντονα καιρικά φαινόμενα κατέρρευσε και κατασκευάστηκε εκ νέου στην σημερινή του θέση.
Στις πάνω Βούβες και σε πανοραμική θέση από όπου μπορούμε να θαυμάσουμε την φύση και την θάλασσα ανεμπόδιστα, υπάρχει ο Ι. Ναός της Ζωοδόχου Πηγής, (Παρασκευή της Διακαινησίμου).
Αξίζει να αναφερθεί ότι στην ενορία δραστηριοποιείται ο Πολιτιστικός Σύλλογος «Άγιος Νικόλαος», ο οποίος, σε συνεργασία με την ενορία, λειτουργεί δύο αίθουσες πολλαπλών εκδηλώσεων, μία στην πλατεία Μητροπολίτου Ειρηναίου στις Βούβες και μία στα Ποντικιανά.
Από ιδιωτικές πρωτοβουλίες έχουν ανεγερθεί πολλά παρεκκλήσια στην ενορία:
Δείτε επίσης
Κοινότητα Βουβών
Κατηγορία:Δήμος Πλατανιά