• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
September 17, 2025, 22:27:40 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.
September 17, 2025, 22:27:40 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
best username in THMMY.gr
by Katarameno
[Today at 20:35:29]

Αποτελέσματα Εξεταστικής ...
by ilazarit
[Today at 19:59:41]

Ποιον πάροχο να επιλέξω?
by Katarameno
[Today at 19:16:50]

Ποιο τραγούδι ακούσατε 5+...
by Katarameno
[Today at 17:16:08]

[Τηλεπικοινωνιακά Συστήμα...
by chatzikys
[Today at 16:07:13]

Πρόγραμμα Σπουδών Ακαδημα...
by sg31a
[Today at 11:35:11]

Εργασία στην METLEN, Γνώμ...
by ChrisKaloy-Kakou
[Today at 00:51:50]

Συμβάσεις και εταιρείες
by Nikos_313
[September 16, 2025, 23:02:05 pm]

[Στοχαστικά Σήματα και Δι...
by Nikos_313
[September 16, 2025, 22:54:08 pm]

Μέλος του μήνα - Ιούλιος ...
by Katarameno
[September 16, 2025, 19:37:40 pm]

Ευρωμπάσκετ 2025
by Katarameno
[September 16, 2025, 02:46:49 am]

Πότε θα βγει το μάθημα; -...
by Katarameno
[September 16, 2025, 01:08:33 am]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[September 15, 2025, 22:10:40 pm]

Users <=22 OR >=222
by Mr Watson
[September 14, 2025, 19:36:18 pm]

[ΑΡΑΓΕ Attack] ΝΑ ΕΠΙΣΤΡΕ...
by Aris★
[September 14, 2025, 14:31:33 pm]

[Τομέας Ηλεκτρονικής] Μαθ...
by Nikos_313
[September 14, 2025, 13:29:36 pm]

Των συνειρμών το παίγνιο....
by chatzikys
[September 14, 2025, 13:20:18 pm]

Καλός βαθμός στην σχολή
by Σουλης
[September 14, 2025, 13:00:41 pm]

Τα παράσιτα ανάμεσά μας
by okan
[September 14, 2025, 03:20:17 am]

Αυνανισμος: Κινδυνοι, προ...
by Nikolaras
[September 13, 2025, 20:57:09 pm]
Στατιστικά
Members
Total Members: 10013
Latest: nataliaef
Stats
Total Posts: 1428139
Total Topics: 31767
Online Today: 440
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 48
Guests: 366
Total: 414
Captain
Oracle
PurpleWitch
ALeXLe
gp6
superkolios
evgns
George_RT
KZerenidis
NickSpan
k_tasio_
panapasc05
kosovi
tasos gourd
chrysolog
Nikos_313
alexfot
christina02
Aglosdoum
orestispail51
AlexKyr
Tasos Bot
Billyskotsikas
Mr Watson
acolak
Saint_GR
vajulin
Katarameno
Thanos_Bog
EiriniGeo
manek
marysmr
giannnnis23
johnk
antrikos
eleftheria
cealexop
anastasis34
AcDimitri
mariajuana
akiousia
kakousios
Θιασώτης
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το 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 6153 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...