THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Λειτουργικά Συστήματα => Topic started by: Nerevar on October 12, 2013, 13:42:54 pm



Title: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: Nerevar on October 12, 2013, 13:42:54 pm
Εκφραστειτε ελευθερα (σχεδον) για την εργασια εδω


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: Dimitris1989 on October 30, 2013, 21:25:22 pm
Η εργασία πότε συνήθως ανεβαίνει; Είναι ίδια κάθε χρόνο;


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: olgatsim on December 05, 2013, 19:38:27 pm
Ασχολήθηκε κανένας με το Nachos σε Ubuntu??? Ξέρετε τι παίζει με τον cross-compiler?? Τι εγκατάσταση θέλει κλπ......? :/


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: Nerevar on December 09, 2013, 15:14:36 pm
Aνεβηκε.


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: aseficha on December 10, 2013, 14:58:09 pm
Παιζει κανεις να εγκατέστησε σωστα το Nachos? προσπαθησα να κατεβασω την java jdk που είναι ανεβασμενη στο ετημμυ αλλα δεν μπορω να την εγκαταστησω ..μολις παω να την κανω decompress λεει οτι λειπουν καποια αρχεια η κατι τετοιο .ξερει κανεις να μου προτεινει καποια συγκεκριμενη εκδοση(εχω χ64μπιτα) που να κατεβαινει σωστα ?


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: Nerevar on December 10, 2013, 17:22:38 pm
Παιζει κανεις να εγκατέστησε σωστα το Nachos? προσπαθησα να κατεβασω την java jdk που είναι ανεβασμενη στο ετημμυ αλλα δεν μπορω να την εγκαταστησω ..μολις παω να την κανω decompress λεει οτι λειπουν καποια αρχεια η κατι τετοιο .ξερει κανεις να μου προτεινει καποια συγκεκριμενη εκδοση(εχω χ64μπιτα) που να κατεβαινει σωστα ?

Ψαξε εδω:

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html (http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html)


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: TTL on December 14, 2013, 16:36:39 pm
προσπαθω να κατεβασω το cygwin αλλα καθε φορα που κατεβαινει λεει incomplete και δεν με ρωταει καν αν θελω συντομευση. Μεσα στο φακελο που κατεβηκε υπαρχουν απειρα .exe αρχεια, ξερει κανεις ποιο ειναι το setup για να δοκιμασω αν δουλευει;


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: Merlin on December 14, 2013, 16:46:29 pm
Δείτε εδώ (http://inst.eecs.berkeley.edu/~cs162/sp08/Nachos/eclipse/) για να πειραματιστείτε αν θέλετε σε windows eclipse για το NachOs


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: MichaelP on December 14, 2013, 19:35:52 pm
Έχω πρόβλημα με την εγκατάσταση του Nachos. Ακολούθησα ακριβώς τα βήματα που λέει στις οδηγίες και μπαίνω στο κέλυφος και στο κατάλληλο dir (/nachos/proj1) τρέχω την εντολή make και όλα ok. Μετά όμως στο ίδιο dir γράφω "nachos" όπως κάνει και αυτός αλλά δεν γίνεται τίποτα μου λέει:
... /nachos/proj1
$ nachos
-bash: nachos: command not found

καμία ιδέα; Έχω βάλει και το PATH στο jdk6/bin.


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: MichaelP on December 14, 2013, 19:44:53 pm
Μπορεί το λάθος να είναι στο PATH. Γιατί λέει:

Επιλέγοντας τα environment variables, θα εμφανιστεί το αντίστοιχο παράθυρό όπου στα system
variable, θα προσθέσουμε στην μεταβλητή συστήματος PATH τις δύο διαδρομές:
 Τη διαδρομή για τον compiler της Java (JDK 6)
 Τη διαδρομή του nachos

Εγώ έβαλα μόνο το PATH του JDK6. Πώς να βάλω και τη διαδρομή του Nachos;


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: thomais on December 17, 2013, 23:50:10 pm
έχω παρόμοιο πρόβλημα..όταν κάνω make μου βγάζει
 " javac -classpath . -d . -sourcepath ../.. -g ../threads/ThreadedKernel.java
make: javac: Command not found
make: *** [nachos/threads/ThreadedKernel.class] Error 127 "
 
ξέρει κανείς καμιά λύση;


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: TTL on December 20, 2013, 19:47:26 pm
μπορει καποιος να μας πει (ιδανικα με παραδειγμα) πως μπορουμε να τσεκαρουμε τον κωδικα που γραφουμε;
Ανοιγω τα αρχεια στο eclipse και γραφω 2-3 γραμμες στις συναρτησεις προς υλοποιηση (πχ join ) αλλα δεν εχω ιδεα αν ειναι σωστα, ουτε καν αν τρεχουν. Οταν κανω javac απο το cygwin μου πεταει σφαλμα λαθους...καμια ιδεα για το πως μπορουμε να κανουμε debugging;


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: Δικαστής Μύρτιλος on December 20, 2013, 20:46:36 pm
Πρέπει να βρείτε τον φάκελο που είναι εγκατεστημένος ο μεταγλωττιστής της java και να τον προσθέσεις στο path ή να τον καλείτε με το πλήρες path. Στο cygwin ο δίσκος C: βρίσκεται στο /cygdrive/c.


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: pentium4 on December 23, 2013, 22:43:53 pm
Παιζει κανεις να εγκατέστησε σωστα το Nachos? προσπαθησα να κατεβασω την java jdk που είναι ανεβασμενη στο ετημμυ αλλα δεν μπορω να την εγκαταστησω ..μολις παω να την κανω decompress λεει οτι λειπουν καποια αρχεια η κατι τετοιο .ξερει κανεις να μου προτεινει καποια συγκεκριμενη εκδοση(εχω χ64μπιτα) που να κατεβαινει σωστα ?

απο οτι  βλεπω μαλλον θελει την εκδοση χωρις το "rpm" , not sure though. τωρα την κατεβαζω γιατι ειχα το ιδιο θεμα. μαλλον το ανεβασε καταλαθος (αν κοιταξεις το αντιστοιχο setup file για τα windows)

ps : ναι αυτο ηταν (πολυ νωρις αποφασισα να ασχοληθω-σορρυ)

έχω παρόμοιο πρόβλημα..όταν κάνω make μου βγάζει
 " javac -classpath . -d . -sourcepath ../.. -g ../threads/ThreadedKernel.java
make: javac: Command not found
make: *** [nachos/threads/ThreadedKernel.class] Error 127 "
 
ξέρει κανείς καμιά λύση;


(βρηκαμε αναγκαστικα και για αυτο λυση :P )

πατα τις εντολες που λεει στο switch to jdk6 -πιο πριν απο οτι ειχα ελεγξει δεν αναγνωριζε την εκδοση της java και μου βαζε να κατεβασω καινουρια

http://askubuntu.com/questions/67909/how-do-i-install-oracle-jdk-6 (http://askubuntu.com/questions/67909/how-do-i-install-oracle-jdk-6)

το λινκ υπαρχει και στο pdf που ανεβηκε με τις οδηγιες εγκαταστασης :)

Μπορεί το λάθος να είναι στο PATH. Γιατί λέει:

Επιλέγοντας τα environment variables, θα εμφανιστεί το αντίστοιχο παράθυρό όπου στα system
variable, θα προσθέσουμε στην μεταβλητή συστήματος PATH τις δύο διαδρομές:
 Τη διαδρομή για τον compiler της Java (JDK 6)
 Τη διαδρομή του nachos

Εγώ έβαλα μόνο το PATH του JDK6. Πώς να βάλω και τη διαδρομή του Nachos;

α) κανεις 2 φορες αυτο που γραφει στο pdf με τις οδηγιες εγκαταστασης,μια για τη java και πατας save και μια ακομα για το jdk και πατας παλι save - αμα πατησεις επειτα echo $PATH βλεπεις ολα τα directories Που εβαλες για επιβεβαιωση

β) ισως σε βοηθησει αυτ (http://www.wikihow.com/Setup-Your-Java_Home-Path-in-Ubuntu)

 (http://www.linuxquestions.org/questions/linux-general-1/bash-command-not-found-377077/#post2003519)
εμενα μου το πιασε με την εντολη PATH=$PATH:/..../nachos/bin στο τερμιναλ απλα νομιζω δε κραταει το path αν κλεισει το τερμιναλ ή κατι τετοιο. δε ξερω δηλαδη για τη μονιμοτητα παντως ετρεξε (ναι επιτελους) - τα παραπανω τα δοκιμασα εγω δεν ειναι σιγουρο οτι ισχυουν μη σε παρω στο λαιμο μου  :D


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: perukas on December 26, 2013, 16:20:33 pm
Ελπίζω, καποιος να έχει ασχοληθεί και να βοηθήσει... :P

Ρε παιδιά επειδη δεν μπορώ να το καταλάβω με τίποτα .. (μάλλον είμαι χαζός ??? δε ξέρω)
Ο σκοπός της Kthread.join() ποιος είναι???
Δηλαδή έχω καταλάβει τους περιορισμούς που αναφέρει στην εξφώνηση... αλλά ο σκοπός της ποιος είναι???


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: perukas on December 27, 2013, 11:24:25 am
Ψάχνοντας, βρήκα αυτό ;

http://www-inst.eecs.berkeley.edu/~cs162/sp09/Nachos/doc/index.html (http://www-inst.eecs.berkeley.edu/~cs162/sp09/Nachos/doc/index.html)

Φαίνεται ότι βοηθάει, τουλάχιστον εξηγεί μεθόδους και κλάσεις και καταλαβαίνεις λίγο τι γίνεται...


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: TTL on January 09, 2014, 18:01:18 pm
Μπορει μηπως καποιος που εχει ασχοληθει/καταλαβαινει κατι παραπανω να μας βοηθησει να αρχισουμε την εργασια;
Γενικα δεν εχω καταλαβει το concept της εργασιας, συγκεκριμενα δεν βλεπω να οριζεται πουθενα ΑΚΡΙΒΩΣ τι θα πρεπει να κανουν οι συναρτησεις προς υλοποιηση. π.χ γραφω 5 γραμμες κωδικα για την join() , πως μπορω να ελεγξω αν κανει κατι και τι; γραφω απλα javac join() η κατι τετοιο; Γενικα ειμαι τελειως ασχετος καθε βοηθεια ευσπρόδεκτη


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: jason_ on January 09, 2014, 18:18:09 pm
Κατά την γνώμη μου χρειάζεσαι 3 μέρες στο νερό να καταλάβεις το API. Δηλαδή να διαβάσεις το κώδικα, τις κλάσεις κλπ. Επειδή αυτό δεν είναι εύκολο να γίνει μάθε το κάνοντας τα πράγματα στη πορεία.

Για αρχή θα μπεις στο φάκελο proj1. Κάνεις make και μετά τρέχεις το nachos με εντολή 'nachos'. Δεν χρειάζεται να κάνεις compile με javac ποτέ. Τα κάνει όλα το MakeFile. Όταν τρέχει το nachos, δημιουργεί ένα ThreadedKernel αντικείμενο (αφού στη Machine τρέξει η run() του Autograder, αλλά δεν μας ενδιαφέρουν αυτά). Αυτό που σε ενδιαφέρει είναι ότι τρέχει η συνάρτηση selfTest() του ThreadedKernel. H selfTest() της ThreadedKernel με τη σειρά της θα δεις ότι καλεί μια σειρά από άλλες συναρτήσεις selfTest, άλλων κλάσεων που καλούμαστε να συμπληρώσουμε, πχ την ΚThread.selfTest().

Οπότε, αν γράψεις την join() και θες να την τεστάρεις, πρέπει να ορίσεις κάποια thread (το πως περιγράφεται μέσα στην κλάση της KThread - δες και τα νήματα PingTest που έχει σαν παράδειγμα) και να τα δημιουργήσεις μέσα στην selfTest() της KThread. Αφού τα δημιουργήσεις βάλτε να κάνουν διάφορα, να κάνει ένα thread join κάποιο άλλο και με κάποια prints στην κονσολα παρακολούθα τι γίνεται και αν δουλεύει αυτό που έφτιαξες. Αντίστοιχα και για τα υπόλοιπα ερωτήματα θα δουλεύεις αναλόγως μέσα από selfTests().

Γενικά το σκηνικό με την εργασία είναι απαράδεκτο. 5 εργαστήρια κάναμε, θα μπορούσαμε να εξοικειωθούμε με το nachos λίγο, από τη στιγμή που η εργασία είναι τόσο απαιτητική.


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: aseficha on January 11, 2014, 14:37:21 pm
Αυτόν τον cross-compiler τον χρειαζόμαστε? Σε kernel mode δεν δουλεύουμε?


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: zisis00 on January 18, 2014, 22:11:02 pm
Αυτόν τον cross-compiler τον χρειαζόμαστε? Σε kernel mode δεν δουλεύουμε?

Oxi den ton xriazese.


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: thomais on February 19, 2014, 02:39:58 am
Ξέρει κάποιος εάν υπάρχει συγκεκριμένη συνάρτηση στην java που να μας επιστρέφει το επόμενο στοιχείο μιας συνδεδεμένης λίστας(LinkedList);
Υπάρχουν γενικά οι μέθοδοι getFirst και getLast αλλά δεν ξέρω αν μπορούν να μου δώσουν το επόμενο στοιχείο..


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: Dimitris1989 on February 19, 2014, 19:24:56 pm
Σε ένα εργαστήριο είχε πει ο Καλογιάννης ότι θα πειράξουμε την KThread.java Σε άλλα .java αρχεία πχ το priorityScheduler έχει ενα βασικό κορμό και έχει σε comments //implement me, ενώ στην KTherad δεν έχει κάτι τετοιο

Σε κάποιο pdf από ξένο πανεπιστήμιο έλεγε ότι αρχικά θα πρέπει να φτιάξουμε τον priority scheduler (αρχικά χρησιμοποιεί round robin).
Απλά ρωτάω γιατί δε θυμάμαι καλά αν είπε τίποτα για schedulers στο εργαστήριο

Επίσης, λέει ότι το σύστημα thread είναι incomplete και πρέπει να το ολοκληρώσουμε. Πώς είναι incomplete αφού όταν το τρέχουμε τα threads εναλάσσονται κανονικά


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: thomais on February 20, 2014, 11:30:11 am
Επίσης μια ερώτηση :
Γνωρίζει κάποιος πως τσεκάρουμε αν τα κομμάτια κώδικα που γράψαμε είναι σωστά; Τι θα αλλάζει δηλαδή στα αποτελέσματα που λαμβάναμε σε σχέση με το αρχικό make nachos;


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: Dimitris1989 on February 20, 2014, 12:00:53 pm
Επίσης μια ερώτηση :
Γνωρίζει κάποιος πως τσεκάρουμε αν τα κομμάτια κώδικα που γράψαμε είναι σωστά; Τι θα αλλάζει δηλαδή στα αποτελέσματα που λαμβάναμε σε σχέση με το αρχικό make nachos;

Θα γράψεις δική σου threaded function (ανάλογα τι θες να τσεκάρεις) και θα τη βάλεις στο Kthread.java ωστε να την τρέχει


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: thomais on February 20, 2014, 12:19:12 pm
Επίσης μια ερώτηση :
Γνωρίζει κάποιος πως τσεκάρουμε αν τα κομμάτια κώδικα που γράψαμε είναι σωστά; Τι θα αλλάζει δηλαδή στα αποτελέσματα που λαμβάναμε σε σχέση με το αρχικό make nachos;

Θα γράψεις δική σου threaded function (ανάλογα τι θες να τσεκάρεις) και θα τη βάλεις στο Kthread.java ωστε να την τρέχει

Χρειάζεται δηλαδή να πειράξω και τα make files?


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: Dimitris1989 on February 20, 2014, 12:31:05 pm
Όχι, δες στο KThread.java:
Code:
public static void selfTest() {
Lib.debug(dbgThread, "Enter KThread.selfTest");

        new KThread(new PingTest(2)).setName("forked thread").fork(); //ΑΥΤΟ ΤΟ ΕΒΑΛΑ ΕΓΩ

new KThread(new PingTest(1)).setName("forked thread").fork();
new PingTest(0).run();
}

και πριν από αυτό ορίζει την PingTest().πχ Εγώ έβαλα μια ακόμη PingTest. Μπορείς να ορίσεις δική σου και να την βάλεις να τρέχει όπως έδειξα παραπάνω


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: thomais on February 20, 2014, 12:59:55 pm
Ευχαριστώ πολύ!


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: Jeik on February 20, 2014, 17:11:54 pm
Για τις condition variables, δεν χρειαζόμαστε μια συνάρτηση wait που θα καλεί το thread για να ζητήσει την lock? Στην condition που έχει σαν παράδειγμα δεν υπάρχει καμία τέτοια συνάρτηση,


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: ValmadiaN on February 20, 2014, 17:21:08 pm
Για τις condition variables, δεν χρειαζόμαστε μια συνάρτηση wait που θα καλεί το thread για να ζητήσει την lock? Στην condition που έχει σαν παράδειγμα δεν υπάρχει καμία τέτοια συνάρτηση,

Ένα thread, προκειμένου να κάνει sleep ή wake σε μια condition variable πρέπει πρώτα να έχει στην κατοχή του
το lock που σχετίζεται με τη συγκεκριμένη condition variable. Ένα παράδειγμα ενός thread που κάνει sleep σε μια
condition variable είναι το παρακάτω :

Code:
        Lock theLock = new Lock();
        Condition theCondition = new Condition(theLock);

        theLock.acquire();
        theCondition.sleep();
.

Ουσιαστικά το lock το ζητάς μέσω των συναρτήσεων που έχει η ίδια η κλάση Lock. Δε χρειάζεται να φτιάξεις κάποια
μέθοδο στην κλάση Condition για να ζητάς το lock.


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: Jeik on February 20, 2014, 17:28:55 pm
Ευχαριστώ!


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: TTL on February 22, 2014, 14:39:08 pm
όταν κάποιο νήμα καλεί την join() τι ακριβώς παθαίνει; Αν κατάλαβα καλά το νήμα που κάλεσε την join() παίρνει τη σειρά του currentThread αφού πρώτα βάλει το currentThread σε μια ThreadQueue ;
 Γενικά το νήμα που καλεί μια συνάρτηση το αναφέρεται ως this σωστά ;


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: ValmadiaN on February 22, 2014, 15:21:03 pm
όταν κάποιο νήμα καλεί την join() τι ακριβώς παθαίνει; Αν κατάλαβα καλά το νήμα που κάλεσε την join() παίρνει τη σειρά του currentThread αφού πρώτα βάλει το currentThread σε μια ThreadQueue ;
 Γενικά το νήμα που καλεί μια συνάρτηση το αναφέρεται ως this σωστά ;

Η κλήση της join γίνεται ως εξής.

Έστω ότι είμαι το νήμα 0 και εκτελώ τον κώδικά μου και έστω ότι υπάρχει ένα ακόμα νήμα(το νήμα 1) που
περιμένει τη σειρά του για να εκτελεστεί. Έστω επίσης ότι το νήμα 1 είναι αποθηκευμένο στη μεταβλητή thread1.
Μπορώ να καλέσω την join για το νήμα 1 αν γράψω στον κώδικα μου

Code:
thread1.join();


Μέσα στην join το αντικείμενο this αναφέρεται στο νήμα 1 ενώ το αντικείμενο currentThread αναφέρεται
σε εμένα(που είμαι το νήμα 0).

Ουσιαστικά αυτό που θα πρέπει να συμβεί είναι, το νήμα 0 να αναστείλλει τη λειτουργία του μέχρις ότου το νήμα 1 ολοκληρωθεί. Όταν το νήμα 1 ολοκληρωθεί τότε το νήμα 0 μπορεί να επιστρέψει
στην ουρά έτοιμων νημάτων (readyQueue).

Δεν είναι ανάγκη το νήμα που κάλεσε την join (το νήμα 1 στην περίπτωσή μας) να πάρει τη θέση του currentThread.
Αυτό που είναι ανάγκη να γίνει, είναι η αναστολή της εκτέλεσης του currentThread (εκτός κι αν το νήμα που κάλεσε την
join έχει ολοκληρωθεί οπότε το currentThread επιστρέφει απευθείας από την join).


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: TTL on February 22, 2014, 16:56:19 pm
ευχαριστώ valmadian  :)
για τα condition variables αρκεί να κάνουμε τον τυφλοσούρτη με τις διακοπές ( κλείσιμο πριν, επαναφορά του status μετά ) και στο ενδιάμεσο να μεταφέρουμε τα thread στις σωστές ουρές; π.χ αν κάνω wake απλά μεταφέρω το νήμα στη readyQueue.
Διότι τότε η λύση είναι 5 γραμμές....


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: ValmadiaN on February 22, 2014, 17:10:36 pm
ευχαριστώ valmadian  :)
για τα condition variables αρκεί να κάνουμε τον τυφλοσούρτη με τις διακοπές ( κλείσιμο πριν, επαναφορά του status μετά ) και στο ενδιάμεσο να μεταφέρουμε τα thread στις σωστές ουρές; π.χ αν κάνω wake απλά μεταφέρω το νήμα στη readyQueue.
Διότι τότε η λύση είναι 5 γραμμές....

Ναι, έτσι όπως τα λες είναι. Δεν είναι μεγάλη σε έκταση η υλοποίηση. Απλά θα πρέπει να έχεις υπόψιν ότι υπάρχει και το lock
για την condition variable το οποίο πρέπει να διαχειριστείς μέσα στις συναρτήσεις της.


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: TTL on February 22, 2014, 17:40:08 pm
άλλη μια ερώτηση σχετικά με τη μεταβίβαση μηνυμάτων. Η λογική είναι ότι οι listeners μπλοκάρονται μέχρι να έρθει ένας speaker o οποίος παίρνει το lock και ξυπνάει τον πρώτο listener ( φαντάζομαι οι listeners μπαίνουν με fifo στην ουρά ). Άρα εντολές acquire και release θα έχει μόνο η συνάρτηση speak σωστά ; η Listen απλά κοιτάει αν είναι άδεια η ουρά των speaker ή θέλει κ αυτή locks ;


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: Katsi on February 23, 2014, 23:38:43 pm
Ξέρει κανένας άν η εργασία είναι όντως υποχρεωτική όπως λέει στην εκφώνηση, ή μπορεί κάποιος να περάσει το μάθημα και χωρίς να την έχει παραδώσει  ;


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: TTL on February 24, 2014, 18:30:34 pm
έχω την εντύπωση ότι θα σε περάσει και χωρίς εργασία αλλά με κάνα 5-6 στην καλύτερη και ας έχεις γράψει πολύ πιο πάνω. Μη σε πάρω και στο λαιμό μου αλλά όταν τον ρώτησα " τι γίνεται αν περάσω αλλά δεν κάνω εργασία" η απάντηση ήταν " εεεε δοκίμασε τουλάχιστον να την κάνεις μην το παρατάς από τώρα ".

Παρεπιπτόντως μπορεί κάποιος παλιότερος να μας πει πως ακριβώς θα μας εξετάσει στην εργασία; Φαντάζομαι κανείς δεν την έκανε τελείως μόνος του, προσωπικά κατεβάζω έτοιμες λύσεις και προσπαθώ να τις καταλάβω ( και όχι πάντα επιτυχώς ). Αν αρχίσει και ρωτάει λεπτομέρειες θα γίνω και ρεζίλι όχι τίποτα άλλο  :D


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: Chester on February 24, 2014, 18:34:50 pm

Παρεπιπτόντως μπορεί κάποιος παλιότερος να μας πει πως ακριβώς θα μας εξετάσει στην εργασία; Φαντάζομαι κανείς δεν την έκανε τελείως μόνος του, προσωπικά κατεβάζω έτοιμες λύσεις και προσπαθώ να τις καταλάβω ( και όχι πάντα επιτυχώς ). Αν αρχίσει και ρωτάει λεπτομέρειες θα γίνω και ρεζίλι όχι τίποτα άλλο  :D


+1   :P


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: Grecs on February 24, 2014, 18:40:34 pm
Aμα καταλαβαινεις τι γινεται παιρνεις αξιοπρεπη βαθμο. Οι περισσοτεροι λιγο πολυ αντιγραφουν και οι διδακτορικοι το καταλαβαινουν γιατι οπως και να το κανουμε η προετοιμασια για την εργασια ειναι ανυπαρκτη αν αναλογιστουμε πως γινεται στο berkeley.


Title: Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
Post by: DoraTheExplorer on February 24, 2014, 23:13:39 pm
Έστειλα mail να ρωτήσω τι παίζει με τις ημερομηνίες μιας και 27-4 είναι αργία για το πανεπιστημίο
οπότε δεν στέκει ότι θα εξεταστούμε τότε. Επίσης ρώτησα αν θα δώσει παράλληλα ακόμα μερικές μέρες ,
βέβαια δεν μ απάντησε ακόμα.

Μήπως έχει ρωτήσει κανείς κάτι αντίστοιχο και ξέρει?