• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 16, 2025, 22:53:11 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 16, 2025, 22:53:11 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Οργάνωση Υπολογιστών] Γε...
by RAFI
[Today at 22:46:54]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[Today at 19:49:00]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[Today at 16:56:56]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[Today at 15:55:08]

[Αρχές Οικονομίας] Να επι...
by _Trob
[Today at 13:28:21]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[Today at 12:13:45]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[Today at 12:01:53]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[Today at 10:22:18]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[Today at 01:56:37]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 15, 2025, 20:08:49 pm]

Αντικατάστασης πυκνωτή σε...
by nmpampal
[June 15, 2025, 16:25:56 pm]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]

Έναρξη Δηλώσεων Συμμετοχή...
by IEEE SB
[June 14, 2025, 00:10:19 am]
Στατιστικά
Members
Total Members: 9960
Latest: valco08
Stats
Total Posts: 1426677
Total Topics: 31711
Online Today: 226
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 60
Guests: 115
Total: 175
theofr
atampakc
george14
lasef
efthmakr
eed
Aristidis Aristidou
gpapailio
ArchieHadCells
Summand
swthrhs
witchingHour
Leftor
DarkMagiK06
andripappa
idchatzi
Σταυρος23
RAFI
Evripidis
ඞ
chaniotism
Fotis
manwlakhs
kourkou
Tsomp
andreaspaper
fopapadopoulos
nikos123321
3rdDegreeBurn
giorgostss
George_RT
geo66
ntina
asimomyti
stelinas
sunagrida
HlektrikhPatata
despoina15
ΡΙΤΟΣΧΑ
charbel
m.renia
Vromofona Kathikia
bit11
Gagauss
Saint_GR
meliou
tasos gourd
stefpapa21
alexlemp
engineer2030
Maximos7
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Για οποιοδήποτε πρόβλημα με register/login, στείλτε email στο contact@thmmy.gr.
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 7ο Εξάμηνο > Λειτουργικά Συστήματα (Moderators: geo66, Elliot Alderson, sassi) > [Λειτουργικά Συστ.] Εργασία 2013-2014
0 Members and 1 Guest are viewing this topic.
Pages: 1 [2] 3 Go Down Print
Author Topic: [Λειτουργικά Συστ.] Εργασία 2013-2014  (Read 5541 times)
perukas
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 292



View Profile
Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
« Reply #15 on: December 27, 2013, 11:24:25 am »

Ψάχνοντας, βρήκα αυτό ;

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

Φαίνεται ότι βοηθάει, τουλάχιστον εξηγεί μεθόδους και κλάσεις και καταλαβαίνεις λίγο τι γίνεται...
Logged
TTL
Καταξιωμένος/Καταξιωμένη
***
Posts: 219


View Profile
Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
« Reply #16 on: January 09, 2014, 18:01:18 pm »

Μπορει μηπως καποιος που εχει ασχοληθει/καταλαβαινει κατι παραπανω να μας βοηθησει να αρχισουμε την εργασια;
Γενικα δεν εχω καταλαβει το concept της εργασιας, συγκεκριμενα δεν βλεπω να οριζεται πουθενα ΑΚΡΙΒΩΣ τι θα πρεπει να κανουν οι συναρτησεις προς υλοποιηση. π.χ γραφω 5 γραμμες κωδικα για την join() , πως μπορω να ελεγξω αν κανει κατι και τι; γραφω απλα javac join() η κατι τετοιο; Γενικα ειμαι τελειως ασχετος καθε βοηθεια ευσπρόδεκτη
Logged
jason_
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 616


View Profile
Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
« Reply #17 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 λίγο, από τη στιγμή που η εργασία είναι τόσο απαιτητική.
Logged

"He who must expend his life to prolong life cannot enjoy it, and he who is still seeking for his life does not have it and can as little enjoy it."
aseficha
Ανερχόμενος/Ανερχόμενη
**
Posts: 58


View Profile
Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
« Reply #18 on: January 11, 2014, 14:37:21 pm »

Αυτόν τον cross-compiler τον χρειαζόμαστε? Σε kernel mode δεν δουλεύουμε?
Logged
zisis00
Καταξιωμένος/Καταξιωμένη
***
Posts: 176


View Profile
Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
« Reply #19 on: January 18, 2014, 22:11:02 pm »

Quote from: aseficha on January 11, 2014, 14:37:21 pm
Αυτόν τον cross-compiler τον χρειαζόμαστε? Σε kernel mode δεν δουλεύουμε?

Oxi den ton xriazese.
Logged
thomais
Καταξιωμένος/Καταξιωμένη
***
Gender: Female
Posts: 144



View Profile
Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
« Reply #20 on: February 19, 2014, 02:39:58 am »

Ξέρει κάποιος εάν υπάρχει συγκεκριμένη συνάρτηση στην java που να μας επιστρέφει το επόμενο στοιχείο μιας συνδεδεμένης λίστας(LinkedList);
Υπάρχουν γενικά οι μέθοδοι getFirst και getLast αλλά δεν ξέρω αν μπορούν να μου δώσουν το επόμενο στοιχείο..
Logged
Dimitris1989
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 828



View Profile
Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
« Reply #21 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 εναλάσσονται κανονικά
« Last Edit: February 20, 2014, 03:05:44 am by Dimitris1989 » Logged
thomais
Καταξιωμένος/Καταξιωμένη
***
Gender: Female
Posts: 144



View Profile
Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
« Reply #22 on: February 20, 2014, 11:30:11 am »

Επίσης μια ερώτηση :
Γνωρίζει κάποιος πως τσεκάρουμε αν τα κομμάτια κώδικα που γράψαμε είναι σωστά; Τι θα αλλάζει δηλαδή στα αποτελέσματα που λαμβάναμε σε σχέση με το αρχικό make nachos;
Logged
Dimitris1989
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 828



View Profile
Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
« Reply #23 on: February 20, 2014, 12:00:53 pm »

Quote from: thomais on February 20, 2014, 11:30:11 am
Επίσης μια ερώτηση :
Γνωρίζει κάποιος πως τσεκάρουμε αν τα κομμάτια κώδικα που γράψαμε είναι σωστά; Τι θα αλλάζει δηλαδή στα αποτελέσματα που λαμβάναμε σε σχέση με το αρχικό make nachos;

Θα γράψεις δική σου threaded function (ανάλογα τι θες να τσεκάρεις) και θα τη βάλεις στο Kthread.java ωστε να την τρέχει
Logged
thomais
Καταξιωμένος/Καταξιωμένη
***
Gender: Female
Posts: 144



View Profile
Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
« Reply #24 on: February 20, 2014, 12:19:12 pm »

Quote from: Dimitris1989 on February 20, 2014, 12:00:53 pm
Quote from: thomais on February 20, 2014, 11:30:11 am
Επίσης μια ερώτηση :
Γνωρίζει κάποιος πως τσεκάρουμε αν τα κομμάτια κώδικα που γράψαμε είναι σωστά; Τι θα αλλάζει δηλαδή στα αποτελέσματα που λαμβάναμε σε σχέση με το αρχικό make nachos;

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

Χρειάζεται δηλαδή να πειράξω και τα make files?
Logged
Dimitris1989
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 828



View Profile
Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
« Reply #25 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. Μπορείς να ορίσεις δική σου και να την βάλεις να τρέχει όπως έδειξα παραπάνω
Logged
thomais
Καταξιωμένος/Καταξιωμένη
***
Gender: Female
Posts: 144



View Profile
Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
« Reply #26 on: February 20, 2014, 12:59:55 pm »

Ευχαριστώ πολύ!
Logged
Jeik
Ανερχόμενος/Ανερχόμενη
**
Posts: 79


View Profile
Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
« Reply #27 on: February 20, 2014, 17:11:54 pm »

Για τις condition variables, δεν χρειαζόμαστε μια συνάρτηση wait που θα καλεί το thread για να ζητήσει την lock? Στην condition που έχει σαν παράδειγμα δεν υπάρχει καμία τέτοια συνάρτηση,
Logged
ValmadiaN
Θαμώνας
****
Gender: Male
Posts: 300



View Profile
Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
« Reply #28 on: February 20, 2014, 17:21:08 pm »

Quote from: Jeik on February 20, 2014, 17:11:54 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.
Logged

Maximus: Brothers, what we do in life... echoes in eternity.

Τις νύχτες ντύνεσαι θεός και σταματάς το χρόνο/
γίνεται ο κόσμος πιο απλός χωρίς χαρά και πόνο/
τις νύχτες μοιάζει το κερί με ήλιο που ανατέλει/
και το δωμάτιο μια γη που μόνο εσένα θέλει!!!
Jeik
Ανερχόμενος/Ανερχόμενη
**
Posts: 79


View Profile
Re: [Λειτουργικά Συστ.] Εργασία 2013-2014
« Reply #29 on: February 20, 2014, 17:28:55 pm »

Ευχαριστώ!
Logged
Pages: 1 [2] 3 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...