koukos
..regain consciousness and lose common sense...
pc , programming , linux , Programming , gentoo , internet , Distributed Systems , music , var , Pastry , Project , basketball , movies , προβλήματα , tv
@ startusers' folderskoukosNest
from koukos koukos on 2008-12-23 03:17 tags linux , pc , gentoo , προβλήματα 3 comments , last on 2008-12-26 02:49 by koukos
Ναι, ακόμα και οι σκληροί και μάλιστα τις χειρότερες στιγμές.

Εδώ και καμιά 5άρα μέρες ο σκληρός μου (τί νομίζατε ότι λέγαμε?) έκανε έναν παράξενο ήχο. Στα ξαφνικά άρχισε, στα ξαφνικά σταμάταγε.. Σά να είχε καμιά μύγα μέσα... γμτ..

Το έψαξα από εδώ, το έψαξα από εκεί.. τπτ. Μετά από αρκετή υπομονή και προσπάθεια κατέληξα οτι ο ήχος (όταν κι άμα άρχιζε) άρχιζε μόνο σε γραφικό περιβάλλον και συνήθως όταν χρησιμοποιούσα το amsn την στιγμή που έμπαινε κάποιος νέος χρήστης ή όταν άνοιγα το netbeans όπου συνήθως θα κόλλαγε το PC, όπως έκανε καμιά φορά με το emerge.
Επίσης από πιο πριν το /var partition διαλύονταν συστηματικά και έτσι αρχικά πίστεψα οτί θα ήταν το πρόβλημα. Άρχισα λοιπόν να πειραματίζομαι, άλλαξα partitions (reiserfs --> ext3) άλλαξα θέσεις, ενσωμάτωσα partitions (/var merged to /) αλλά τπτ.
Έκανα ελέγχους στο δίσκο (fsck) με διάφορα options, ελέγχους σε Ram (memtest86+).. τπτ.
Ακύρωσα το overclocking που είχα κάνει, άλλαξα τα BIOS options ..
Τα προβλήματα παρέμεναν. Τίποτα δεν είχε λυθεί...

Σήμερα λοιπόν ..χτες δλδ, πάω να κάνω emerge τις νέες εκδόσεις για τους 32bit-emulators και στη μέση ΤΣΟΥΠ πάρε ένα restart και ένα kernel panic όλο δικό μου.
Κάνω boot απο το gparted και είναι κατεστραμένη η εγγραφή του /(root) partition.....

Eυτυχώς είχα συνδέσει τον παλιό μου σκληρό το πρωι και είχα πάρει backup κάποια πράγματα (/boot, /etc, /home/koukos, /data/{pics,documents,music}).

Tί να κάνω? κάνω ένα format το partition και λέω άντε να δοκιμάσω να ξαναβάλω το Gentoo.
Boot από το live cd amd64 του ubuntu και chroot στον σκληρό στο Gentoo. Κάνω mount και τα υπόλοιπα partitions (/boot, /var, /usr/portage, /home, /backup, όχι /data) και εκεί που πάω να ξαναχτίσω απ το μηδέν το σύστημα ..παγώνουν όλα..
Αναγκαστηκά hard reboot και ....κατεστραμένο το backup partition
Ευτυχώς το επανέφερα αλλά τώρα έχω φοβίες μήπως δεν είναι μόνο ο δίσκος κατεστραμένος αλλά και τίποτα άλλο..

Αύριο θα τον πάω για service πίσω στο eshop, έχει 3 χρόνια εγγύηση και από τότε που τον πήρα είναι σχεδόν 1 χρόνος (Μάρτιος '08). να δούμε τι θα γίνει..
Κοίταγα λίγο για καινούργιους σκληρούς και κατέληξα εδώ (WD AALS 640Gb)
και οι SSD είναι τέρατα αλλά για την τιμή τους.....


from koukos koukos on 2008-12-08 02:18 tags linux , pc , gentoo
Προσφατα κατεβηκαν τα sources του νεου πυρηνα για το Gentoo μου.
Επειδη πεδευτηκα λιγακι για να φτιαξεις τον νεο πυρηνα αρκει αυτο:

cd /usr/src/linux/
make oldconfig && make && make modules modules_install install
[απαντήστε στις ερωτησεις που θα εμφανιζτουν με n καλυτερα - δε θα αλλαξει τπτ στον πυρηνα αλλα δε θα εχετε κ οτιδηποτε νεα features υπηρχαν. Λειτουργει βεβαια κ αναποδα, ολα y και μετα αφαιρετικα.]

Για αυτούς που εχουν το κουραγιο να ξαναρυθμισουν τον νεο πυρηνα:

cd /usr/src/linux/
make menuconfig
make && make modules modules_install install

from koukos koukos on 2008-11-24 01:41 tags Pastry , pc , Project , Distributed Systems , programming , Programming
Pastry:

- Intro:
καθε χρηστης αντιπροσωπευεται απο εναν κομβο (=node).
Κάθε κόμβος πρεπει να έχει ενα μοναδικό δικό του κωδικό/αναγνωριστικό(=nodeId)
Κάθε κόμβος μπορεί να στείλει μήνυμα με βάση ένα κλειδί (=key).
Κάθε κόμβος γνωρίζει k γειτονικούς κωδικούς κόμβων (neighborhood nodeId's)

Οι κόμβοι οργανώνονται σε μια κυκλική κατα κάποιο τροπο διάταξη (=token ring, δακτύλιος) ανάλογα με τους κωδικούς τους, οι οποίοι όπως θα δουμε παρακάτω δινονται σχεδόν τυχαία.
Όταν εισέλθει ένας νέος κόμβος στον δακτύλιο τότε ο κοντινότερος κόμβος που το αντιλαμβάνεται πρέπει να ενημερώσει την εφαρμογή και τους υπόλοιπους κόμβους για το γεγονός αυτό. Το ίδιο ισχύει και για περιπτώσεις εξόδου κόμβου και επανασύνδεσεις/επιδιώρθωσης κόμβου.

Proximity Metric and Network Locality:
Το pastry σα σκοπο εχει τη σωστη δρομολογιση των πακετων, ωστε αυτα να φτανουν σωστα, γρηγορα, σε οσο το δυνατον λιγοτερο χρονο στον σωστο παραλήπτη. Για να ειναι αποτελεσματική η δρομολογηση πρέπει να ορίσουμε ενα κατάλληλο proximity metric. Το proximity metric είναι ο κανονας με τον οποίο θα μετράμε την αποτελεσματικότητα της δρομολόγισης.
Πχ. number of IP routing hops, a ping time delay, the actual geographical distance etc.
H επιλογή κατάλληλων και αποτελεσματικών αλγόριθμων για τον εντοπισμό του πακέτου και τη σωστή δρομολόγιση αυτού είναι άμεσα σημαντικά.

Στο επομενο ποστ, θα εμβαθύνω στον γενικό σχεδιασμό του pastry και σιγά σιγά θα προχωρισω στον ορισμό της αρχιτεκτονικής της υλοποιησής.

Καληνυχτες.
παρτε και μια ομπρέλα, βρέχει σήμερα..

Σαν καλός φοιτητής κι εγώ , πρέπει να κάνω εργασίες.
Φέτος λοιπόν πήρα Κατανεμημένα Συστήματα. Το μάθημα έχει σκοπό να μας διδάξει τη θεωρία πίσω από τα κατανεμημένα συστήματα, πως λειτουργούν, γιατί υπάρχουν και τί θέλουν απο τη ζωή μου.

Κατανεμημένο σύστημα λοιπον ειναι μια ομάδα ανεξάρτητων υπολογιστών που απο τη μεριά του χρήστη φαίνονται σαν ενα ολοκληρωμένο σύστημα. Καθε υπολογιστής όμως είναι αυτόνομος, ολοι οι υπολογιστές επικοινωνούν μεταξύ τους διαμεσω δικτύου και χρήστες κ εφαρμογές επικοινωνούν με εναν καθορισμένο καθολικό τρόπο ανεξάρτητα απο το σημειο ή τη στιγμη που η επικοινωνία λαμβάνει μέρος. Οτιδηποτε σχεδόν βρίσκεται πάνω σε δίκτυο είναι μέρος ενός κατανεμημένου συστήματος.
Το κατανεμημένο σύστημα παρουσιάζεται σαν ενα ενδιάμεσο επιπεδο μεταξύ του (υλισμικού+)λειτουργικού συστήματος και των διεργασιών κ εφαρμογών.



Υπηρεσιες, Εφαρμογες, Διεργασιες


Middleware - Distributed Implementation


 Operating System


Computer and Network Hardware

To middleware ειναι υπεύθυνο για την αναγνώριση του νέου χρήστη, τη σωστή δρομολόγηση του, τη διαχείριση του δικτύου, τον χρονοπρογραμματισμο, την ανοχή λαθών και την ασφάλεια.

Με άλλα λόγια κατανεμημένο σύστημα έχουμε όποτε προσπαθούμε να εξυπηρετηθούμε από κάποιον άλλο (κάτι που γίνεται μόνο μέσω δικτύου).
You know you have a distributed system when the crash of computer you have never heard of, stops you from getting any work done.
-Lamport

Και μετά από όλη την θεωρία έχουμε την εργασία (60%του βαθμού):
Το θέμα είναι η υλοποίηση του Pastry με κώδικα Java.
Pastry is a generic, scalable and efficient substrate for peer-to-peer applications. Pastry nodes form a decentralized, self-organizing and fault-tolerant overlay network within the Internet. Pastry provides efficient request routing, deterministic object location, and load balancing in an application-independent manner. Furthermore, Pastry provides mechanisms that support and facilitate application-specific object replication, caching, and fault recovery.

Reference @ Pastry Homepage , Pastry Short Overview
Pastry Publications , Free Pastry

Για το pastry θα γράφω αναλυτικά εδώ(σε νέα ποστ), όποτε έχω χρόνο. Ενα μέρος της εργασίας είναι η δημιουργία ενός blog με πληροφορίες κ ενημέρωση για την ανάπτυξη του λογισμικού κ της εφαρμογής που θα το διαχειρίζεται. Οπότε περιμένετε πληροφορίες και κώδικά. Σιγά σιγα..
Ελπίζω να αντέξω.


from koukos koukos on 2008-11-19 22:52 tags tv , var , movies , music
Καμια ιδέα από πού είναι αυτο?

Man1 - That is another one.
Man2 - But you got to see me crawl
Man1 - That's who I am?, who are you ?
Man2 - I'm the one you can't break. I'm what you've been afraid of all your life.
Man1 - I'm afraid of nothing
Man2 - You're afraid, I'm not gonna play games,
« 1 2 »