-
Notifications
You must be signed in to change notification settings - Fork 0
gmoulk/Systems_Programming
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Μουλκιώτης Γρηγόριος 1115201900117 Σχεδιαστικές επιλογές ειναι γνωστό πως το μέγιστο filename στα linux ειναι 4096 χαρακτήρες το οποίο και χρησιμοποιήθηκε. Χρησιμοποιήθηκαν οι δομές της stl map και queue. Υπαρχει Makefile για την μεταγλώττιση και εκτέλεση του προγράμματος. Καθε worker μπορεί να επεξεργάζεται διαφορετικά αρχεία εαν είναι διαθέσιμος. Παρέχονται σχολια σε κάθε αρχείο. Για κάποιον λόγο η inotify δεν επιστρέφει ολα τα αρχεία οταν εισάγωνται ολα μαζί. Η stl δημιουργεί leaks. Τα .out αρχεία βρίσκονται ένα επίπεδο πάνω απο το εκτελέσιμο. Το valgring δυσκολεύεται να βγάλει αποτελέσματα οταν τρέχουμε τα αρχεία των test αλλα γενικά το πρόγραμμα δεν έχει leaks. Μεταγλώττιση: make compile Εκτέλεση: ./sniffer [-p path] Επεξήγηση κώδικα: main: Έλεγχος ορισμάτων και δημιουγία pipe.Θέσιμο του Ctrl-C σε τερματισμό,πρoετημασία των ορισμάτων της inotifywait.Fork για την δημιουργία του listener και fork-exec για την δημιουργία της inotify.Ο Manager αναλαμβάνει τον έλεγχο.Μόλις λάβουμε αρχείο δημιουγία worker εαν δεν υπάρχει διαθέσιμος αλλιώς ξύπνημα ηδη υπάρχοντα και parsing του αρχείου. end: Σκοτωμα διεργασιών και απελευθέρωση μνήμης. worker: Parsing και αποθήκευση δεδομένων στα αρχεία,επιπλέον σταμάτημα του worker.
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published