Title: [Λειτουργικά Συστήματα] Εργασία 2015-2016 Post by: electric67 on January 12, 2016, 18:29:46 pm Topic που αφορά την εργασία του μαθήματος, με απορίες/ερωτήσεις/κλπ σχετικά με αυτήν. Stay on topic!
Φέτος εχουν αναρτηθεί δύο εργασίες και επιλέγουμε την μία: Εργασία 1: Κατασκευή εντολής time (http://alexander.ee.auth.gr:8083/eTHMMY/archive/94/customStore/Project1_2015_2016.pdf) Eργασία 2: InterProcess communication (IPC) - pipes (http://alexander.ee.auth.gr:8083/eTHMMY/archive/94/customStore/Project2_2015_2016.pdf) Προθεσμία παράδοσης: μέχρι 21/2 πήρε ΠΑΡΑΤΑΣΗ Title: Re: [Λειτουργικά Συστήματα] Εργασία 2015-2016 Post by: chrimpou on January 16, 2016, 22:25:20 pm Στην Eργασία 2: InterProcess communication (IPC) - pipes ξέρει κανείς μήπως ζητείται αν ο server στέλνει και αυτός μηνύματα πίσω στον client και αυτός με την σειρά του τα αναπαράγει?
Title: Re: [Λειτουργικά Συστήματα] Εργασία 2015-2016 Post by: svart on January 16, 2016, 23:26:07 pm όχι, ο server απλα αναπαράγει ότι του στέλνει ο client
Title: Re: [Λειτουργικά Συστήματα] Εργασία 2015-2016 Post by: Maylo on January 28, 2016, 03:10:33 am Καλησπέρα! Γενικά επειδή στα linux τα pipes δεν είναι bidirectional το Makefile μας απλά θα φτιάχνει 3 executables (και θα εχει και επιλογή για το clean) και εμείς θα τα τρέχουμε manually? Γιατί αλλιώς κάτι βρήκα για Unix Socket αλλά πάει πολύ μακριά η βαλίτσα μετά.
Έχει κανείς τίποτα διαφορετικό να προτείνει ; ευχαριστω Title: Re: [Λειτουργικά Συστήματα] Εργασία 2015-2016 Post by: Πάτρικ Αστέρης on January 28, 2016, 04:00:22 am το pipeline θα γινεται στο child οχι μεσα στο προγραμμα που ειναι υπο δοκιμη.Αυτο ειναι αδυνατο,καθως δεν μπορεις να ξερεις πιο προγραμμα θα εκτελει αυτος.Οποτε θα γυρνας απο το προγραμμα κ μετα
Επισης για το makefile,ουσιαστικα μονο την mytime εχεις,επειδη παλι δεν ξερεις τ θ εκτελεσει αυτος.Πως θα το κανεις compile; Title: Re: [Λειτουργικά Συστήματα] Εργασία 2015-2016 Post by: Labros on February 01, 2016, 19:33:08 pm Στην δεύτερη εργασία...
Θέλεις ένα αρχείο στο οποίο η μητρική θα είναι server και το παιδί client ή θέλει δύο αρχεία ένα για τον server και ένα για τον client(νομίζω ότι αυτό γίνεται ανοίγοντας δυο terminal)???? Title: Re: [Λειτουργικά Συστήματα] Εργασία 2015-2016 Post by: ClockWork on February 08, 2016, 12:06:00 pm Καλημέρα!!! Στην δεύτερη εργασία πως κάνoυμε τον client να στέλνει strings. O client θα πρέπει να καλείται ως συνάρτηση μέσα στο child του server???? Η να κάνω ένα τρίτο που να εκτελεί την εντολή όπως θα την έγραφα στον terminal???
Title: Re: [Λειτουργικά Συστήματα] Εργασία 2015-2016 Post by: antoniat on February 08, 2016, 12:44:05 pm καλημερα..να ρωτησω κάτι..για την δεύτερη εργασία με τα named pipes..πρέπει να έχω δύο named pipes??ένα για τον server και ένα για τον client?η δημιουργώ μόνο ένα μέσα στον server?
Title: Re: [Λειτουργικά Συστήματα] Εργασία 2015-2016 Post by: ClockWork on February 08, 2016, 12:53:59 pm καλημερα..να ρωτησω κάτι..για την δεύτερη εργασία με τα named pipes..πρέπει να έχω δύο named pipes??ένα για τον server και ένα για τον client?η δημιουργώ μόνο ένα μέσα στον server? τα named pipes είναι ένας δίαυλος επικοινωνίας μεαξύ δύο διεργασιών. η μία άκρη του πρέπει να καταλήγει στον server και ορίζεται μόνο για διάβασμα και η άλλη στον client μόνο για γράψιμο. το ίδιο named pipe με το ιδιο όνομα. Title: Re: [Λειτουργικά Συστήματα] Εργασία 2015-2016 Post by: antoniat on February 08, 2016, 13:04:13 pm καλημερα..να ρωτησω κάτι..για την δεύτερη εργασία με τα named pipes..πρέπει να έχω δύο named pipes??ένα για τον server και ένα για τον client?η δημιουργώ μόνο ένα μέσα στον server? τα named pipes είναι ένας δίαυλος επικοινωνίας μεαξύ δύο διεργασιών. η μία άκρη του πρέπει να καταλήγει στον server και ορίζεται μόνο για διάβασμα και η άλλη στον client μόνο για γράψιμο. το ίδιο named pipe με το ιδιο όνομα. Title: Re: [Λειτουργικά Συστήματα] Εργασία 2015-2016 Post by: greekoo on February 17, 2016, 18:37:55 pm Παιδιά για την mytime είναι απαραίτητο να κάνουμε makefile? Αφού μόνο ένα αρχείο είναι ο κώδικας\?
Title: Re: [Λειτουργικά Συστήματα] Εργασία 2015-2016 Post by: ClockWork on February 17, 2016, 19:59:53 pm Καλησπέρα!!!
Ξέρουμε τα αρχεία πως τα ανεβάζουμε?? Κάθε ένα χωριστά ή όλα σε ένα .zip?? :???: Title: Re: [Λειτουργικά Συστήματα] Εργασία 2015-2016 Post by: lady_of_winter on February 17, 2016, 20:04:01 pm Καλησπέρα!!! εγω σε ζιπ τα ανεβασα, ενα ενα δεν νομιζω οτι γινεταιΞέρουμε τα αρχεία πως τα ανεβάζουμε?? Κάθε ένα χωριστά ή όλα σε ένα .zip?? :???: Title: Re: [Λειτουργικά Συστήματα] Εργασία 2015-2016 Post by: ClockWork on February 17, 2016, 20:07:54 pm Παιδιά για την mytime είναι απαραίτητο να κάνουμε makefile? Αφού μόνο ένα αρχείο είναι ο κώδικας\? Εφόσον στο ζητάει πρέπει να κάνεις. Για το αν είναι απαραίτητο... όχι δεν είναι.... Απλά στο ζητάει για να δει αν έμαθες από το εργαστήριο να φτιάχνεις makefile... Title: Re: [Λειτουργικά Συστήματα] Εργασία 2015-2016 Post by: ClockWork on February 17, 2016, 20:09:50 pm Καλησπέρα!!! εγω σε ζιπ τα ανεβασα, ενα ενα δεν νομιζω οτι γινεταιΞέρουμε τα αρχεία πως τα ανεβάζουμε?? Κάθε ένα χωριστά ή όλα σε ένα .zip?? :???: Title: Re: [Λειτουργικά Συστήματα] Εργασία 2015-2016 Post by: eleftheria_94 on February 17, 2016, 21:09:00 pm Ποσταρω εδω τι μου απαντησε ο Καλογιαννης σε κατι μειλ που του εστειλα μηπως βοηθησουν καποιον...
2 προγράμματα = 2 διεργασίες (αν δεν έχουν fork).... Επέκταση c σημαίνει ότι είναι πηγαίος κώδικας. Όταν μεταγλωττιστεί θα βγει εκτελέσιμο. Όταν το εκτελέσεις έχεις διεργασία. Ναι δύο προγράμματα θα φτιάξεις. Μπορείς να πεις στον server πόσα παιδιά θα φτιάξει, είτε ως όρισμα μέσα στον κώδικα είτε ως όρισμα κατά την εκτέλεση του π.χ. myserver 10. Κάθε client συνδέεται με κάποιο από τα παιδία του server μέσω named pipe. Σε ποιο από όλα θα συνδεθεί (μια από τι υλοποιήσεις που μπορείς να έχεις) είναι να το δέχεσαι ως όρισμα πχ myclient /tmp/fifo1 2 τερματικά…. 2 προγράμματα…. Δηλαδή Ανοίγεις 1 τερματικό : και τρέχεις τον server που θα σου γεννήσεις πχ. 10 παιδιά (κάθε ένα από παιδιά έχει δικό του named_pipe) Ανοίγεις άλλο τερματικό (δεν κλείνεις προφανώς το προηγούμενο) και τρέχεις έναν client σε συγκεκριμένο name_pipe Επικοινωνούν… και μετά κλείνουν και τα 2. Την επικοινωνία, την έχω αφήσει ελεύθερη να την υλοποιήσετέ εσείς κατά βούληση. Μία επιλογή είναι η παραπάνω. Title: Re: [Λειτουργικά Συστήματα] Εργασία 2015-2016 Post by: gkalogiannis on February 19, 2016, 00:45:59 am Αγαπητοί φοιτητές,
Ανακοινώνεται μία μικρή παράταση στην ημερομηνία υποβολής των εργασιών σας. Ως τελική ημερομηνία υποβολής των εργασιών στα Λειτουργικά Συστήματα για το τρέχον εξάμηνο, ορίζεται , η 21 Φεβρουαρίου 2016 (ημέρα Κυριακή), συμπεριλαμβανομένης και αυτής. Η προφορική εξέταση επί της εργασίας θα πραγματοποιηθεί την εβδομάδα που ακολουθεί της παράδοσης της εργασίας (22/2 έως 26/2) σε ημερομηνίες που θα ανακοινωθούν τη Δευτέρα, μετά τη λήξη υποβολής της εργασίας. Η υποβολή της εργασίας θα πραγματοποιηθεί αποκλειστικά και μόνο δια μέσου της πλατφόρμας του ε-ΤΗΜΜΥ και στην ενότητα Εργαστήρια, σε αντίστοιχη υπό - ενότητα που έχει δημιουργηθεί. Title: Re: [Λειτουργικά Συστήματα] Εργασία 2015-2016 Post by: billios on February 21, 2016, 20:47:47 pm Είχα ανεβάσει κανονικά την εργασία πριν περίπου ένα μήνα στην ενότητα εργαστήρια και στην ομάδα Γ κανονικά στην ομάδα μου. Πριν λίγο ξαναμπήκα και είδα ότι υπάρχει ένα νέο link υποβολής που σίγουρα δεν υπήρχε καμιά 10αρια. Είναι για αυτούς που πήραν παράταση; Αν μπορείτε ενημερώστε με άμεσα να την ανεβάσω εκεί αν έχει γίνει λάθος.
Title: Re: [Λειτουργικά Συστήματα] Εργασία 2015-2016 Post by: gmtms on February 21, 2016, 20:57:41 pm Δεν την ανεβαζεις στα εργαστηρια, αλλα στις εργασιες. Πρεπει να την ξανα ανεβασεις
Title: Re: [Λειτουργικά Συστήματα] Εργασία 2015-2016 Post by: Andromedas on February 23, 2016, 12:53:28 pm Εξέταση εργασίας:
Φέτος η εξέταση γίνεται με ερωτήσεις θα έλεγα γενικού τύπου άλλα και ερωτήσεις στην υλοποίηση που έχει κάνει ο καθένας. Για την δεύτερη εργασία την οποία υλοποίησα εγώ : Ερωτήσεις γενικού τύπου: Θα προτείνω να γνωρίζεται γενικά για τα διακαιώματα των named PIPES (προϋποθέτει κατανόηση για τα διακαιώματα σε unix) προφανώς και τι είδους αρχεία είναι. Σαν μορφή ο client -server που έχετε υλοποίηση τι διακαιώματα θα πρέπει να δίνει. Αποφεύγω να γράψω τις ερωτήσεις καθώς μπορεί άμα τις γράψω και ο εξεταστής αποφασίσει να τις αλλάξει και να δυσκολέψουν σε μεγάλο βαθμό. |