Title: Εργαστήριο Post by: KitKat on December 05, 2003, 18:18:37 pm Επισυνάπτονται οι λύσεις των ασκήσεων που δόθηκαν στο 2ο εργαστήριο του μαθήματος. :o
Title: Απ: Εργαστήριο Post by: dim on January 12, 2006, 18:19:39 pm Σκατά, σήμερα ξέχασα να πάω στο εργαστήριο..
Ξέρει κανεί τι γίνεται? Δικαιολογείται καμιά απουσία, ή γίνεται επαναληπτικό εργαστήριο?? Title: Απ: Εργαστήριο Post by: golden on January 13, 2006, 19:02:15 pm Επειδή κι εγώ την πάτησα, δικαιολογείται εννοείται η απουσία! Απλά θα πρέπει να διαβάσεις μόνος σου την άσκηση που έχασες για να είσαι έτοιμος για την εξέταση του εργαστηρίου!
Title: Απ: Εργαστήριο Post by: dim on January 13, 2006, 20:59:19 pm Ωραία..
Αντιγράφω και το mail - απάντηση που πήρα από την καθηγήτρια.. "Μια απουσία μπορείς να κάνεις. Επαναληπτικό δεν θα γίνει. Το πρόγραμμα των εξετάσεων θα βγει στο alexander. Το φυλλάδιο της τεταρτης άσκησης μπορείς να το πάρεις από εμένα ή από το alexander." Title: Re: Εργαστήριο Post by: ikaros on September 12, 2006, 00:00:30 am Υπάρχει κάποιος να με βοηθήσει;
Πρέπει να δώσω το εργαστήριο για να περάσω το μάθημα, οπότε θα ήθελα να με ενημερώσει κάποιος για το τί ακριβώς παίζει. Το SSH που αναφέρει κάποιος στο τόπικ "ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ--ΓΕΝΙΚΑ" είναι κάποιο πρόγραμμα με το οποίο μπορούμε να κάνουμε τις ασκήσεις από το σπίτι; Στο alexandreia δεν μπορώ να μπώ αφού μπορώ να πάρω username. Υπάρχουν οι ασκήσεις ανεβασμένες στο alexandreia; Ευχαριστώ Title: Re: Εργαστήριο Post by: kostas578 on September 12, 2006, 01:20:44 am Μπορείς να συνδεθείς στο εργαστήριο από το σπίτι σου μέσο SSH.
hostname: ikaros.ee.auth.gr username: student password: eelab1! Επίσης δες αν υπάρχουν τα φυλλάδια στο eTHMMY. Title: Re: Εργαστήριο Post by: ikaros on September 12, 2006, 09:12:53 am Ευχαριστώ Κώστα!!
Στο eTHMMY δεν μπορώ να μπω γιατί δεν μου βγάζουν λογαριασμό. Έχω κατεβάσει το SSH, εγκατέστησα την έκδοση 3.2 αλλά όταν βάζω τα στοιχεία που μου έδωσες δεν με συνδέει. Μήπως παίζει ρόλο το ποιά έκδοση χρησιμοποιώ; ΜΕ το firewall πάντως δεν παίζει πρόβλημα Title: Re: Εργαστήριο Post by: Verminoz on November 19, 2006, 22:44:26 pm Παιδιά ένας φίλος μου δεν γράφτηκε στην αρχή και μετά έχασε και τα δύο επόμενα εργαστήρια. Υπάρχει πρόβλημα? Μπορεί να τα καλύψει? Ξέρει κανένας παλιότερος?
Title: Re: Εργαστήριο Post by: JAs0n-X on November 20, 2006, 03:13:14 am Παιδιά ένας φίλος μου δεν γράφτηκε στην αρχή και μετά έχασε και τα δύο επόμενα εργαστήρια. Υπάρχει πρόβλημα? Μπορεί να τα καλύψει? Ξέρει κανένας παλιότερος? Εγω ξερω οτι μπορεις να τα αναπληρωσεις....δηλαδη την ασκηση που εχασες να την κανεις μια αλλη μερα...τωρα να μην κανεις καθολου 2 ασκησεις δεν ξερω... γιατι δεν στελνει ενα μαιλ στην Κουρκουλη? Title: Re: Εργαστήριο Post by: Verminoz on November 22, 2006, 01:13:37 am Παιδιά ένας φίλος μου δεν γράφτηκε στην αρχή και μετά έχασε και τα δύο επόμενα εργαστήρια. Υπάρχει πρόβλημα? Μπορεί να τα καλύψει? Ξέρει κανένας παλιότερος? Εγω ξερω οτι μπορεις να τα αναπληρωσεις....δηλαδη την ασκηση που εχασες να την κανεις μια αλλη μερα...τωρα να μην κανεις καθολου 2 ασκησεις δεν ξερω... γιατι δεν στελνει ενα μαιλ στην Κουρκουλη? Άμα είχε Ίντερνετ θα έγραφα εγώ για λογαριασμό του στο φόρουμ? :P Title: Re: Εργαστήριο Post by: simone on May 29, 2007, 14:00:27 pm βγήκε ανακοίνωση για το εργαστήριο ...11/6
δείτε ετημμυ Title: Re: Εργαστήριο Post by: lestat on May 31, 2007, 19:06:01 pm O ikaros einai down? Leitourgei o server meta ti liksi tou ergastiriou?
Title: Re: Εργαστήριο Post by: Mendoza on June 08, 2007, 13:54:12 pm εμένα πάλι δεν δέχεται τον password..eelab1! δεν είναι? :???:
Title: Re: Εργαστήριο Post by: Nnickman on June 08, 2007, 16:31:19 pm Με eelab1! δεν εμπαινε ούτε εμένα αλλά έδωσα pass student και μπήκε.
Τελικά μάλλον student είναι το pass. Title: Re: Εργαστήριο Post by: Nnickman on June 08, 2007, 16:43:01 pm Και μια ερώτηση από εμένα. Αυτά που θα ζητήσει στο εργαστήριο είναι παρόμοια με αυτά που έχει στις εργαστηριακές ασκήσεις;Δηλαδή καμιά μετακίνηση αρχείων κανένα gcc και αυτά με τα pipes και τα pid που είναι στην τέταρτη άσκηση;Δεν φαντάζομαι να βάζει τίποτα extreme.Απλά πραγματάκια ρωτάει έτσι δεν είναι;
Title: Re: Εργαστήριο Post by: simone on June 09, 2007, 12:55:28 pm τι κάνω λαθος σε αυτο το κέλυφος..
#!/bin/bash #"i askisi pou upologizei ti dinami" if [ $# -ne 2 ] #"elegxi an tha dothoun perissoteroi arithmoi" then echo "xrisi dinamis m n" exit 1 fi m=$1 n=$2 s=1 i=1 while [ $i -le $n ] do #echo $i s=$(($s*$m)) #echo $s i=$(($i+1)) done echo $s Title: Re: Εργαστήριο Post by: simone on June 09, 2007, 13:09:10 pm ειναι η ασκηση η τελευταια από το εργαστηριο2
Title: Re: Εργαστήριο Post by: liago13 on June 09, 2007, 14:52:38 pm Δεν κανεις κατι λαθος, αντεγραψες τη λυση που εδωσε ο Χασαπης στο εργαστηριο, η οποια ομως ποτε δε δουλεψε στο SSH και ουτε προκειται να δουλεψει, σκεψου καποια δικια σου υλοποιηση...
Ελεος δηλαδη ο Χασαπης, με εκνευρισε πολυ με αυτο το θεμα! Title: Re: Εργαστήριο Post by: jimi on June 09, 2007, 15:17:23 pm Βασικά σε μένα έτρεξε...(όχι σε ssh εννοείται αλλά δεν είναι λογικό να παίζει κάποιο ρόλο αυτό)...μπορείτε να γράψετε τι πρόβλημα σας έβγαλε???
Title: Re: Εργαστήριο Post by: Mendoza on June 09, 2007, 15:38:38 pm τι κάνω λαθος σε αυτο το κέλυφος.. και συγνώμη λίγο..εγώ από που να ξέρω ότι αυτό==> $# -ne 2 ελέγχει αν δωθούν περισσότεροι αριθμοί..?πού μπορώ να βρώ και να μάθω τους τελεστές πράξεων,λογικούς καθώς κ άλλες εντολές?..π.χ.το φυλλα΄διο 2 γράφει κάτι φοβερές κ τρομερές ισότητες,μέσα στους βρόγχους.,δεν έχουμε μάθει να τους χρησιμοποιούμε...#!/bin/bash #"i askisi pou upologizei ti dinami" if [ $# -ne 2 ] #"elegxi an tha dothoun perissoteroi arithmoi" then echo "xrisi dinamis m n" exit 1 fi m=$1 n=$2 s=1 i=1 while [ $i -le $n ] do #echo $i s=$(($s*$m)) #echo $s i=$(($i+1)) done echo $s Title: Re: Εργαστήριο Post by: liago13 on June 09, 2007, 15:43:47 pm Παιδια ακυρα αυτα που εγραψα πριν, εφταιγαν τα κενα που αφηνα,
Eγραφα i = $(($i + 1)) To σωστο ειναι i=$(($i + 1)) Πριν και μετα το ισον δεν αφηνουμε κενα!!!!! Title: Re: Εργαστήριο Post by: jimi on June 09, 2007, 15:59:45 pm Εγώ έχω linux εγκατεστημένο...Το θέμα έχει να κάνει με την έκδοση του bash...Το κακό είναι ότι έχει αλλάξει και η σύνταξη από έκδοση σε έκδοση.Δοκίμασε για το while το εξής:
while [ $i -le 5 ]; do ... done και πες μου.Τα κενά παίζουν ρόλο στη σύνταξη...το i= $(($i + 1)) δε θα το δεχτεί...αλλά το i=$(($i + 1)) θα το δεχτεί (λογικά)...Επίσης δες και εδώ (http://www.linuxcommand.org/writing_shell_scripts.php) Title: Re: Εργαστήριο Post by: liago13 on June 09, 2007, 16:00:52 pm Thanks Jimi με προλαβες!!!!
Title: Re: Εργαστήριο Post by: jimi on June 09, 2007, 16:05:11 pm Είναι αλλόκοτο το bash scripting και δυστυχώς δε δίνονται οι σωστές πληροφορίες από το διδάσκοντα(γκούχου γκούχου..)...όπως παρατήρησε και ο board rider....Γενικά πληροφορίες επί του bash θα βρείτε γράφοντας "man bash" στην κονσόλα...είναι το πιο σίγουρο...
Title: Re: Εργαστήριο Post by: jimi on June 09, 2007, 16:08:22 pm Επίσης το "-ne" σημαίνει διάφορο,το "-le" μικρότερο και το "-gt" μεγαλύτερο.
Title: Re: Εργαστήριο Post by: liago13 on June 09, 2007, 16:15:04 pm Λοιπον εχω ενα scriptακι που δουλευει στα σιγουρα, δινει τη δυναμη δυο ακεραιων, αλλα χωρις να ελεγχει αν ειναι σωστοι και τετοια.
#!/bin/bash echo "Dwse ton prwto ari8mo(vasi)" read choice m=$choice echo "Dwse ton deutero ari8mo(ek8eti)" read choice n=$choice i=1 s=1 while [ $i -le $n ] do s=$(( $s * $m )) i=$(( $i + 1 )) done echo "To apotelesma einai" $s Title: Re: Εργαστήριο Post by: jimi on June 09, 2007, 16:24:47 pm Λοιπον εχω ενα scriptακι που δουλευει στα σιγουρα, δινει τη δυναμη δυο ακεραιων, αλλα χωρις να ελεγχει αν ειναι σωστοι και τετοια. #!/bin/bash echo "Dwse ton prwto ari8mo(vasi)" read choice m=$choice echo "Dwse ton deutero ari8mo(ek8eti)" read choice n=$choice i=1 s=1 while [ $i -le $n ] do s=$(( $s * $m )) i=$(( $i + 1 )) done echo "To apotelesma einai" $s το choice σαν πλεονασμός μου φαίνεται αλλά αφού τρέχει...Βασικά ο χασάπης ζητούσε να δοθούν σαν ορίσματα στο εκτελέσιμο αρχείο...πχ..αν το αρχείο το ονομάσεις test και θέλαμε να κανουμε την πράξη 4^2 θα γράφαμε για την εκτέλεση του script : ./test 4 2..για αυτό και ο Χ. στο πρόγραμμα που έδωσε είχε τις εκχωρήσεις m=$1 και n=$2. Title: Re: Εργαστήριο Post by: liago13 on June 09, 2007, 16:45:18 pm Αυτο δεν το θυμομουν καθολου, γι αυτο αναρωτιομουν τι τα θελει τα m=$1 και τα εβγαλα απο την υλοποιηση τελικα!
Title: Re: Εργαστήριο Post by: jimi on June 09, 2007, 16:47:22 pm Επίσης μια και το αναφέραμε το $# σημαίνει "αριθμός ορισμάτων" και για αυτό το χρησιμοποιεί στον έλεγχο ...Δες και εδώ (http://tldp.org/LDP/abs/html/internalvariables.html#FTN.AEN4486)
Title: Re: Εργαστήριο Post by: jeffaldo on June 09, 2007, 18:45:14 pm για το λαμπ4
βρήκα: Η εντολή FORK 1. Τι έξοδο παράγει το πρόγραμμα Απάντηση [1] 27259 bash-2.03$ *** a write to stdout *** Before fork: PID = 27259 globalVar = 6 localVar = 88 After fork: After fork: PID = 27260 globalVar = 7 localVar = 89 PID = 27259 globalVar = 6 localVar = 88 2. Ποιος είναι ο αριθμός ταυτότητας της γονικής διεργασίας και της θυγατρικής διεργασίας; Απάντηση 27259 goniki 27260 thygatriki 3. Ποια διεργασία εκτελεί την εντολή sleep(2) Απάντηση to ektelei i goniki Η εντολή wait 1. Γράψτε την έξοδο από την εκτέλεση του προγράμματος Απάντηση Normal termination, exit status 23 Aborted, signal number 6 Aborted, signal number 6 2. Ποια γραμμή χρειάζεται να αλλαχθεί για να έχει η πρώτη γραμμή της εξόδου κατάσταση εξόδου άλλη από 63; Απάντηση exit(63) 3. Ποιος ακέραιος αριθμός αντιστοιχεί σε σφάλμα αριθμού κινητής υποδιαστολής; Απάντηση 4. Εξηγήστε γιατί μια θυγατρική διεργασία δεν μπορεί να καλέσει την εντολή wait. Απάντηση Αγωγοί (pipes) του UNIX Απάντηση bash-2.03$ pipe.out Parent read: Hi, this is the child process Child read: Hello, this is the parent process Parent read: Hi, this is the child process Parent read: Hi, this is the child process Title: Re: Εργαστήριο Post by: jeffaldo on June 09, 2007, 18:46:56 pm αν μπορεί κάποιος να βοηθήσει με τα κενά στα 3,4 της wait...
ευχαριστώ... Title: Re: Εργαστήριο Post by: Mendoza on June 10, 2007, 15:27:00 pm To 4 πιστεύω ότι έιναι επειδή μια θυγατρική δεν καλεί άλλη θυγατρική,και έτσι δεν χρειάζεται να περιμένει..Ας το επιβεβαιώσει και κάποιος άλλος!
Title: Re: Εργαστήριο Post by: Mendoza on June 10, 2007, 17:27:50 pm Επίσης μπορεί να μοπυ πεί κανένας που στο καλό είναι ο κατάλογος opersyst και κατ επέκταση το αρχείο folk.c?
Ευχαριστώ Title: Re: Εργαστήριο Post by: jimi on June 10, 2007, 17:30:00 pm Βασικά αυτό πρέπει να είναι το 4........όσο για το 3 είναι το σημείο που έχει μέσα στο πρόγραμμα wait.c την εντολή εκχώρησης num = num/0...
Title: Re: Εργαστήριο Post by: gagas on June 10, 2007, 17:33:10 pm παιδια,κατι ασχετο.απο το 3ο εργαστηριο πεφτει τπτ?
Title: Re: Εργαστήριο Post by: Mendoza on June 10, 2007, 17:39:40 pm ε μπορεί να βάλει να σκοτώσουμε καμιά διεργασία,να δούμε κανά pid,να βάλουμε καμια διεργασία προσκήνιο και παρασκήνιο..Να δημιουργήσουμε όμως διεργασία αποκλείεται,εκτός αν μας δώσει αυτός τον κώδικα με τις εντολές..
Title: Re: Εργαστήριο Post by: jiraiya on June 10, 2007, 20:44:53 pm Παιδιά, δεν καταλαβαίνω καθόλου το σκεπτικό του μαθήματος.
Αύριο, θα εξεταστούμε πάνω στα φυλλάδια? Δηλαδή, θα μας βάλει να τρέξουμε την Fork, Wait και να απαντήσουμε στις συγκεκριμένες ερωτήσεις? Ή να κάνουμε κανένα προγραμματάκι μόνοι μας? Αν είναι να κάνουμε μόνοι μας πρόγραμμα, δεν καταλαβαίνω τον λόγο. Title: Re: Εργαστήριο Post by: Mendoza on June 10, 2007, 20:49:05 pm Να σε τι τους εξέτασαν πέρσι..
Ωραία, και τώρα που εξεταστήκατε, πείτε τι σας έβαλαν να κάνετε/απαντήσετε στην εξέταση, για να μένει στο forum..! Από 'μένα μη περιμένετε, το έστειλα για Σεπτέμβρη.. :) Οι περισσότερες ερωτήσεις βασιζόντουσαν στο πως θα μετακινήσουμε ένα αρχείο από δω εκεί, πως θα το κάνουμε compile με τον gcc, πως θα διαγράψουμε ένα αρχείο κλπ. Έπειτα, στο "δύσκολο" κομμάτι της εξέτασης ζητούσε την έξοδο του προγράμματος fork.c και να αντιστοιχίσουμε ποιο pid αντιστοιχεί στην parental process και ποιο στην child process. Εγώ έβαλα πως το parental ήταν το κάτα ένα μικρότερο από το child. Τα pid των διεργασιών θα σας τα βγάλει στο output της οθόνης εκείινη την ώρα, αφού φυσικά τρέξετε το πρόγραμμα. Τέλος, έπεσε το pipe.c το οποίο μας ζητήθηκε να τροποποιούσουμε ώστε να εκτυπώνει ελαφρώς διαφορετικά αποτελέσματα από τα default που έχει μέσα το φυλλάδιο. Δλδ, τροποιήσαμε τα string που ορίζονται στο πρόγραμμα. Δεν είναι δύσκολο. 1 ώρα το πολύ για όποιον παρακολούθησε το εργαστήριο, 2 ώρες για όποιον το χρωστάει από παλιά. Και πολλά λέω. Χρόνο έχετε άφθονο. Ο Χασάπης βοηθάει, τι άλλο θέλετε; Title: Re: Εργαστήριο Post by: honeybee on June 10, 2007, 21:51:53 pm Μπορεί κάποιος να μου εξηγήσει γιατί όταν τρέχω το fork.c παίρνω την παρακάτω έξοδο :
Before fork: PID = 18501 globalVar = 6 localVar = 88 After fork: (?) After fork: (?) PID = 18502 globalVar = 7 localVar = 89 PID = 18501 globalVar = 6 localVar = 88 και όχι όπως θα περίμενα After fork: PID = 18502 globalVar = 7 localVar = 89 After fork: PID = 18501 globalVar = 6 localVar = 88 ? επίσης στο πρόγραμμα της εντολής WAIT η εντολή exit(63) τι κάνει ακριβώς; λέει στην επόμενη διεργασία να αρχίσει από τη γραμμή 63 του κώδικα; Title: Re: Εργαστήριο Post by: ioannisnirvana on June 10, 2007, 22:00:20 pm Να ρωτησω και γω κατι,μια και δεν ξερω αν προλαβαινω γι αυριο...Πρωτον:Το εργαστηριο ειναι προϋποθεση για να μπορουμε να δωσουμε το σεπτεμβρη? και Δευτερον:Εξεταση εργαστηριου το Σεπτεμβρη δεν παιζει, ετσι δεν ειναι?
Title: Re: Εργαστήριο Post by: isovitis on June 10, 2007, 22:58:48 pm re paidia , na rwtisw kati liiigo (oxi poly) asxeto? kserei kaneis an gia to ergastirio ayto ginetai eksetasi kai to Septemvrio, i oxi? i mipws opoios den to perasei ayto meta paei katey8eian tou xronou?
please kapoiooooos!!! Title: Re: Εργαστήριο Post by: thanosdr on June 10, 2007, 23:13:28 pm Ξερω οτι ο βαθμος του εργαστηριου αντιστοιχει στο 30% του συνολικου βαθμου. Νομιζω οτι πρεπει να περασεις το εργαστηριο για να περασεις το μαθημα. Για το αν θα ξαναεξεταστει τον Σεπτεμβρη δεν εχει αναφερθει τιποτα.
Και μια ερωτηση. Ξερει κανεις πως διαγραφουμε αρχεια; Οχι καταλογους, αρχεια Title: Re: Εργαστήριο Post by: Guybrush on June 10, 2007, 23:15:59 pm rm <onoma_arxeiou>
Title: Re: Εργαστήριο Post by: jimi on June 10, 2007, 23:17:28 pm και περισσότερες πληροφορίες στο "man rm".Όσο για το αν θα γίνει και άλλη εξέταση αυτό επαφίεται στην καλή διάθεση του καθηγητή...πχ στα μικρο Ι θα γίνει και δευτερη εξέταση εργαστηρίου το σεπτέμβρη...Προς το παρόν δεν ανακοινώθηκε κάτι πάντως.
Title: Re: Εργαστήριο Post by: Guybrush on June 10, 2007, 23:19:24 pm πχ στα μικρο Ι θα γίνει και δευτερη εξέταση εργαστηρίου το σεπτέμβρη...Προς το παρόν δεν ανακοινώθηκε κάτι πάντως. Καλή είδηση. Ισχύει από "πρώτο χέρι", jimi?Title: Re: Εργαστήριο Post by: jimi on June 12, 2007, 00:49:42 am πχ στα μικρο Ι θα γίνει και δευτερη εξέταση εργαστηρίου το σεπτέμβρη...Προς το παρόν δεν ανακοινώθηκε κάτι πάντως. Καλή είδηση. Ισχύει από "πρώτο χέρι", jimi?Ναι...ίσως να βγήκε και ανακοίνωση...Επίσης σήμερα η Κουρκουλή είπε ότι δε θα γίνει άλλο εργαστήριο το Σεπτέμβρη για τα λειτουργικά συστήματα...Ας το επιβεβαιώσει κάποιος μήπως και δεν άκουσα καλά... Title: Re: Εργαστήριο Post by: Guybrush on June 12, 2007, 10:49:30 am πχ στα μικρο Ι θα γίνει και δευτερη εξέταση εργαστηρίου το σεπτέμβρη...Προς το παρόν δεν ανακοινώθηκε κάτι πάντως. Καλή είδηση. Ισχύει από "πρώτο χέρι", jimi?Ναι...ίσως να βγήκε και ανακοίνωση...Επίσης σήμερα η Κουρκουλή είπε ότι δε θα γίνει άλλο εργαστήριο το Σεπτέμβρη για τα λειτουργικά συστήματα...Ας το επιβεβαιώσει κάποιος μήπως και δεν άκουσα καλά... |