THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Λειτουργικά Συστήματα => Topic started by: lpool on February 19, 2011, 17:47:48 pm



Title: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: lpool on February 19, 2011, 17:47:48 pm
Γεια σας μάγκες, ξέρει κανείς αν πρέπει να υλοποιήσουμε και το page fault στον κώδικα μας? Δηλαδή άμα δεν βρίσκουμε μια σελίδα που θέλουμε στον inverted page table θα πρέπει να την ψάξουμε από την Ram η γιοκ?


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: AgentCain on February 19, 2011, 18:16:09 pm
Αν δεις το ίδιο το λειτουργικό δεν επιτρέπει pagefault σφαλμα αν χρησιμοποιείς TLB. Συγκεκριμένα τα σφάλματα έρχονται από τον επεξεργαστή.

Τωρα το αν θα ενσωματώσουμε pagefault, πως θα κανουμε swap, που θα βρούμε εντολή που να μη τερματίζει αμέσως κτλ δε ξέρω την απάντηση :P


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Komimis on February 19, 2011, 18:43:09 pm
Γεια σας μάγκες, ξέρει κανείς αν πρέπει να υλοποιήσουμε και το page fault στον κώδικα μας? Δηλαδή άμα δεν βρίσκουμε μια σελίδα που θέλουμε στον inverted page table θα πρέπει να την ψάξουμε από την Ram η γιοκ?

ναι το page fault πρέπει να το υλοποιήσεις.


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 20, 2011, 18:45:11 pm
έχετε κανένα tutorial για να εγκαταστήσουμε το Doritos στα Ubuntu;


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Emfanever on February 20, 2011, 18:52:46 pm
έχετε κανένα tutorial για να εγκαταστήσουμε το Doritos στα Ubuntu;

Στο ethmmy ->υλικό μαθήματος έχει ένα pdf  "Nachos_presentation".  Είναι το ίδιο που μας έδωσαν στο εργαστήριο


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 20, 2011, 18:54:31 pm
έχετε κανένα tutorial για να εγκαταστήσουμε το Doritos στα Ubuntu;

Στο ethmmy ->υλικό μαθήματος έχει ένα pdf  "Nachos_presentation".  Είναι το ίδιο που μας έδωσαν στο εργαστήριο
ναι ξέρω τι μας δώσανε και το παλεύω 2 μέρες τώρα,
αυτή τη στιγμή επιχειρώ να εγκαταστήσω eclipse και να δουλέψω το Nachos από εκεί
απλά σε φάση που δεν τα καταφέρω το ξαναγυρνάω στα Ubuntu και προσπαθώ από εκεί πάλι
 γι' αυτό ρωτάω αν έχει κανείς σας κάποιο tutorial


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Emfanever on February 20, 2011, 19:08:57 pm
έχετε κανένα tutorial για να εγκαταστήσουμε το Doritos στα Ubuntu;

Στο ethmmy ->υλικό μαθήματος έχει ένα pdf  "Nachos_presentation".  Είναι το ίδιο που μας έδωσαν στο εργαστήριο
ναι ξέρω τι μας δώσανε και το παλεύω 2 μέρες τώρα,
αυτή τη στιγμή επιχειρώ να εγκαταστήσω eclipse και να δουλέψω το Nachos από εκεί
απλά σε φάση που δεν τα καταφέρω το ξαναγυρνάω στα Ubuntu και προσπαθώ από εκεί πάλι
 γι' αυτό ρωτάω αν έχει κανείς σας κάποιο tutorial

Ωραία, επειδή σε ubuntu δε το δοκίμασα, θα σου πω για eclipse

1. Κατεβάζεις το φάκελο nachos και τον βάζεις σε έναν άλλο φάκελο, έστω nachosJava

2. Ανοίγεις Eclipse και κάνεις File->New->Java Project . Εκεί που γράφει location δεν αφήνεις το default , αλλά επιλέγεις το φάκελο nachosJava. Πατάς finish.

3.Πριν το τρέξεις πρέπει να αλλάξεις κάποιες ρυθμίσεις. Πατάς Run-> Run Configurations. Διπλό κλικ στο Java Application από τη λίστα στα αριστερά. Στο πεδίο Main Class κάνεις search και επιλέγεις nachos.machine
Πηγαίνεις στο tab (x)=Arguments . Εκεί που λέει working directory επιλέγεις other, πατάς το κουμπί Workspace και επιλέγεις το φάκελο proj3

4. Ετοιμος


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: zeus90 on February 20, 2011, 19:29:23 pm
Αυτό το location που λες που ακριβως ειναι;


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 20, 2011, 19:34:23 pm
eclipse-SDK-3.6.1-win32.zip
http://eclipsesource.com/en/downloads/eclipse-helios-download/

αυτό πρέπει να έχεις κατεβάσει (?)


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Emfanever on February 20, 2011, 21:41:44 pm
eclipse-SDK-3.6.1-win32.zip
http://eclipsesource.com/en/downloads/eclipse-helios-download/

αυτό πρέπει να έχεις κατεβάσει (?)

αυτό εδώ είχα κατεβασει νομίζω
http://www.eclipse.org/downloads/packages/eclipse-classic-361/heliossr1

Αυτό το location που λες που ακριβως ειναι;

Μπορεί να το λέει διαφορετικά σε άλλη έκδοση του eclipse. Πχ create Project from existing source , αλλά ως συνήθως είναι ακριβώς κάτω από το πλαίσιο που ζητάει το όνομα του project


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: edenaxas on February 20, 2011, 22:12:56 pm
efkola apo tis all time spatali xronou evah oi xasapikes ergasies


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: AgentCain on February 20, 2011, 22:21:48 pm
Και μόνο που καταλάβαμε πως δουλεύει αυτό το άθλιο πράγμα θα έπρεπε να μας περάσει :P

Αλλά όπως λέει και μια φίλη μου:
"Εικονική μνήμη σε εικονικό σύστημα. Γίνεται και η εργασία μου να είναι εικονική;"  8))


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: miaou on February 20, 2011, 22:31:14 pm

Αλλά όπως λέει και μια φίλη μου:
"Εικονική μνήμη σε εικονικό σύστημα. Γίνεται και η εργασία μου να είναι εικονική;"  8))


Μιλάμε πολύ μπροστά η φίλη σου  ;)


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: ^^DaRk_HunTeR on February 20, 2011, 23:43:16 pm
meta tha nai kai o ba8mos eikonikos omws...na ths peis...


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: AgentCain on February 21, 2011, 00:15:21 am
Ενώ τώρα που παιδευόμαστε να κάνουμε μια εργασία σε ένα σάπιο ΛΣ είναι καλύτερα :P


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: pontiki on February 21, 2011, 01:23:41 am
Σοβαρά τώρα...
Βγαίνει??  :-\ :-\ ::)


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: ripper_george on February 21, 2011, 05:41:46 am
Kapoies erotiseis... An exei kanenas kamia idea...

Pou sto diaolo tha ginei to mapping tis Process???
Dld, exo tin eksis synartisi:

public void mapAddress(int pid, int vaddr, int paddr)
        {
                invertedPageTable.put(new PageEntry(pid, vaddr), paddr);
        }

Pou sto kalo sto programma na tin kaleso??

Episis, an yparxei pageFault...
Prepei na grapsoume kai mia synartisi HandlePageFault???


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: SolidSNK on February 21, 2011, 06:41:39 am
Kapoies erotiseis... An exei kanenas kamia idea...

Pou sto diaolo tha ginei to mapping tis Process???
Dld, exo tin eksis synartisi:

public void mapAddress(int pid, int vaddr, int paddr)
        {
                invertedPageTable.put(new PageEntry(pid, vaddr), paddr);
        }

Pou sto kalo sto programma na tin kaleso??

Episis, an yparxei pageFault...
Prepei na grapsoume kai mia synartisi HandlePageFault???
Λοιπόν,

στη συγκεκριμένη υλοποίηση υπάρχει μεν το inverted page table, το οποίο περιέχει μόνο τα valid mappings, αυτά δηλαδή που υπάρχουν στην κύρια μνήμη. Αν δηλαδή δε βρεθεί η σελίδα σου στο ipt, θα πρέπει με μιας να φορτώσεις τα δεδομένα σου από το δίσκο, είτε από το swap file, αν βρίσκεται στο swap, σε αντίθετη περίπτωση από το executable. Άρα θα πρέπει να έχεις από κάτω και μία function swapFromDisk().

Το mapping δλδ θα το κάνεις αποκλειστικά όταν υπάρχει page fault, ειδάλλως (tlbmiss) θα ανανεώνεις απλά το tlb σου. Βέβαια, στην πρώτη περίπτωση, θα πρέπει να μπορείς να εντοπίζεις το τμήμα σου στο swap file, άρα θα χρειαστεί να κάνεις και εκεί ένα είδος χαρτογράφησης :P.

Αυτό που μου έκανε εντύπωση είναι πως στην εκφώνηση μιλάνε για χρησιμοποίηση του valid bit. Εδώ τελείως περιττό, γιατί ο ipt έχει μόνο valid mappings και αποκλείεται να έχει entry με valid bit = false o TLB.

Κάτι τέτοια με κάνουν και αναρωτιέμαι αν έχουν την παραμικρή ιδέα για το τι εργασία έβαλαν.


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 21, 2011, 09:15:29 am
Code:
nachos 5.0j initializing... config interrupt timer user-check grader
*** thread 0 looped 0 times
*** thread 1 looped 0 times
*** thread 0 looped 1 times
*** thread 1 looped 1 times
*** thread 0 looped 2 times
*** thread 1 looped 2 times
*** thread 0 looped 3 times
*** thread 1 looped 3 times
*** thread 0 looped 4 times
*** thread 1 looped 4 times
Machine halting!

Ticks: total 2130, kernel 2130, user 0
Disk I/O: reads 0, writes 0
Console I/O: reads 0, writes 0
Paging: page faults 0, TLB misses 0
Network I/O: received 0, sent 0
ΝΑΙ ΓΑΜΩ! δούλεψε.
3 μέρες παιδεύομαι.
Ευχαριστώ Emfanever


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: AgentCain on February 21, 2011, 10:00:43 am
Λοιπόν,

στη συγκεκριμένη υλοποίηση υπάρχει μεν το inverted page table, το οποίο περιέχει μόνο τα valid mappings, αυτά δηλαδή που υπάρχουν στην κύρια μνήμη. Αν δηλαδή δε βρεθεί η σελίδα σου στο ipt, θα πρέπει με μιας να φορτώσεις τα δεδομένα σου από το δίσκο, είτε από το swap file, αν βρίσκεται στο swap, σε αντίθετη περίπτωση από το executable. Άρα θα πρέπει να έχεις από κάτω και μία function swapFromDisk().

Το mapping δλδ θα το κάνεις αποκλειστικά όταν υπάρχει page fault, ειδάλλως (tlbmiss) θα ανανεώνεις απλά το tlb σου. Βέβαια, στην πρώτη περίπτωση, θα πρέπει να μπορείς να εντοπίζεις το τμήμα σου στο swap file, άρα θα χρειαστεί να κάνεις και εκεί ένα είδος χαρτογράφησης :P.

Αυτό που μου έκανε εντύπωση είναι πως στην εκφώνηση μιλάνε για χρησιμοποίηση του valid bit. Εδώ τελείως περιττό, γιατί ο ipt έχει μόνο valid mappings και αποκλείεται να έχει entry με valid bit = false o TLB.

Κάτι τέτοια με κάνουν και αναρωτιέμαι αν έχουν την παραμικρή ιδέα για το τι εργασία έβαλαν.

Η αλήθεια είναι ακόμα χειρότερη. Και ναι δεν έχουν την παραμικρή ιδεα τι εργασία βάλαν.  :P

Για να υπάρξει exception pageFault πρέπει να το "πετάξει" ο processor, το οποίο όμως δεν μπορεί να κάνει καθώς του έχουμε πει πως θα χρησιμοποιήσει TLB (ενα τμήμα κώδικα λέει if TLB==true τοτε πετα TLB miss αλλιώς πέτα PageFault). Άρα αν είναι να υπάρξει PageFault πρέπει να το πετάξει κάπως αλλιώς.

Επίσης δεν υπάρχει η έννοια του δίσκου (απενεργοποιημένος), οπότε και το swap space πρέπει να φτιαχτει απο μας οπως και οι συναρτήσεις εγγραφής αναγνωσης από αυτό.

Επίσης δεν υπάρχει η δυνατότητα πέρα του λειτουργικού, να φορτώσεις 2 διεργασίες ώστε να δοκιμάσεις αν δουλεύει το swapping. Το ΛΣ είναι φτιαγμένο έτσι ώστε να κάνει κάθε μία διεργασία σειριακά και δε ξέρω αν το threading του δουλεύει σωστά.

Τέλος υπάρχουν και τα savestate και restorestate. Το 1ο δε κάνει τπτ :P ενώ το 2ο έχει τον κώδικα του Συμεώ που κανει force το TLB miss
Λογικο θα μου πεις όταν κανεις context switch θες να ακυρώσεις όλες τις εγγραφές. Το θέμα είναι ότι το restorestate καλείται ΑΠΕΙΡΕΣ φορές για κάποιο ανεξήγητο λόγο, γιαυτό και τα TLB misses βγαίνουν υπερβολικά πολλα  :P

αυτο εννοώ όταν κανω λόγο για σαπια εργασία  :-X


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Emfanever on February 21, 2011, 11:17:23 am
Για pagefault θα ελέγχει στο σημείο που κάνει αναζήτηση στον Inverted Page Table για να ενημερώσει τον TLB. Το valid bit στον TLB έχει κάποιο νόημα. Επειδή το TLB entry δεν περιέχει πληροφορία για το id της process, πρέπει να ακυρώσεις όλες τις εγγραφές όταν γίνεται αλλαγή, για να μη διαβάσει κατά λάθος το TLB entry της προηγούμενης ως σωστό.


Το θέμα είναι ότι το restorestate καλείται ΑΠΕΙΡΕΣ φορές για κάποιο ανεξήγητο λόγο, γιαυτό και τα TLB misses βγαίνουν υπερβολικά πολλα  :P

αυτο εννοώ όταν κανω λόγο για σαπια εργασία  :-X

Έχω την εντύπωση ότι αρχικά η restorestate δε χρησιμοποιείται , εμείς πρέπει να τη χρησιμοποιήσουμε.
Τα πολλά TLB miss μπορεί οφείλονται στο μικρό μέγεθος του TLB ή στη στρατηγική ενημέρωσής του  :P


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 21, 2011, 12:17:18 pm
Χμ... πολύ σκέψη έπεσε από μεριάς καθηγητών για το είδος της εργασίας που θα μας βάλουνε...
http://inst.eecs.berkeley.edu/~cs162/sp07/Nachos/phase3.shtml


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: b@ki on February 21, 2011, 12:59:37 pm
Παιδία η εργασία είναι πραγματικά για γέλια. Είναι δυνατόν να μας αφήνουν να κάνουμε κάτι τέτοιο χωρίς την παραμικρή βοήθεια και στο εργαστήριο να μας δείχνουν πως να γράφουμε shell scripts.. Ίσως σιγά σιγά να πρέπει να οργανωθούμε να κάνουμε μια συζήτηση με των κ. Συμεωνίδη.. Όσοι είναι στο 5ο έτος έχουν να παραδόσουν τουλάχιστον άλλες 2 εργασίες αυτή την εβδομάδα. Αν δεν μπορεί να βοηθήσει με την εργασία ας δώσει τουλάχιστον μια παράταση. :( :(


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Time_Tripper on February 21, 2011, 14:42:49 pm
να γινει προαιρετικη ΤΩΡΑ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^ ^angryhot^


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: aris giannena on February 21, 2011, 14:43:41 pm
Τουλαχιστον μία παράταση...
...Ή να γίνει προαιρετική


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Time_Tripper on February 21, 2011, 14:45:28 pm
Ειναι δυνατον!!! Την εβαλε περσι και δεν την ελυσε κανενας (και εκοψε κοσμακι) και τη βαζει και φετος??????????
Καλα δε νιωθει???? Και δεν μας λεει και τιποτα στο εργαστηριο, μονο μ@λ@κιες!!!

(τωρα τα πηρα γιατι μερες την παλευουμε και δεν την ΠΑΛΕΥΩ)


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 21, 2011, 15:08:58 pm
μήπως να μαζευτούμε σε καμιά νησίδα να ενώσουμε τις άγνοιες μας;


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: SolidSNK on February 21, 2011, 15:21:07 pm
Λοιπόν,

στη συγκεκριμένη υλοποίηση υπάρχει μεν το inverted page table, το οποίο περιέχει μόνο τα valid mappings, αυτά δηλαδή που υπάρχουν στην κύρια μνήμη. Αν δηλαδή δε βρεθεί η σελίδα σου στο ipt, θα πρέπει με μιας να φορτώσεις τα δεδομένα σου από το δίσκο, είτε από το swap file, αν βρίσκεται στο swap, σε αντίθετη περίπτωση από το executable. Άρα θα πρέπει να έχεις από κάτω και μία function swapFromDisk().

Το mapping δλδ θα το κάνεις αποκλειστικά όταν υπάρχει page fault, ειδάλλως (tlbmiss) θα ανανεώνεις απλά το tlb σου. Βέβαια, στην πρώτη περίπτωση, θα πρέπει να μπορείς να εντοπίζεις το τμήμα σου στο swap file, άρα θα χρειαστεί να κάνεις και εκεί ένα είδος χαρτογράφησης :P.

Αυτό που μου έκανε εντύπωση είναι πως στην εκφώνηση μιλάνε για χρησιμοποίηση του valid bit. Εδώ τελείως περιττό, γιατί ο ipt έχει μόνο valid mappings και αποκλείεται να έχει entry με valid bit = false o TLB.

Κάτι τέτοια με κάνουν και αναρωτιέμαι αν έχουν την παραμικρή ιδέα για το τι εργασία έβαλαν.

Η αλήθεια είναι ακόμα χειρότερη. Και ναι δεν έχουν την παραμικρή ιδεα τι εργασία βάλαν.  :P

Για να υπάρξει exception pageFault πρέπει να το "πετάξει" ο processor, το οποίο όμως δεν μπορεί να κάνει καθώς του έχουμε πει πως θα χρησιμοποιήσει TLB (ενα τμήμα κώδικα λέει if TLB==true τοτε πετα TLB miss αλλιώς πέτα PageFault). Άρα αν είναι να υπάρξει PageFault πρέπει να το πετάξει κάπως αλλιώς.

Επίσης δεν υπάρχει η έννοια του δίσκου (απενεργοποιημένος), οπότε και το swap space πρέπει να φτιαχτει απο μας οπως και οι συναρτήσεις εγγραφής αναγνωσης από αυτό.

Επίσης δεν υπάρχει η δυνατότητα πέρα του λειτουργικού, να φορτώσεις 2 διεργασίες ώστε να δοκιμάσεις αν δουλεύει το swapping. Το ΛΣ είναι φτιαγμένο έτσι ώστε να κάνει κάθε μία διεργασία σειριακά και δε ξέρω αν το threading του δουλεύει σωστά.

Τέλος υπάρχουν και τα savestate και restorestate. Το 1ο δε κάνει τπτ :P ενώ το 2ο έχει τον κώδικα του Συμεώ που κανει force το TLB miss
Λογικο θα μου πεις όταν κανεις context switch θες να ακυρώσεις όλες τις εγγραφές. Το θέμα είναι ότι το restorestate καλείται ΑΠΕΙΡΕΣ φορές για κάποιο ανεξήγητο λόγο, γιαυτό και τα TLB misses βγαίνουν υπερβολικά πολλα  :P

αυτο εννοώ όταν κανω λόγο για σαπια εργασία  :-X
yeah έτσι όπως είναι, το page fault προκύπτει ύστερα από TLB miss σαν υποπερίπτωση. Δε νομίζω ότι είναι απαραίτητο να 'ναι ντε και καλά exception, do what you like. Το restoreState() το άλλαξα, όπως π.χ. και το loadSection(). Αφήστε το TLB ήσυχο :P



Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: bakeneko on February 21, 2011, 15:53:22 pm
Θα υπάρξει και εξτρα εξέταση πάνω στην εργασία ή παραδίδουμε από το eTHMMY και ότι καταφέρουμε;


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 21, 2011, 16:33:49 pm
Θα υπάρξει και εξτρα εξέταση πάνω στην εργασία ή παραδίδουμε από το eTHMMY και ότι καταφέρουμε;
Θα κληθείς να εξεταστείς εξτρα πάνω στο τι έκανες.
Η γνωστή φάση, εσύ... ένας υπολογιστής... ο καθηγητής...
edit: KAI ο NachOS


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 21, 2011, 16:45:42 pm
Εγώ είμαι μέσα για αλλαγή της εργασίας ως προαιρετική.
Και ακόμα πιο μέσα, και θεωρητικά πιο ορθό, για μια πιο εξορθολογισμένη στην βάση του τι διδαχτήκαμε εργασία


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: twinkie on February 22, 2011, 00:29:46 am

Ωραία, επειδή σε ubuntu δε το δοκίμασα, θα σου πω για eclipse

1. Κατεβάζεις το φάκελο nachos και τον βάζεις σε έναν άλλο φάκελο, έστω nachosJava

2. Ανοίγεις Eclipse και κάνεις File->New->Java Project . Εκεί που γράφει location δεν αφήνεις το default , αλλά επιλέγεις το φάκελο nachosJava. Πατάς finish.

3.Πριν το τρέξεις πρέπει να αλλάξεις κάποιες ρυθμίσεις. Πατάς Run-> Run Configurations. Διπλό κλικ στο Java Application από τη λίστα στα αριστερά. Στο πεδίο Main Class κάνεις search και επιλέγεις nachos.machine
Πηγαίνεις στο tab (x)=Arguments . Εκεί που λέει working directory επιλέγεις other, πατάς το κουμπί Workspace και επιλέγεις το φάκελο proj3

4. Ετοιμος

να ρωτησω,το nachos απο ποιο site το κατεβασατε γιατι τα αρχεια του δικου μου nachos νομιζω ειναι αρκετα διαφορετικα απ'οτι βλεπω σε διαφορα screenshots.
εχω προβλημα στο run configurations στο πεδιο main class δε βγαινει το nachos.machine και επισης στο workspace παρακατω δεν εμφανιζεται ουτε το proj3


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Emfanever on February 22, 2011, 00:52:15 am

Ωραία, επειδή σε ubuntu δε το δοκίμασα, θα σου πω για eclipse

1. Κατεβάζεις το φάκελο nachos και τον βάζεις σε έναν άλλο φάκελο, έστω nachosJava

2. Ανοίγεις Eclipse και κάνεις File->New->Java Project . Εκεί που γράφει location δεν αφήνεις το default , αλλά επιλέγεις το φάκελο nachosJava. Πατάς finish.

3.Πριν το τρέξεις πρέπει να αλλάξεις κάποιες ρυθμίσεις. Πατάς Run-> Run Configurations. Διπλό κλικ στο Java Application από τη λίστα στα αριστερά. Στο πεδίο Main Class κάνεις search και επιλέγεις nachos.machine
Πηγαίνεις στο tab (x)=Arguments . Εκεί που λέει working directory επιλέγεις other, πατάς το κουμπί Workspace και επιλέγεις το φάκελο proj3

4. Ετοιμος

να ρωτησω,το nachos απο ποιο site το κατεβασατε γιατι τα αρχεια του δικου μου nachos νομιζω ειναι αρκετα διαφορετικα απ'οτι βλεπω σε διαφορα screenshots.
εχω προβλημα στο run configurations στο πεδιο main class δε βγαινει το nachos.machine και επισης στο workspace παρακατω δεν εμφανιζεται ουτε το proj3

από εδώ μπορείς να το κατεβάσεις
http://www.cs.berkeley.edu/~kubitron/courses/cs162-F10/Nachos/index.html
επίσης κατέβασε και τα αρχεία από το ethmmy και αντικατέστησε τα παλιά με αυτά.

Τον φάκελο nachos τον έβαλες μέσα σε άλλο φάκελο?



Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: twinkie on February 22, 2011, 01:25:02 am
sorry που αργησα ειχε προβλημα το attach..

http://www.2shared.com/photo/ABArUOsl/Untitled.html

τα'κανα ολα οπως ειπες..


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Emfanever on February 22, 2011, 01:43:52 am
sorry που αργησα ειχε προβλημα το attach..

http://www.2shared.com/photo/ABArUOsl/Untitled.html

τα'κανα ολα οπως ειπες..

Τότε βάλτα εσύ χειροκίνητα.

Στο πεδίο main class γράψε : nachos.machine.Machine
Στο workspace γράψε : ${workspace_loc:ergasianachos/nachos/proj3}

edit : διόρθωσα το main class


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: twinkie on February 22, 2011, 02:00:33 am
μου βγαζει σφαλμα: Variable references non-existent resource : ${workspace_loc:ergasianachos/nachos/proj3}

γι'αυτο εστειλα και την εικονα και σε ρωταγα για τα αρχεια που εχει μεσα..
εμενα δεν εχει proj3 και καποια αλλα πουθενα..
αντιθετα στο ποστ του πεδιου με την εικονα κατω κατω βλεπω στον package explore οτι εχει διαοφρα που δεν εχω εγω..


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Emfanever on February 22, 2011, 02:08:14 am
μου βγαζει σφαλμα: Variable references non-existent resource : ${workspace_loc:ergasianachos/nachos/proj3}

γι'αυτο εστειλα και την εικονα και σε ρωταγα για τα αρχεια που εχει μεσα..
εμενα δεν εχει proj3 και καποια αλλα πουθενα..
αντιθετα στο ποστ του πεδιου με την εικονα κατω κατω βλεπω στον package explore οτι εχει διαοφρα που δεν εχω εγω..

Ναι όντως τώρα το παρατήρησα. Αυτό εδώ το κατέβασες?
http://www.cs.berkeley.edu/~kubitron/courses/cs162-F10/Nachos/nachos-java.tar.gz

γιατί τον έχει τον φάκελο proj3 μέσα.


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: twinkie on February 22, 2011, 02:31:57 am
πραγματικα δε  ξερω τι κανω λαθος και εχω μουρλαθει..

αυτο το πραγμα εχει οταν ανοιγω το .rar που μου λες..

http://www.2shared.com/photo/2cPou8Xe/Untitled2.html

δεν εχει proj3

παιζει να μην εχω καταλαβει τπτ αλλο πιο βασικο..


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Emfanever on February 22, 2011, 03:55:54 am
πραγματικα δε  ξερω τι κανω λαθος και εχω μουρλαθει..

αυτο το πραγμα εχει οταν ανοιγω το .rar που μου λες..

http://www.2shared.com/photo/2cPou8Xe/Untitled2.html

δεν εχει proj3

παιζει να μην εχω καταλαβει τπτ αλλο πιο βασικο..

 :D

κάνε αποσυμπίεση με το 7-zip
http://www.7-zip.org/
θέλει 2 φορές αποσυμπίεση, την πρώτη φορά προκύπτει ένα αρχείο nachos-java.tar και αν αποσυμπιέσεις αυτό προκύπτει ο φάκελος nachos


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: mitsos_dlx on February 22, 2011, 10:48:54 am
Έχει καταλάβει κανείς αν πρέπει να χρησιμοποιήσουμε τις συναρτήσεις readVirtualMemory και writeVirtualMemory της κλάσης UserProcess και πως?
Εμένα μου φένεται ότι κάνουν ότι να ναι και δεν τις χρησιμοποιώ.
Έκανα τις μεταφορές ram<->virtual με άλλο τρόπο , που όμως δεν παίζει και πολύ σωστά...


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: edenaxas on February 22, 2011, 10:51:56 am
pantws emena den mou akougetai asximi idea na pame oloi ston xasapi na ton poume na alla3ei tin fetini ergasia apo ypoxrewtiki me pososto se proeretiki pros8etiki. skeftite to kai as organwsoume mia episkepsi


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 22, 2011, 11:13:45 am
pantws emena den mou akougetai asximi idea na pame oloi ston xasapi na ton poume na alla3ei tin fetini ergasia apo ypoxrewtiki me pososto se proeretiki pros8etiki. skeftite to kai as organwsoume mia episkepsi
καλύτερα "κάνε" (δεν προλαβαίνεις με την καμία) την εργασία γιατί δεν το κόβω να γίνεται τίποτα. :P
3 νοματαίοι δηλώσαμε ενδιαφέρον.


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: spark on February 22, 2011, 13:03:03 pm
Αν το ψαξεις συναδελφε δεν ειμαστε 3.
Γενικα εχει κουρασει πολυ αυτη εργασια και δεν εχει και πολυ νοημα. Για μια διαδικασια που ειναι γνωστη σε ολους σε βαζουν να μπλεκεις με 1000 σελιδες κωδικα που εγραψε αλλος.
+1 να παμε να τον μιλησουμε.


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 22, 2011, 13:13:54 pm
Αν το ψαξεις συναδελφε δεν ειμαστε 3.
Γενικα εχει κουρασει πολυ αυτη εργασια και δεν εχει και πολυ νοημα. Για μια διαδικασια που ειναι γνωστη σε ολους σε βαζουν να μπλεκεις με 1000 σελιδες κωδικα που εγραψε αλλος.
+1 να παμε να τον μιλησουμε.

Το ξέρω πολύ καλά ότι δεν είμαστε 3. Το θέμα είναι πόσοι δηλώσαμε ενδιαφέρον. Μόλις γίναμε 4 :P


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Time_Tripper on February 22, 2011, 13:16:54 pm
και γω και γω και γω!!!!!!!! +1

(5 and counting...)


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: miaou on February 22, 2011, 13:52:07 pm
κι άλλα 3 φρεσκοπρόσθετα LIKES!!!  :D :D :D


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: COACH on February 22, 2011, 14:04:04 pm
και εγω που νομιζα οτι ημουν ο μονος που δε καταλαβαινα σε ποια γλωσσα ειναι γραμμενη η εργασια.....   δε την παλευω με τιποτα. και θυσιασα την εργασια στη Συνθεση νομιζοντας οτι θα την καταφερω αυτην.... βεβαια δε νομιζω να κερδισουμε και πολλα καθως καποιοι την εκαναν και.. περασαν! αλλα αυτο το οτι ειναι υποχρεωτικη για να μπορεις να δωσεις μαθημα... που ειναι οι καλες εποχες που διαβαζες 11 ερωτησεις και επαιρνες 9-10... :P


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 22, 2011, 14:15:55 pm
βεβαια δε νομιζω να κερδισουμε και πολλα καθως καποιοι την εκαναν και.. περασαν!
πόσοι από αυτούς που την έκαναν όμως χρησιμοποίησαν γνώσεις από το μάθημα, και η ικανότητα που είχαν να υλοποιήσουν την εργασία δεν ήτανε λόγω μακροχρόνιας προσωπικής ενασχόλησης με τον προγραμματισμό σε τελείως διαφορετική βάση και βάθος από τα SCRIPT SHELLS;


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: COACH on February 22, 2011, 14:18:43 pm
no idea :P απλα λεω τι πιστευω οτι θα μας πει.... :(


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 22, 2011, 14:39:08 pm
no idea :P απλα λεω τι πιστευω οτι θα μας πει.... :(
Καλά, και γω δεν αναφερόμουνα σε σένα.
Απλά αν είναι να γίνει κάτι τέτοιο πρέπει να πάμε οργανωμένοι από πλευράς, επιχειρημάτων, αντεπιχειρημάτων και όχι απλά ως ούγκανοι που δεν θέλουν να κάνουν εργασία γιατί δεν την καταλαβαίνουν...

Αν και πιστεύω πως έπρεπε ήδη να έχει τεθεί θέμα από πέρυσι από τους συναδέλφους που βιώσανε πρώτοι αυτό το τραγελαφικό τσίρκο της εργασίας/εργαστηρίων, στην συνέλευση του τομέα γι' αυτό το πράγμα με το NachOS που καλούμαστε με ένα εργαστήριο της πλάκας να το κατανοήσουμε πλήρως.

Με εργασίες που συμβαδίζουν στα πρότυπα του προγράμματος σπουδών του Berkeley και όχι του προγράμματος σπουδών του ΤΗΜΜΥ, ίσως μόνο και μόνο για να βγάλουμε ένα γόητρο προς τα έξω ως προς το επίπεδο της σχολής. Απο έξω κούκλα από μέσα πανούκλα (όπως μου 'πε συνάδελφος για τον υπολογιστή μου κάποτε :P)
edit: Δεν συμβαδίζουν. Είναι καρμπόν... http://inst.eecs.berkeley.edu/~cs162/sp07/Nachos/phase3.shtml

Ας μας πει όμως και κάποιος, που το πήρε το μάθημα και πέρσι, τις εμπειρίες του.
Να ξέρουμε σε τι βάση μιλάμε (αν και έχω μιλήσει και δεν άκουσα κάτι καλύτερο από την κατάσταση που καλούμαστε να φέρουμε εις πέρας)


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: COACH on February 22, 2011, 14:58:32 pm
ναι πραγματικα, περισυ πως πηγε το πραγμα;;; εγω εχω την αισθηση οτι μας εμαθαν την αλφαβητα στο εργαστηριο και μας ειπαν γραψτε τωρα ενα μυθιστορημα....


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Ariel on February 22, 2011, 15:08:48 pm
Και πέρσυ τα ίδια ήταν, μια εργασία τέρας χωρις καμια προετοιμασία (ουτε καν το υποτυπωδες εργαστήριο που έγινε φέτος).
Οι περισσότεροι δεν την παραδώσαμε καν με την ελπίδα την επόμενη χρονια να είναι καλύτερα, αλλά τελικά η φετινή προέκυψε πιο δύσκολη απο την περσυνή εργασία!!!!
Άμα συνεχίστει έτσι....καλή πτυχιακή :P


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 22, 2011, 15:11:44 pm
Και πέρσυ τα ίδια ήταν, μια εργασία τέρας χωρις καμια προετοιμασία (ουτε καν το υποτυπωδες εργαστήριο που έγινε φέτος).
Οι περισσότεροι δεν την παραδώσαμε καν με την ελπίδα την επόμενη χρονια να είναι καλύτερα, αλλά τελικά η φετινή προέκυψε πιο δύσκολη απο την περσυνή εργασία!!!!
Άμα συνεχίστει έτσι....καλή πτυχιακή :P
Καλή πτυχιακή...
Το βρίσκω μεγάλο ατόπημα να μιλάμε για καλή πτυχιακή και να μην αναγνωρίζουμε ακόμα και μεταξύ μας τον χρόνο που εμείς οι ίδιοι καταναλώσαμε εις βάρος άλλων μαθημάτων ώστε να προετοιμαστούμε για την γραπτή εξέταση. Μια γραπτή εξέταση που χάνεται αν δεν φέρεις σε πέρας την εργασία.


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Vicariously,I on February 22, 2011, 15:19:21 pm
ωραια ποτε συναντιομαστε?
πρωι για να παμε στο γραφειο του Συμεωνιδη..

νομιζω η θεση μας πρεπει να'ναι αποσυρση απο υποχρεωτικη η εργασια ως μη διδακτεα και bonus σε οσους την κανουν και εξεταστουν επιτυχως


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Ariel on February 22, 2011, 15:20:33 pm
Jimmako Σωστός, δεν λεω..
Κοίτα, έχω ακούσει ιστορίες παιδιών που κόπηκαν στην εργασία και δεν μέτρησε η γρατπή εξέταση ή κατι τέτοιο οπότε , επειδή ψυλλιάστηκα έγκαιρα οτι ούτε φέτος υπήρχε περίπτωση να την παλέψω με τη  εργασια δεν κατέβηκα καν για να δώσω.
Προφανώς και είναι πολύ άσχημο που οι φοιτητές καλούνται να δώσουν μάθημα με το ενδεχόμενο, να περασουν τη γραπτή εξέταση και να τη χάσουν στη συνέχεια επειδή  δεν τα εβγαλαν πέρα με την εργασία.
Και εντάξει παραδεχομαι οτι δεν νιώθω και πολύ απο προγραμματισμό, αλλά ξέρω άτομα με πολύ πολύ περισσότερες γνώσεις που παραδέχονται οτι το επίπεδο της εργασίας ειναι υπερβολικά υψηλό για να την λύσει ο μέσος φοιτητής.

Πάντως η κατάσταση έχει αγριέψει πολύ τελευταία με τα μαθήματα Χασάπη.
Εργασίες επιπέδου Berkeley, υποχρεωτικα εργαστήρια που μετράνε ελάχιστα στο βαθμό, ακόμη και στη βιομηχανική έκανε υποχρεωτική εργασία που είναι παλαιότερο θέμα διπλωματικής.
Πού βαδίζουμε κύριοι?
Μήπως λέω μήπως κάπου έχουν χασει οι αξιότιμοι καθηγητές τη μπάλα και νομίζουν οτι έχουμε 2-3 μαθήματα ανα εξάμηνο αντι για 7???
(Στην ουσία 10 έχουμε αν λάβεις υπόψη σου το ν+3)

Vicariously, I όποτε κανονίσετε τπτ είμαι μέσα!!!!!
Πάμε αύριο?


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Vicariously,I on February 22, 2011, 15:27:54 pm
ναι αυριο και γω ειμαι μεσα..
να δουμε αν ψηνονται και αλλοι..

απλα να ξερουμε τι θα ζητησουμε..


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Ariel on February 22, 2011, 15:30:38 pm
Θα ζητήσουμε να γίνει η εργασία προαιρετική και προσθετική !!!!
Έτσι θα αμοιφθούν όσοι έχουν το μυαλό και τις ικανότητες να τη λύσουν και οι υπόλοιποι δεν θα αναγκαστούμε να την αντιγράψουμε και να κάνουμε τον καραγκιόζη στην προφορική εξέταση  :D


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Vicariously,I on February 22, 2011, 15:32:59 pm
ναι εγω συμφωνωω ετσι για κεντρικο στοχο..
τα επιχειρηματα θα γεννηθουν μολις τον αντικρισουμε  :P


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 22, 2011, 15:33:08 pm
Αύριο πρώτον είναι γενική απεργία.
Δεύτερον θεωρώ είναι ακραία άμεσο ώστε να κανονιστεί σωστά.
(κάποιοι προσπαθούν να κάνουν την εργασία να δουλέψει :P)
Καλύτερα Πέμπτη πρωι ώστε να ενημερώσουμε με τηλέφωνα συναδέλφους
και να το ξεσκαλίσουμε λίγο παραπάνω στο τι θα ζητήσουμε.
έστω να έχουμε ένα κείμενο με μια ψευτοανάλυση μέσα του στυλ εργαστήρια χαζά/άσχετα, εργασία δύσκολη/μη υλοποιήσημη , μάθημα δεν περνιέται, χαμένος χρόνος διαβάσματος κλπ κλπ και τι προτείνουμε
πάνω κάτω όσα ειπώθηκαν δλδ σε ένα δομημένο κείμενο


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Vicariously,I on February 22, 2011, 15:35:25 pm
μα κυριεεεεε,δεν προλαβαινουμεεεε
κυριεεεε δεν τα διδαχτηκαμεεεε
κυριεεεε δε σας αγαπαω  :P


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Vicariously,I on February 22, 2011, 15:40:37 pm
Αύριο πρώτον είναι γενική απεργία.
Δεύτερον θεωρώ είναι ακραία άμεσο ώστε να κανονιστεί σωστά.
(κάποιοι προσπαθούν να κάνουν την εργασία να δουλέψει :P)
Καλύτερα Πέμπτη πρωι ώστε να ενημερώσουμε με τηλέφωνα συναδέλφους
και να το ξεσκαλίσουμε λίγο παραπάνω στο τι θα ζητήσουμε.
έστω να έχουμε ένα κείμενο με μια ψευτοανάλυση μέσα του στυλ εργαστήρια χαζά/άσχετα, εργασία δύσκολη/μη υλοποιήσημη , μάθημα δεν περνιέται, χαμένος χρόνος διαβάσματος κλπ κλπ και τι προτείνουμε
πάνω κάτω όσα ειπώθηκαν δλδ σε ένα δομημένο κείμενο

ναι απλα αν τυχον δε τον βρουμε την Πεμπτη τρωμε μπουλο,αυτο ειναι το κακο.
τωρα το θυμηθηκα για την απεργια..

κειμενο γιατι?αφου θα παμε εκει και αν εχουμε απαρτια θα φανει οτι ειναι μια συλλογικη αποφαση.
τεσπα δε διαφωνω στο κειμενο,αλλα ποτε θα το συν-γραψουμε?πεμπτη πρωι?
μπορει καποιος με μεστο λογο να βοηθησει?
ο γιωργακης ο παπανδρεου ισως?


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 22, 2011, 16:00:46 pm
Αύριο πρώτον είναι γενική απεργία.
Δεύτερον θεωρώ είναι ακραία άμεσο ώστε να κανονιστεί σωστά.
(κάποιοι προσπαθούν να κάνουν την εργασία να δουλέψει :P)
Καλύτερα Πέμπτη πρωι ώστε να ενημερώσουμε με τηλέφωνα συναδέλφους
και να το ξεσκαλίσουμε λίγο παραπάνω στο τι θα ζητήσουμε.
έστω να έχουμε ένα κείμενο με μια ψευτοανάλυση μέσα του στυλ εργαστήρια χαζά/άσχετα, εργασία δύσκολη/μη υλοποιήσημη , μάθημα δεν περνιέται, χαμένος χρόνος διαβάσματος κλπ κλπ και τι προτείνουμε
πάνω κάτω όσα ειπώθηκαν δλδ σε ένα δομημένο κείμενο

ναι απλα αν τυχον δε τον βρουμε την Πεμπτη τρωμε μπουλο,αυτο ειναι το κακο.
τωρα το θυμηθηκα για την απεργια..

κειμενο γιατι?αφου θα παμε εκει και αν εχουμε απαρτια θα φανει οτι ειναι μια συλλογικη αποφαση.
τεσπα δε διαφωνω στο κειμενο,αλλα ποτε θα το συν-γραψουμε?πεμπτη πρωι?
μπορει καποιος με μεστο λογο να βοηθησει?
ο γιωργακης ο παπανδρεου ισως?
Απαντάω ανάποδα.
Δεν θέλουμε κείμενο ούτε στα αγγλικά ούτε στα φιλανδικά.
Το γράφουμε εδώ, τώρα. Κάνει ένας ένα προσχέδιο και μετά παίζουμε με προσθήκες. Δεν νομίζω να χρειάζεται κάτι φοβερό, λίγο πολύ όσα συζητήσαμε ώστε να μην κάνουμε παραπομπές στο φορουμ αλλά και να έχουμε μια γραμμή εμείς οι ίδιοι του τι θέλουμε και γιατί. Έπειτα το κείμενο αυτούσιο σε περίπτωση που δεν καταφέρουμε τίποτα μπορεί να χρησιμοποιηθεί ως ψήφισμα και να το περάσουμε από Γ.Σ. και το ζήτημα να το ανοίξουμε/παλέψουμε στο τμήμα ως απόφαση συλλόγου σε περίπτωση που "πάρουμε πούλο" όπως λες.
Αν δεν τον βρούμε την Πέμπτη πάμε Παρασκευή πρωί άσε που παίζει και να μας περιμένει. (Δεν μπαίνουμε μόνο εμείς thmmy ^suspicious^)
Δεν ξέρω για την μέρα. Είναι θέμα που παίζει ανάλογα του πόσο γρήγορα μπορούμε να οργανωθούμε.

Πάντως είναι θέμα που αφορά όλο τον τομέα Ηλεκτρονικής, όχι απλά όσους δίνουν/δώσαν το μάθημα την συγκεκριμένη περίοδο. Οπότε και θεωρώ σωστό και απαραίτητο ακόμα και συνάδελφοι που δεν ασχολήθηκαν με το θέμα σε αυτή την εξεταστική να είναι παρών και να μπορούν να εκφέρουν άποψη.

Θα μπορούσε να μπει και στον πίνακα των ανακοινώσεων εδώ το "κείμενο" με το κάλεσμα


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Vicariously,I on February 22, 2011, 17:08:38 pm
Πρότυπο θέσεων φοιτητών..(με την εννοια του αρχικου μοντέλου οχι του ιδανικου)

Κάντε διορθώσεις,αναδιαρθρώσεις,ξαναγραψίματα..
Άντε να οργανωθούμε!


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: zeus90 on February 22, 2011, 17:25:23 pm
+1 για προσθετική....


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 22, 2011, 18:20:50 pm
Με βάση το προσχέδιο του Vicariously προτείνω ένα κείμενο αυτής της μορφής.


Εργασία για το μάθημα Λειτουργικά Συστήματα
         Ως προπτυχιακοί φοιτητές του τομέα Ηλεκτρονικής του ΤΗΜΜΥ και συγκεκριμένα φοιτητών που παρακολούθησαν και ασχολήθηκαν με το μάθημα των Λειτουργικών Συστημάτων παίρνουμε την πρωτοβουλία να αναφέρουμε ενστάσεις σχετικά με την εργασία που απαιτείται να φέρουμε εις πέρας για την επιτυχή εξέταση μας στο μάθημα.


Οι ενστάσεις μας αντικατοπτρίζονται σε μεγάλο βαθμό στα παρακάτω σημεία:

-Το εργαστήριο του μαθήματος αφορά στην ενασχόληση με εντολές kernel του Linux και ουδεμία σχέση έχει με την κατανόηση της λειτουργίας του NachOS πάνω στο οποίο καλούμαστε να υλοποιήσουμε την εργασία με εξαίρεση μια πρόχειρη επαφή πάνω στην πλατφόρμα.
-Η ύλη του μαθήματος είναι ήδη αρκετά μεγάλη, μαθαίνουμε πως δουλεύει ένα ολόκληρο λειτουργικό σύστημα, μαθαίνουμε τις διάφορες υλοποιήσεις πάνω στην κατασκευή ενός λειτουργικού συστήματος με αποτέλεσμα να μην υπάρχουν χρονικά περιθώρια για δικιά μας ενασχόληση και κατανόηση του NachOS μέσω του διαδικτύου. Μέσω του διαδικτύου διότι το φυλλάδιο που μας παρέχεται και τιτλοφορείται «Παρουσίαση του NachOS 5.0j» πιάνει το ζήτημα τελείως επιφανειακά χωρίς να εμβαθύνει πάνω στις κλάσεις και την λογική που χρησιμοποιείται, όπως έγινε εξάλλου και στο εργαστήριο, παραπέμποντας μας σε ιστοσελίδες του Berkeley.
-Η προθεσμία που δίνεται παρόλο που υπήρχε μια παράταση λόγω του λάθους που βρέθηκε σε καμία περίπτωση δεν είναι αρκετή για την υλοποίηση.

         Με βάση τα παραπάνω λοιπόν, η εργασία είναι πρακτικά μη υλοποιήσιμη και το μάθημα πρακτικά αδύνατον να εξεταστεί επιτυχώς  σε ένα εξάμηνο φοίτησης δεδομένης της ύπαρξης και άλλων μαθημάτων.
        
         Αποτέλεσμα; Για να εξεταστεί ο φοιτητής θεωρητικά επιτυχώς πρέπει να μην ασχοληθεί με άλλα μαθήματα του εξαμήνου. Ή να αναγκαστεί να χρησιμοποιήσει τουλάχιστον 2 εξάμηνα φοίτησης για την επιτυχή εξέταση. Με αποτέλεσμα διογκώνοντας την ύλη ενός μαθήματος και αυξάνοντας τις απαιτήσεις σε βαθμό που να φτάνουν και τα όρια του παραλόγου να ανεβάζουμε έμμεσα και άμεσα τον μέσο όρο αποφοίτησης κάτι το οποίο έχει ήδη φτάσει στα ύψη.

Προτείνουμε:
         Την αλλαγή της εργασίας από υποχρεωτική σε προαιρετική-προσθετική (όχι ποσοστιαία) από αυτό το εξάμηνο, και μακροπρόθεσμα την πλήρη σύνδεση του εργαστηρίου του μαθήματος με το αντικείμενο της εργασίας με ταυτόχρονη μείωση της πολυπλοκότητας της (δεδομένων των λίγων ωρών των εργαστηρίων).
Τέλος, να λαμβάνεται μέριμνα για τον χρόνο που διέθεσαν όσοι φοιτητές εξετάστηκαν επιτυχώς στην γραπτή εξέταση. Ο βαθμός να κρατιέται και να μην χάνεται σε περίπτωση αποτυχημένης εξέτασης της εργασίας.


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: pontiki on February 22, 2011, 18:41:59 pm
Θα μπορούσε επίσης η εργασία να έχει να κάνει αποκλειστικά με το αντικείμενο του μαθήματος. Δηλαδή να έχουμε σαν βάση (ή ακόμα και να δημιουργούμε εμείς οι ίδιοι) ένα απλό προγραμματάκι σε οποιαδήποτε γλώσσα (C, Java και γιατί όχι Matlab) που να προσομοιάζει πχ την προσπέλαση σελίδων από κάποιες διεργασίες και να υλοποιούμε εμείς τους αλγόριθμους αντικατάστασης, ανάστροφους πίνακες ή και οδιτήποτε άλλο μαθαίνουμε ώστε να αποφασίσουμε ποιός είναι ο καλύτερος. Δεν χρειάζεται να ειναι ολόκληρο λειτουργικό με εκατομύρια γραμμές κώδικα.


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: zeus90 on February 22, 2011, 18:46:40 pm
Στην χειρότερη ας πιάνει και το 25% του τελικού βαθμού.Με ένα 6,5 δηλαδή στις εξετάσεις να περνάς το μάθημα.Όπως γίνεται στην C και στην C++...
Έτσι δεν θα αδικηθούν και αυτοί που ασχολήθηκαν πολύ και κατάφεραν να βγάλουν μια άκρη.

Edit:
Αντιγράφω από eTHMMY:
   
Εργασίες:
Μια ατομική εργασία θα δοθεί στους φοιτητές την οποία θα πρέπει να υλοποιήσουν κατά τη διάρκεια του εξαμήνου και η οποία θα βασίζεται στο υλικό που διδάσκεται στα εργαστήρια


Να ένα ατράνταχτο επιχείρημα.Η εργασία ελάχιστη σχέση έχει με αυτά που κάναμε στο εργαστήριο.


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: COACH on February 22, 2011, 19:14:48 pm
αύριο έχει μάθημα αναλυση. (θα γινει ή ισχυει απεργια; ) οτιδηποτε σχετικο με το κειμενο ειμαι μεσα που να συσχετιζει τοσο την αναλογια εργαστηριου-εργασιας οσο και την αναλογια 1 μαθημα - με τα υπολοιπα μαθηματα εξαμηνου.


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: mitsos_dlx on February 22, 2011, 23:16:52 pm
Το μεγάλο πρόβλημα με αυτή την εργασία είναι ότι ακόμα και αν διαβάσεις τις κλάσεις UserKernel και UserProcess και αν κατανοήσεις τι κάνει κάθε συνάρτηση ώστε μετά να τις επεκτήνεις/επικαλήψεις (πράγμα που είναι εφικτό ως ένα βαθμό), δεν ξέρεις πότε και με ποια σειρά εκτελούνται στα διάφορα γεγονότα που συντελούνται στο σύστημα (πχ. δημιουργία process, termination, timeout, process switches, κλπ).

Κάτι τέτοιο απαίτει τη μελέτη όλου του Nachos από τα χαμηλότερα επίπεδά του (πχ ξεκινώντας από τα βασικά στοιχεία της Machine). Αυτό βέβαια απαιτεί τεράστιο χρόνο που κανένας σε αυτή τη σχολή δεν έχει. Το Nachos είναι  δεκάδες χιλιάδες γραμμές, που ακόμα και αν θέλεις να τις διαβάσεις και να τις καταλάβεις, χρειάζεσαι κάποιο οδηγό και μία σωστή παρουσίαση του κάθε τμήματος πιο πριν. Και όχι ένα μόνο εργαστήριο και ένα φυλλάδιο με ένα παράδειγμα. Ο τρόπος άνοιγε κλάσεις και διάβαζε δεν αποδίδει γιατί οι συσχετισμοί μεταξύ κλάσεων και μεθόδων έιναι πάρα πολλοί και μετά από λίγο ζαλίζεσαι.

Στο Berkeley (μιας και από εκεί αντιγράφουμε τις εργασίες) αν κατάλαβα καλά από την ιστοσελίδα ξεκινούν από το project1 που διαχειρίζεται thread  και όταν φτάσουν στο project3 όπου καλέισαι να υλοποιήσεις virtual memory και TLB οι φοιτητές γνωρίζουν πως λειτουργούν αυτά τα χαμηλότερα επίπεδα στην υλοποίηση του Nachos. Έτσι το πάνε βήμα-βήμα και όχι όλο μαζί. Το "ανανεομένο πακέτο userprog" που δώθηκε τελευταία είναι ουσιαστικά υλοποιήση του 2ου project στο Berkeley.

Και δεν είναι μόνο το θέμα της πληρέστερης παρουσίασης που απαιτήται ή του περισσότερου χρόνου. Αυτόι που έβαλαν το θέμα το έλυσαν πριν το βάλουν? Μάλλον όχι, αν κρίνω και από το λάθος που υπήρχε. Επίσης, συμφοιτητής που πήγε για απορίες δεν έφυγε ικανοποιημένος από τον διδάσκοντα. Νομίζω ότι απλά τους πόζερους κάνουμε σε αυτή τη σχολή μερικές φορές. Σε κάθε περίπτωση περιμένω μετά τη λήξη της προθεσμίας να δω ποια θα ήταν η καλή υλοποίηση...

Καταλήγουμε ότι μία τέτοια εργασία έχει νόημα μόνο ως προαιρετική...
Ή τουαλάχιστον να πιάνει 15-20% το πολύ και να ΜΗΝ απαιτήται το 5 για να περάσεις όλο το μάθημα....



Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: miaou on February 23, 2011, 15:51:31 pm


                                                 εντ νάου γουάτ????
                                                  (..and now what???)


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: crystal on February 23, 2011, 16:26:01 pm
Mια ιδεα θα ηταν αντι να γραφουμε απλα εντολες στο τερμιναλ στα εργαστηρια, να ασχολουμαστε σε ολα με το νατσος..Να μας εξηγουν δηλαδη τι γινεται με αυτες τις κλασεις..


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: bourboulithra on February 23, 2011, 16:58:16 pm
Η εργασία αντικειμενικά δεν ανταποκρίνεται σε όσα διδαχθήκαμε στο εργαστήριο ή στην αίθουσα και νομίζω ζητά παραπάνω απ'όσα μπορούμε να κάνουμε μέσα σε ρεαλιστικά πλαίσια(λόγω χρόνου, γνώσεων κ.ά.)
Το ερώτημα που τίθεται είναι αν έχει νόημα να συντηρείται η νοοτροπία της αντιγραφής που υπάρχει απ' τα προηγούμενα χρόνια όσον αφορά στις εργασίες αυτές. Γιατί κακά τα ψέματα η εργασία υπάρχει και με λίγη προσπάθεια μπορεί να βρεθεί στο διαδίκτυο. Αλλά νομίζω το ζητούμενο είναι να μάθουμε κάποια πράγματα και να μην καταλήξουμε μηχανικοί υπολογιστών εξπερ στην αντιγραφή.

Προσωπικά, αυτές τις μέρες προσπαθώ να κάνω αυτή την εργασία με άλλους τέσσερις συμφοιτητές μας και δεν έχουμε καταφέρει και πολλά.

Έχετε αποφασίσει κάποια συνάντηση με τον κ.Συμεωνίδη;


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Vicariously,I on February 23, 2011, 17:24:46 pm
Θα κανουμε μια επισκεψη αυριο στο γραφειο του το πρωι..
Οσοι περισσοτεροι τοσο καλυτερα


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: bourboulithra on February 23, 2011, 17:29:49 pm
Τι ώρα περίπου;
Με τι σκοπό;;;(να φέρω παρέα για ξύλο; :Ρ)
Δηλαδή τι θέλετε να του προτείνουμε;;


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: miaou on February 23, 2011, 20:56:33 pm
                                            παίζει να γίνει τπτ αύριο?

εγώ προσωπικά τα έχω παρατήσει ήδη γτ πολύ απλά δεν βρίσκω καμία ουσία και βαρέθηκα...   :)

 όσοι κατάφεραν κάτι ας ανταμειφθούν, οι υπόλοιποι ας περάσουμε αναίμακτα το μάθημα.... :) :)


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Vicariously,I on February 23, 2011, 21:13:05 pm
ρε παιδια απ'ολους εξαρταται..
Παμε αυριο που ειναι τελευταια ,ερα ωρες γραφειου..
ξερω γω..11?
Θα του δωσουμε το κειμενο και θα ζητησουμε να γινει προσθετικη χωρις επιβαρυνση για τους λοιπους απο φετος..
ποιος ειναι μεσα?


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: SolidSNK on February 23, 2011, 21:16:38 pm
Εγώ!

Αν και την έκανα :P


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: miaou on February 23, 2011, 21:21:46 pm
κι εγώ ακολουθώ κι άλλοι 2 φίλοι αλλά δεν είμαι οργανωτικός τύπος γι αυτό go on... ;)


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: COACH on February 23, 2011, 21:25:10 pm
δεδομενου του κειμενου και εγω - απλά αύριο δουλεύω και μπορώ μόνο Παρασκευή :( - ποιος θα παει να του στειλω τα στοιχεία μου να συνυπογράψω;...


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: lynx on February 23, 2011, 22:21:49 pm
στο proj3 έχει κάποιο κώδικα το nachos? εμένα έχει 2 αρχεία, το makefile και το nachos.conf αλλά δεν κάνει ούτε make.. γράφει "Nothing to be done for all"

*ότι να'ναι αυτή η εργασία.. θα έρθω και εγώ αύριο.. το λιγότερο που μπορεί να κάνει είναι να δώσει καμιά βδομάδα παράταση για τη διπλωματική (εε την εργασία ντε!)


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: crystal on February 23, 2011, 22:25:06 pm
Παιζει να έχει εναν φάκελο nachos μεσα το proj3??
Νομιζω αν τον σβησεις και κανεις make δεν το βγαζει αυτο..


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: lynx on February 23, 2011, 22:28:22 pm
από πού το κατέβασες το nachos?

εγώ το βρήκα από εδώ (που λέει και στο φυλλάδιο)
http://www-inst.eecs.berkeley.edu/~cs162/fa10/

και δεν έχει κανένα φάκελο στο proj3


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: crystal on February 23, 2011, 22:32:09 pm
Δεν θυμαμαι  :P Μαλλον απο εκει..
Εχει και κατι συμπληρωματικα αρχεια στο ethmmy..
Το proj3 παντως μονο ενα makefile εχει και το nachos.conf


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: lynx on February 23, 2011, 22:37:09 pm
ναι τα έχω κατεβάσει αυτά τα αρχεία..  (το nachos.rar δε λες?)

όταν κάνεις make μέσα στο proj3 τι σου βγάζει?

edit: χμ, γράψε λάθος.. έκανα make σε άλλο σημείο


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: 4Dcube on February 23, 2011, 23:16:59 pm
11 πού?


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 23, 2011, 23:20:59 pm
Αύριο στις 11:00 περνάει δικαστήριο ο Συνάδελφος που πιάσανε οι ασφαλίτες σήμερα στην πορεία.
Αν είναι δυνατόν να κανονιστεί νωρίτερα, 10:00 ας πούμε διότι έχει καλεστεί μαζική παράσταση στις 11:00 στον χώρο των δικαστηρίων και είναι πολύ σημαντικό να βρισκόμαστε εκεί.
Περισσότερες πληροφορίες σχετικά με αυτό το θέμα εδώ: https://athens.indymedia.org/front.php3?lang=el&article_id=1265733

Επίσης.
Επειδή με πήρανε τηλέφωνο από συγκεκριμένη παράταξη για να μου προτείνουν κάτι συγκεκριμένο (μάλλον να περάσει μέσω ψηφίσματος)
να ενημερώσω ότι και γω ανήκω σε συγκεκριμένη παράταξη...
το γεγονός ότι δεν το αντιλήφθηκε ο συγκεκριμένος οφείλεται στο ότι θέλω και γω να συνεισφέρω για να δωθεί μια λύση και όχι να διαφημίσω το πόσο γαμάτος είναι ο χώρος που ανήκω και στέκεται "στο πλευρό του φοιτητή", λες και είμαστε τίποτα από μηχανής θεοί που θα λύσουμε τα προβλήματα των φοιτητών.
Αυτά για να συνεννοούμαστε.


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: miaou on February 23, 2011, 23:47:31 pm
xmmm? στις 10 8α είναι εκεί? στο γραφείο εννοούμε? πού είναι?


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 23, 2011, 23:57:20 pm
μαζευόμαστε στις 10:00 στην είσοδο της πτέρυγας.
Βλέπουμε και κάνουμε.
Αν μαζευτούμε 5-10 άτομα, δεν βρίσκω κανένα νόημα να πάμε και να ζητήσουμε να αλλάξει κάτι που απασχολεί τόσο κόσμο.
Δε βρίσκω κανένα νόημα διότι ελλοχεύει το ενδεχόμενο να μας πάρει και στα αστεία.
Επίσης έχει την σημασία του να βρεθούμε και να μιλήσουμε πρόσωπο με πρόσωπο εμείς οι ίδιοι.

Πασόκε που με πήρες τηλέφωνο νομίζω κατάλαβα ποιος είσαι, σόρρυ για το κράξιμο, αν και ήταν απαράδεκτο να μου πεις "ασχολούμαι" με την ΠΑΣΠ αμέσως μετά το όνομα σου.
Έλα και συ αύριο από εκεί και τα συζητάμε.


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: zeus90 on February 24, 2011, 00:57:25 am
Ας ελπίσουμε να μαζευτούμε τουλάχιστον καμιά δεκαριά άτομα...


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 24, 2011, 01:06:13 am
ονομάζεται τηλέφωνο... ας κάνουμε μερικά.
Επίσης αυτό που απεύχομαι είναι κάποιος που όντως αντιλαμβάνεται το πρόβλημα και θίγεται από αυτό
να επιλέξει τον ύπνο από το να είναι εκεί μαζί μας.


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Vicariously,I on February 24, 2011, 02:07:26 am
Ολοι 10 εκει..


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Toy Tears on February 24, 2011, 02:09:09 am
Θα είμαι και γω εκει!!!
 >:(  >:(


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Vicariously,I on February 24, 2011, 02:28:17 am
ετσι τα αγορια μου :P

με μισος..


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: lynx on February 24, 2011, 02:43:56 am
χαχα, μπα.. αν πάμε με μίσος δε θα βγει τίποτα.

είναι μεγάλη βλακεία να χάνεις το δίκιο σου από τον τρόπο που θέτεις αυτό που σε ενδιαφέρει, οπότε χαμηλοί οι τόνοι συνάδελφοι και όλα θα πάνε καλά  ;)

jimmako μην υποτιμάς τα 5-10 άτομα, πολλές φορές και ένας κάνει τη διαφορά. ιδίως όταν έχεις κάποιον συννενοήσιμο απέναντί σου (δεν πάμε και στον Πετρίδη  ;) )

άντε εμείς να πάμε στις 10, θα βρούμε κανέναν εκεί?
μήπως να του στείλουμε mail?



Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 24, 2011, 10:54:35 am
έλα utr να μαζευόμαστε ζγα ζγα στην είσοδο της πτέρυγας οι ενδιαφερόμενοι


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: lpool on February 24, 2011, 11:43:22 am
Παιδιά είχα μάθημα 9 η ώρα και δε κατάφερα να έρθω... Τι έγινε τελικά?


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: SolidSNK on February 24, 2011, 12:00:44 pm
12.30 θα γίνει κουβέντα. Έλα να ξαναοργανωθούμε. Αν από 15 γίνουμε 30 κάτι θα πετύχουμε!


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: miaou on February 24, 2011, 16:42:05 pm
                         ΠΑΡΑΤΑΣΗ ΕΡΓΑΣΙΑΣ ΜΕΧΡΙ  2/3 (ΤΕΤΑΡΤΗ)
                               έτσι για μια ιδέα
 

μέχρι να ανακοινωθεί από τον ίδιο ή από κάποιον άλλον ... δεν παίρνω κανέναν στο λαιμό μου.... αν θέλει κάποιος ας επιβεβαιώσει :) :) :)


πριν από σας.... για σας!


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Tempus Fugit on February 24, 2011, 18:06:05 pm
                         ΠΑΡΑΤΑΣΗ ΕΡΓΑΣΙΑΣ ΜΕΧΡΙ  2/3 (ΤΕΤΑΡΤΗ)
                               έτσι για μια ιδέα
 

μέχρι να ανακοινωθεί από τον ίδιο ή από κάποιον άλλον ... δεν παίρνω κανέναν στο λαιμό μου.... αν θέλει κάποιος ας επιβεβαιώσει :) :) :)


πριν από σας.... για σας!

Ησουν εκει το πρωι και ειπωθηκε αυτο;


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: miaou on February 24, 2011, 18:37:34 pm
 Ναι, έτσι είπε στο τέλος....  γύρω στις 2 ειπώθηκε αυτό...


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


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: christie on February 24, 2011, 19:09:23 pm
Kαι παράταση που δόθηκε ρε παιδιά τι καταφέραμε?
Σκατά οι 5 μέρες παραπάνω θα βοηθήσουν? >:(


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Komimis on February 24, 2011, 20:11:24 pm
Έπρεπε να νιώσετε πόσο χρονοβόρα είναι η εργασία πριν την εξεταστική αν θέλατε να γίνει ριζική αλλαγή.


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 24, 2011, 22:17:34 pm
Kαι παράταση που δόθηκε ρε παιδιά τι καταφέραμε?
Σκατά οι 5 μέρες παραπάνω θα βοηθήσουν? >:(
Βρες κάποιον που ξέρει για να σε βοηθήσει.
Αυτό μπορέσαμε αυτό καταφέραμε.
Εμείς φέτος με λίγα λόγια θα την φάμε (επιτρέψτε μου να 'μαι απαισιόδοξος), άντε με 5 μέρες καθυστέρηση.
Το θέμα είναι ότι αναδείχθηκε το πρόβλημα με το 1 εργαστήριο πάνω στο NachOS το οποίο ήταν και σαν να μην έγινε στην τελική.
Από εκεί και πέρα συζητήθηκε τι και πως ώστε να μην την φάνε και οι επόμενοι συνάδελφοι που 'ρχονται,
π.χ. να συνδεθούν τα εργαστήρια όσο είναι δυνατόν με το NachOS ώστε να έχουμε μια a καλύτερη εξοικείωση με την πλατφόρμα.
Και ελπίζω όσοι συμμετείχαμε σε αυτή την "παρέμβαση παραπόνων", θα έλεγα, να τύχουμε καλύτερης αντιμετώπισης από τους μελλοντικούς υποψήφιους στο μάθημα των λειτουργικών απ' ότι από εσένα, αν όντως αλλάξει κάτι.
Και εν τέλει ήταν ανοιχτό μάζεμα, όποιος ήθελε ερχότανε.
Όποιος δεν ενδιαφερότανε ή φοβότανε τον μπαμπούλα καθόταν και κοιμόταν ή έκανε οτιδήποτε άλλο.
Συζητούσαμε πάνω από 3 ώρες πάνω σε αυτό το θέμα ώστε να μην πάμε και πέσουμε εμείς οι ίδιοι σε καμιά παγίδα και προτείνουμε κάτι δυσκολότερο από αυτό που ήδη αντιμετωπίζουμε.

Καλησπέρα σου


Το κακό με την όλη φάση του μαθήματος το οποίο παραδέχτηκε και ο ίδιος είναι ότι πρσπαθεί να στριμώξει δυο μαθήματα σε ένα και ότι οι περισσότεροι δεν έχουμε βάσεις πάνω στον βαρύ προγραμματισμό.
Όντως είναι ενδιαφέρον να βλέπουμε πως λειτουργεί ένα ΛΣ στην πράξη (σύνδεση θεωρίας πράξης) και στην τελική είμαστε μηχανικοί υπολογιστών, τι πιο σημαντικό (ανάλυση χρονοσειρών; δεν νομίζω), αλλά η εντατικοποίηση και η αύξηση της ύλης συνολικά δεν είναι και ότι καλύτερο σε ένα ήδη βεβαρυμένο πρόγραμμα σπουδών. Πράγμα το οποίο παραδέχτηκε και ο ίδιος.
Τέλος πάντων, επειδή ο δρόμος προς την κόλαση είναι στρωμένος με καλές προθέσεις θέλει μεγάλη προσοχή και από μεριάς μας, και από μεριάς του, στο τι θα γίνει με το συγκεκριμένο θέμα από εδώ και πέρα.


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: lpool on February 24, 2011, 22:33:17 pm
Λίγα για την ανάλυση χρονοσειρών  :)


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 24, 2011, 22:35:43 pm
Λίγα για την ανάλυση χρονοσειρών  :)
(http://www.motifake.com/image/demotivational-poster/0907/fractals-i-hate-the-bastards-demotivational-poster-1246497798.jpg)


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 24, 2011, 23:50:03 pm
Γενικά τα πράγματα έχουν ως εξής. Κόβουμε την γκρίνια και στρώνουμε κώλο από εδώ και πέρα και ότι προλάβουμε.

οπότε ορίστε ένα userguide που βρήκα στο google.
http://cs.nyu.edu/~yap/classes/compsys2/nachos/walk.html
Ενδιαφέρον για να ξεκινήσουμε να κατανοούμε το NachOS.
Αν κάποιος έχει κάποιο άλλο ας δώσει κανα link.


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: christie on February 24, 2011, 23:54:44 pm
Jimmako 2 Χρονίες την έχω φάει για αυτό μιλάω!
Και πέρισυ μια από τα ίδια ήταν η εργασία και στην τελική 4 πήρα ενώ παρέδωσα το 50 %!
Τα θέματα των εξετάσεων είναι άπειρα...σε έκταση και ο χρόνος λίγος
Η ύλη είναι τεράστια
Τα εργαστήρια άσχετα από το τελικό θέμα της εργασίας
Και η εργασία δε βγαίνει με τίποτα!
Από τη βάση του το μάθημα είναι χάλια για αυτό λέω ότι 5 μέρες κανένα δε σώζουν!
Τουλάχιστον να ευνοηθούν οι επόμενοι συνάδελφοι και να ξυπνήσουν κάποιοι!


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: christie on February 24, 2011, 23:59:44 pm
Και προφανώς δεν κατάλαβες σε τι και ποιους αναφέρθηκα!
Επέτρεψε και σε μένα να είμαι απαισιόδοξη!Καλά κάνατε και πηγάτε καλά
κάνατε και συζητήσατε 3 ώρες αλλά δε νομίζω ότι στην τελική θα βγει
και κάτι!


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 25, 2011, 00:17:36 am
κοίτα να δεις.

Εγώ είμαι απαισιόδοξος γιατί είναι στη φύση μου να είμαι απαισιόδοξος για το οτιδήποτε προσπαθώ και αυτό εννοώ στο σημείο που αναφέρομαι ότι θα την "φάμε".
Επίσης είναι στη φύση μου γενικά να προσπαθώ ο ίδιος να λύσω τα προβλήματα μου και όχι κάποιοι άλλοι για μένα.

Εσύ είσαι απαισιόδοξη για κάτι που άφησες στην τύχη του τα τελευταία 2 χρόνια όπως λες και δεν εμφανίσθηκες ούτε τώρα για να βρεθεί μια λύση.
Θα μπορούσες κάλλιστα να εμπλουτίσεις την κουβέντα όντας παλιότερη δεδομένου ότι οι περισσότεροι βρισκόμαστε αντιμέτωποι με αυτή τη κατάσταση πρώτη φορά.
Αντιθέτως και ενώ είδες ότι η εργασία δεν βγαίνει ούτε και φέτος δεν μπήκες καν στον κόπο να μπεις στο φόρουμ και να συζητήσεις ώστε να δούμε τι θα κάνουμε παρά μόνο τώρα για να κρίνεις και να κατακρίνεις.

Επομένως οι απαισιοδοξίες μας αγαπητή δεν μπορούν να ταυτιστούν.

Όσον αφορά το μάθημα πιστεύω το έχουμε κουράσει, ή εγώ έχω κουραστεί. Σε κάποια σημεία συμφωνώ με όσα λες και αλλού έχω να προσθέσω και άλλα.
Μπορείς να βοηθήσεις (και να βοηθηθείς) στο να προετοιμαστούμε όλοι και να πάμε να εξεταστούμε;
Αν ναι καλώς.
Αν όχι τότε δεν έχει νόημα η περαιτέρω γκρίνια, καταντά κουραστική και δεν αφήνει όσους την ψάχνουνε και θέλουνε ένα χώρο να οργανώνονται (για αυτό εδώ το τόπικ μιλάω).
Δεν πήραμε προθεσμία μέχρι την τετάρτη για να γκρινιάζουμε άλλες 6-7 μέρες θέλω να πιστεύω.

Αυτά.
Υπόψιν δεν σε κράζω γιατί έχεις άδικο, σε κράζω γιατί δεν προσπάθησες καθόλου να αλλάξεις την κατάσταση αυτή ενώ έχεις εντοπίσει προβληματικές.
το νου γιατί i am the terrorist t-e-r-r-o-ist (http://www.youtube.com/watch?v=EY5TK_cxBZE):P (φοβερό μπάσο και χαλί για το userguide)


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: christie on February 25, 2011, 00:26:37 am
Καλά τα πες!


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: chili_harry on February 25, 2011, 02:38:27 am
http://www-scf.usc.edu/~csci402/assignment3/project3_doc.html (http://www-scf.usc.edu/~csci402/assignment3/project3_doc.html)

Ωραία πράγματα για IPT, TLB και υπάρχει ένας αλγόριθμος που εμένα με βοήθησε αρκετά να καταλάβω τι πρέπει να παίξει..


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: lynx on February 25, 2011, 19:37:52 pm
και αυτό φαίνεται αρκετά βοηθητικό:
http://www-inst.eecs.berkeley.edu/~cs162/sp09/Nachos/doc/index.html

και αυτό τα έχει πιο συμμαζεμένα τα παραπάνω
http://www.ida.liu.se/~TDDB63/material/begguide/

και ένα ωραίο tutorial για java:
http://download.oracle.com/javase/tutorial/tutorialLearningPaths.html


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: jimmakos on February 26, 2011, 22:32:07 pm
Τutorial για τον HashTable με τον οποίο πρέπει να υλοποιήσουμε τον IPT
http://download.oracle.com/javase/tutorial/collections/interfaces/map.html


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Tempus Fugit on February 27, 2011, 21:03:10 pm
Ερώτηση:
'Εστω (υποθετικα παντα :Ρ) οτι εχει γινει ο IPT εχουν γινει και οι συναρτησεις του κτλ κτλ. Εφοσον χρειαζεται demand-paging, τοτε ο IPT ξεκιναει αδειος, και οποτε ζητειται η vpn της συγκεκριμενης διεργασιας πρεπει να ψαξει στο χωρο των virtual address και να γραψει εκει τη σελιδα...

Ετσι οπως ειναι υλοποιημενο ως τωρα, υπαρχει μια μεταβλητη pageTable που ειναι πινακας απο TranslationEntry και ο,τι χρειαζεται απο μια vpn το βρισκει απο τα pageTable[vpn]. Αυτος ο pageTable ειναι ο πινακας της διεργασιας απ' οτι εχω καταλαβει, και τα ppn που περιεχει γεμιζουν απ' οτι εχω δει οταν κανει alloc συνεχομενο αριθμο σελιδων στην πραγματικη μνημη. Δεν εχω νοιωσει και πολυ βεβαια πως γινετα το γεμισμα του και τι ακριβως αντιπροσωπευει για καθε διεργασια ετσι οπως ειναι υλοποιημενη αυτη τη στιγμη η userProcess, παντως αυτο που καταλαβα ειναι οτι αυτη η μεταβλητη δεν μπορει να χρησιμοποιειται πια. (σωστα?)

Η ερωτηση μου τωρα ειναι με ποιον τροπο θα το βαζω εγω μια πραγματικη σελιδα απο τον δισκο στη μνημη, ετσι ωστε να γεμιζουν τα TranslationEntry του IPT? Πως υλοποιειται η αναγνωση απ' τον δισκο και η εγγραφη? Υπαρχει αυτη τη στιγμη στη UserProcess συναρτηση readVirtualMemory καθως και writeVirtualMemory, αλλα μαλλον ειναι για χρηση απο αλλου, γιατι εχει μεταβλητες data[] και byte[] και τετοια... Anyone?


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: SolidSNK on February 27, 2011, 21:25:33 pm
Ερώτηση:
'Εστω (υποθετικα παντα :Ρ) οτι εχει γινει ο IPT εχουν γινει και οι συναρτησεις του κτλ κτλ. Εφοσον χρειαζεται demand-paging, τοτε ο IPT ξεκιναει αδειος, και οποτε ζητειται η vpn της συγκεκριμενης διεργασιας πρεπει να ψαξει στο χωρο των virtual address και να γραψει εκει τη σελιδα...

Ετσι οπως ειναι υλοποιημενο ως τωρα, υπαρχει μια μεταβλητη pageTable που ειναι πινακας απο TranslationEntry και ο,τι χρειαζεται απο μια vpn το βρισκει απο τα pageTable[vpn]. Αυτος ο pageTable ειναι ο πινακας της διεργασιας απ' οτι εχω καταλαβει, και τα ppn που περιεχει γεμιζουν απ' οτι εχω δει οταν κανει alloc συνεχομενο αριθμο σελιδων στην πραγματικη μνημη. Δεν εχω νοιωσει και πολυ βεβαια πως γινετα το γεμισμα του και τι ακριβως αντιπροσωπευει για καθε διεργασια ετσι οπως ειναι υλοποιημενη αυτη τη στιγμη η userProcess, παντως αυτο που καταλαβα ειναι οτι αυτη η μεταβλητη δεν μπορει να χρησιμοποιειται πια. (σωστα?)

Η ερωτηση μου τωρα ειναι με ποιον τροπο θα το βαζω εγω μια πραγματικη σελιδα απο τον δισκο στη μνημη, ετσι ωστε να γεμιζουν τα TranslationEntry του IPT? Πως υλοποιειται η αναγνωση απ' τον δισκο και η εγγραφη? Υπαρχει αυτη τη στιγμη στη UserProcess συναρτηση readVirtualMemory καθως και writeVirtualMemory, αλλα μαλλον ειναι για χρηση απο αλλου, γιατι εχει μεταβλητες data[] και byte[] και τετοια... Anyone?
Έτσι όπως είναι τώρα, η load είναι αυτή που γεμίζει το per process page table. Βλέπει το format του executable αρχείου, βρίσκει τα sections, τα φορτώνει, ετοιμάζει τη στοίβα καθώς και μία ακόμη σελίδα για τα argc, argv. Η "ανάλυση" γίνεται πάνω σε αρχεία .coff, που έιναι το format των executable, όπως το elf format ή το dll. Η malloc τυχαίνει να βρίσκει συνεχόμενες σελίδες ελεύθερες ακριβώς γιατί στην αρχή όλη η μνήμη είναι ελεύθερη για το shell μας.

Το page table στη user process είναι όπως είπα τοπικό, δηλαδή είναι για μια συγκεκριμένη process. Στην παρούσα φάση, αν και καλά χωρούσαν 2 διεργασίες στη μνήμη του simulated μηχανήματος μας, κάθε φορά ολόκληρο το per process page table θα μεταφερόταν στο αντίστοιχο του processor. Αν δεις, έτσι ακριβώς δουλεύει η restoreState στη UserProcess, ενώ στη VMProcess, ο TLB τρώει reset γιατί έχουν χαθεί οι αντιστοιχίες vpn-pid.

Όλα καλά ως εδώ. Εσύ όπως είπες πρέπει να υλοποιήσεις demand paging μηχανισμό. Σίγουρα δηλαδή, δεν πρέπει να αφήσεις την VMProcess να κάνει το αρχικό load οπως η Userprocess, συγκεκριμένα δεν πρέπει να την αφήσεις να φορτώσει καμία σελίδα (stack ή από το exec ή για τα arguments), αλλά να φορτώσεις εσύ κάθε φορά που θα ζητηθεί μία από αυτές. Επειδή, αρχικά, αποκλείεται μια σελίδα να είναι στο swap αρχείο σου, θα πρέπει να καταλάβεις αν η σελίδα είναι στο executable ή αν αναφέρεται στη στοίβα και να πράξεις αναλόγως.

Προφανώς και οι write/readVirtualMemory δε θα δουλέψουν στο μοντέλο μας, καθώς κοιτούν το τοπικό per process page table. Ούτε μπορεις να το παίξεις έξυπνος να καλέσεις τη translate() του Processor γιατί είναι private. Τρέχα γύρευε δλδ.


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Tempus Fugit on February 27, 2011, 23:27:33 pm
Άρα δλδ λες οτι η load θελει επικάλυψη. Οι loadSections και unloadSections? Κι αυτες αλλαγη?


Οσο για τις read/writeVM ηλπιζα οτι θα βαλω απλως ενα dirty = true ή/και used=true και θα ξεμπερδευω... Δεν κοιταξα ομως παραπανω. (αρρργκ)


Επισης swap υλοποιούμε; Ή μονο load/unload μεταξυ executable και IPT? Ηλπιζα οτι δεν το ζητανε αυτο...


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: SolidSNK on February 28, 2011, 21:26:20 pm
Άρα δλδ λες οτι η load θελει επικάλυψη. Οι loadSections και unloadSections? Κι αυτες αλλαγη?


Οσο για τις read/writeVM ηλπιζα οτι θα βαλω απλως ενα dirty = true ή/και used=true και θα ξεμπερδευω... Δεν κοιταξα ομως παραπανω. (αρρργκ)


Επισης swap υλοποιούμε; Ή μονο load/unload μεταξυ executable και IPT? Ηλπιζα οτι δεν το ζητανε αυτο...
Μα χρειάζεσαι swap οπωσδήποτε...

Ναι, χρειάζεται επικάλυψη η load, άμεσα αλλάζοντας την ίδια τη load ή έμμεσα αλλάζοντας loadSections κ malloc του kernel π.χ.


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Tempus Fugit on February 28, 2011, 21:31:59 pm
Χμ... Ο Συμεωνιδης ειπε οτι μπορουμε να κανουμε εναν μεγαλο πινακα για να προσομειωνουμε αν θελουμε τον σκληρο δισκο.
Για να αποφυγουμε υποτειθεται τις συναρτησεις που σχετιζονται με δισκο. Ομως, το φορτωμα απο τον δισκο δεν το αποφευγεις,
αφου πρεπει να κανεις load τα Sections οπως λες κι εσυ. Αρα μαλλον αυτος ο πινακας ηταν το swap ετσι οπως το ειπε.

Τελος παντων, thanks ρε Στελιο... αντε να δουμε...


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: lynx on March 02, 2011, 02:25:33 am
Η Lib.assertTrue τι κάνει? και που μπορώ να βρω τον κώδικα της Lib.debug? (είναι του nachos ή της java?)


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Emfanever on March 02, 2011, 02:32:12 am
Η Lib.assertTrue τι κάνει? και που μπορώ να βρω τον κώδικα της Lib.debug? (είναι του nachos ή της java?)

Η assertTrue απλά ελέγχει αν το όρισμα της είναι true. Αν όχι , πετάει σφάλμα.

Του nachos είναι η Lib. Βρίσκεται στο φάκελο machine


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: lynx on March 02, 2011, 02:50:01 am
ευχαριστώ!


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: conquer on January 12, 2012, 15:36:35 pm
Καμιά ιδέα τι περίπου ζητείται για αναφορά σε .doc?


Title: Re: [Λειτουργικά Συστήματα] Εργασία 2011
Post by: Gregos on January 13, 2012, 12:47:41 pm
Στο περίπου κάτι τέτοιο ενδεικτικά (η σύνταξη θέλει βελτίωση) :

Αρχικά, για την Kthread.join( ) κάνουμε αυτό που λέει το όνομά της  και συγκεκριμένα να ελέγχουμε εάν είναι ενεργό και εάν δεν είναι το τρέχον, φροντίζοντας να ολοκληρώσει κανονικά την εκτέλεσή του. Κατόπιν χρησιμοποιούμε μεταβλητές συνθηκών για να παράσχουμε ατομικότητα, αντί για σημαφόρους, με τη χρήση locks ώστε καταλήγουμε να έχουμε δύο κλάσεις που εξυπηρετούν τον ίδιο σκοπό.
Στην υλοποίηση της alarm, καλείται η waitUntil μέσω ενός νήματος και το αναστέλλει, μέχρι ο χρόνος να είναι τουλάχιστον (τώρα + x). Δεν «κλωνοποιούμε» κανένα νήμα, αλλά η κλήση  μπορεί να γίνει επαναλαμβανόμενα από πολλά νήματα και σε οποιοδήποτε χρόνο. Τοποθετούμε τα νήματα στην ουρά των έτοιμων νημάτων στον διαχειριστή χρονισμού διακοπών (timer interrupt handler), αφού έχουν περιμένει τον απαραίτητο χρόνο. Στην μέθοδο listen() της κλάσης Communicator αρχικά ένας ατέρμων βρόχος θέτει την κατάσταση σε φάση «ύπνωσης» έως ότου να βρεθεί κάποιος listener και μετά προσθέτει το μήνυμα(word) στα ήδη υπάρχοντα με χρήση της  μεθόδου add. Τότε  η μεταβλητή που εκφράζει την αποστολή του μηνύματος «ξυπνάει» με την εντολή this.sendCondition.wake() ενώ συγχρόνως μειώνεται κατά έναν ο αριθμός των listeners.