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

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 17, 2025, 02:20:04 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Ισραήλ - Ιράν: Πόλεμος στ...
by Yamal
[June 16, 2025, 23:46:31 pm]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

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

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

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[June 16, 2025, 12:01:53 pm]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[June 16, 2025, 10:22:18 am]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

Αντικατάστασης πυκνωτή σε...
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: 1426678
Total Topics: 31710
Online Today: 169
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 27
Guests: 119
Total: 146
PANKRAV
Katarameno
Amalia
anna.ts
tsakalokagkouras
anon
ArchieHadCells
Nianaro
kpapama
mayia psarikoglou
Giorgos2222
Theosarm
kkuro123
Saint_GR
Xlapatsas
Orgianelis
tinidou
mavropan
Anastasiam
george14
ismini.h
vastridam
akoil
zoi
Master oogway
Εμφάνιση

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

Νέα!
Πληροφορίες Καθηγητών
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 7ο Εξάμηνο > Λειτουργικά Συστήματα (Moderators: geo66, Elliot Alderson, sassi) > [Λειτουργικά Συστήματα] Εργασία 2014-2015
0 Members and 1 Guest are viewing this topic.
Pages: 1 [2] 3 4 ... 9 Go Down Print
Author Topic: [Λειτουργικά Συστήματα] Εργασία 2014-2015  (Read 13025 times)
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #15 on: December 31, 2014, 03:15:07 am »

Quote from: elena_numb on December 30, 2014, 23:39:20 pm
Quote from: Exomag on December 30, 2014, 23:25:01 pm
Πολύ tryhard για να αποδείξεις κάτι απλό Cr0ne Tongue

Αλλά ναι, elena_numb, λογικά ο μεταπτυχιακός δεν κατάλαβε καλά την ερώτηση σου ή σου απάντησε βιαστικά (να μην ξέρει πως δουλεύει ένα linux shell δεν παίζει, ελπίζω) οπότε πιστεύω πως το να δουλεύει το πρόγραμμα που θα γράψεις όσο πιο πανομοιότυπα με ένα κλασικό linux shell γίνεται είναι το καλύτερο.
Οκ, θα ακούσω την φωνή της λογικής-Exomag τότε  Cool

Πολύ σωστή σε βρίσκω Wink
Logged

Xleboniaris
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 96


Μόνο Αγάπη!


View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #16 on: January 02, 2015, 00:12:52 am »

Πρώτα από όλα Καλή χρονιά και ευχαριστώ για τις απαντήσεις σας.


Τώρα, για την εργασία. Γενικά, έχω κοιτάξει όλα τα ερωτήματα και γενικά πάνω κάτω βρήκα τι να κάνω. Ωστόσο, δυσκολεύομαι με το κομμάτι όπου πρέπει να βάζουμε διεργασίες στο παρασκήνιο.

Ας αναφέρω μερικά διαφορετικά πράγματα που σκέφτηκα. Αρχικά, χρησιμοποίησα μια συνάρτηση ας πούμε Background, αντίστοιχη με την execute, του παραδείγματος μόνο το κομμάτι που αναφέρεται στην γονική διεργασία (pid >0) , δεν κάνει τίποτε, δηλαδή δεν υπάρχει wait. Έπειτα, στην main, ακριβώς από κάτω της κλήση της Background , είχα βάλει να στέλνεται ένα σήμα SIGSTOP, στο pid που της θυγατρικής, που το έπαιρνα από την Background μέσω pointer.

Όταν, τρέξω μια εντολής , ας πούμε την "ls -l &", τότε αυτή δεν φαίνεται να κάνει κάτι, απλά μετά την είσοδο της  "ps", φαίνεται ότι υπάρχει μια διεργασία αποθηκευμένη (σταματημένη), με το pid, που αναφέρθηκε παραπάνω. Και όταν δωθεί μια εντολή με & στο τέλος, στην επόμενη γραμμή εμφανίζεται το προτρεπτικό κελύφους $ . Από ότι κατάλαβα, είναι το ίδιο πράγμα σαν να είχα βάλει την, pause(), ακριβώς πάνω από την   execvp(), στο κομμάτι της θυγατρικής διεργασίας (pid==0). Όμως, η ps, έχει δίπλα στο pid της θυγατρικής το όνομα του αρχείου του shell. Δηλαδή, αν το εκτελέσιμο αρχείο αρχικά είναι το ./a.out, στο νέο pid που εμφανίζει η ps και αντιστοιχεί στην θυγατρική έχει το ./a.out.

Αν τώρα, βάλω την pause ή στείλω SIGSTOP, μετά την execpv, τότε αυτή εκτελείται κανονικά, οπότε και όταν καλείται η ps, δεν υπάρχει κάποια διεργασία σταματημένη.

Όμως, σε ένα κανονικό shell του Linux, όταν δώσουμε την εντολή  "ls -l &", στέλνεται η διεργασία στο παρασκήνιο, όπου εκτελείται αμέσως, αφού δεν απαιτεί να δοθεί κάποια περαιτέρω είσοδος κατά την εκτελέσει , όμως δεν ολοκληρώνει την εκτέλεση της δηλαδή δεν βγαίνει το προτρεπτικό $, στην επόμενη γραμμή. Όταν, όμως καλούνται συναρτήσεις όπου διαβάζεται είσοδος, εκεί η λειτουργιάς τους αναστέλεται και αποθηκεύονται στο παρασκήνιο με ένα pid.

Θέλω, λοιπόν, να ρωτήσω τι ακριβώς, κάνουμε εμείς στο ερώτημα αυτό. Πχ, για την "ls -l &", θέλει να γίνεται ότι ακριβώς και στο πραγματικό Linux shell ή απλά να μην εκτελείται αμέσως η εντολή αυτή και να αποθηκεύεται σαν σταματημένη διεργασία.

Επίσης, όποιος γνωρίζει στο συγκεκριμένο ερώτημα, ας δώσει μια βοήθεια η μια ιδέα για το πως ακριβώς θα το κάνουμε ή και κάποια παραπομπή, γιατί πολύ πιθανόν να είμαι πολύ μακριά από αυτό που ζητάει.
« Last Edit: January 02, 2015, 00:20:32 am by Xleboniaris » Logged

85 δις έξτρα χρέος,
99 χρόνια όλη η δημόσια περιουσία σε ξένα χέρια,
παράλληλη οριστικη εξάτμιση του ιδιωτικού τομέα,
εκμηδενιση της διεθνούς εικόνας της χωρας και 1.000.000 περαστικοί και μόνιμοι μουσουλμανοι προσφυγομεταναστες που τους περισυλλεγει το Γερμανικό Ναυτικό στα Ελληνικά χωρικά ύδατα.

Τόσο χρειάστηκε για να ξεφτιλιστεί για τους έχοντες κοινό νου η αριστερή ιδεολογία εν Ελλάδι. Οτι δεν καταφεραν οι νεκροι του Εμφυλίου, το κατάφερε σε ένα 15μηνο ενας επαγγελματιας άεργος.

Τα κεφάλια μέσα τώρα και ο καθένας ας κάνει το κουμάντο του.

Καληνύχτα Ελλάδα. 


bonus: Socialist 'paradise' of Venezuela ...
https://www.youtube.com/watch?v=3wytJE1u3KY
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #17 on: January 02, 2015, 18:17:52 pm »

Quote from: Xleboniaris on January 02, 2015, 00:12:52 am
Πρώτα από όλα Καλή χρονιά και ευχαριστώ για τις απαντήσεις σας.


Τώρα, για την εργασία. Γενικά, έχω κοιτάξει όλα τα ερωτήματα και γενικά πάνω κάτω βρήκα τι να κάνω. Ωστόσο, δυσκολεύομαι με το κομμάτι όπου πρέπει να βάζουμε διεργασίες στο παρασκήνιο.

Ας αναφέρω μερικά διαφορετικά πράγματα που σκέφτηκα. Αρχικά, χρησιμοποίησα μια συνάρτηση ας πούμε Background, αντίστοιχη με την execute, του παραδείγματος μόνο το κομμάτι που αναφέρεται στην γονική διεργασία (pid >0) , δεν κάνει τίποτε, δηλαδή δεν υπάρχει wait. Έπειτα, στην main, ακριβώς από κάτω της κλήση της Background , είχα βάλει να στέλνεται ένα σήμα SIGSTOP, στο pid που της θυγατρικής, που το έπαιρνα από την Background μέσω pointer.

Όταν, τρέξω μια εντολής , ας πούμε την "ls -l &", τότε αυτή δεν φαίνεται να κάνει κάτι, απλά μετά την είσοδο της  "ps", φαίνεται ότι υπάρχει μια διεργασία αποθηκευμένη (σταματημένη), με το pid, που αναφέρθηκε παραπάνω. Και όταν δωθεί μια εντολή με & στο τέλος, στην επόμενη γραμμή εμφανίζεται το προτρεπτικό κελύφους $ . Από ότι κατάλαβα, είναι το ίδιο πράγμα σαν να είχα βάλει την, pause(), ακριβώς πάνω από την   execvp(), στο κομμάτι της θυγατρικής διεργασίας (pid==0). Όμως, η ps, έχει δίπλα στο pid της θυγατρικής το όνομα του αρχείου του shell. Δηλαδή, αν το εκτελέσιμο αρχείο αρχικά είναι το ./a.out, στο νέο pid που εμφανίζει η ps και αντιστοιχεί στην θυγατρική έχει το ./a.out.

Αν τώρα, βάλω την pause ή στείλω SIGSTOP, μετά την execpv, τότε αυτή εκτελείται κανονικά, οπότε και όταν καλείται η ps, δεν υπάρχει κάποια διεργασία σταματημένη.

Όμως, σε ένα κανονικό shell του Linux, όταν δώσουμε την εντολή  "ls -l &", στέλνεται η διεργασία στο παρασκήνιο, όπου εκτελείται αμέσως, αφού δεν απαιτεί να δοθεί κάποια περαιτέρω είσοδος κατά την εκτελέσει , όμως δεν ολοκληρώνει την εκτέλεση της δηλαδή δεν βγαίνει το προτρεπτικό $, στην επόμενη γραμμή. Όταν, όμως καλούνται συναρτήσεις όπου διαβάζεται είσοδος, εκεί η λειτουργιάς τους αναστέλεται και αποθηκεύονται στο παρασκήνιο με ένα pid.

Θέλω, λοιπόν, να ρωτήσω τι ακριβώς, κάνουμε εμείς στο ερώτημα αυτό. Πχ, για την "ls -l &", θέλει να γίνεται ότι ακριβώς και στο πραγματικό Linux shell ή απλά να μην εκτελείται αμέσως η εντολή αυτή και να αποθηκεύεται σαν σταματημένη διεργασία.

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


Καταρχάς να πω πως αυτό που λογικά ζητείται από εμάς είναι να υλοποιήσουμε την ίδια λειτουργία με ένα κανονικό Linux Shell. Οπότε, όταν ο χαρακτήρας '&' υπάρχει στο τέλος μιας εντολής αυτή θα πρέπει να στέλνεται στο background. Εφόσον δεν χρειάζεται κάποια είσοδο, όμως, θα εκτελεστεί αυτόματα.

Αυτό υλοποιείται πολύ εύκολα, προσωπικά απλά ελέγχω αν μία εντολή είναι να εκτελεστεί στο background (ελέγχοντας τον τελικό χαρακτήρα), και αν ναι τότε η μητρική διεργασία δεν κάνει wait() και απλά συνεχίζει κατευθείαν στο επόμενο prompt.
Logged

Xleboniaris
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 96


Μόνο Αγάπη!


View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #18 on: January 02, 2015, 18:59:12 pm »

Quote from: Exomag on January 02, 2015, 18:17:52 pm

ΟΚ, με αυτό που λες το έχω ήδη κάνει. Απλά, για την (πχ) "ls -l &",  παίρνεις ελαφρώς διαφορετικό αποτέλεσμα από το πραγματικό shell(αφού ολοκληρώνεται πλήρως-αλλά οκ αυτό)  και στην ουσία θα δεις το ίδιο αποτέλεσμα είτε έχεις το &, στο τέλος είτε όχι. Το ίδιο θα συμβεί και για όλες τι παρόμοιες εντολές, αλλά οκ και αυτό.

Όταν, όμως δοκιμάσεις να τρέξεις δικά σου αρχεία, ας πούμε ένα που διαβάζει χαρακτήρα και απλά τον τυπώνει (σαν αυτά τα απλά που έχει έτοιμα στο εthmmy-testx.c), τότε τυπώνει το "promt$" , στην επόμενη γραμμή, όμως ότι εντολή και να εισάγεις παίρνει τον πρώτο χαρακτήρα και το τυπώνει. Δηλαδή, στο σημείο αυτό η συνάρτηση, που τρέχεις με "&" στο τέλος επανέρχεται στο προσκήνιο και εκτελείται κανονικά. Αντίθετα, σε ένα κανονικό shell, μένει στην αναμονή μέχρι να σταλεί σήμα ανάκλησης.

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

Μήπως, εννοεί ότι οι εντολές, που θα πρέπει να στέλνουμε στο παρασκήνιο θα είναι μόνο έτοιμες και θα εκτελούνται αμέσως και όχι δικές μας??? Επίσης, έτσι δεν θα μπορούμε να ελέγχουμε ποτέ αν υπάρχει κάποια διεργασία στο παρασκήνιο με την ps.

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

Btw... Ας αναφέρει κάποιος μέχρο πότε είναι η οριστική ημερομηνία. Αναφέρει μια εβδομαδα πριν την εξεταστική, όμως μου φαίνεται είχε πει θα κοιτούσε να μας δώσει παραπάνω μέρες, αν θυμάμαι καλα...
« Last Edit: January 02, 2015, 19:04:35 pm by Xleboniaris » Logged

85 δις έξτρα χρέος,
99 χρόνια όλη η δημόσια περιουσία σε ξένα χέρια,
παράλληλη οριστικη εξάτμιση του ιδιωτικού τομέα,
εκμηδενιση της διεθνούς εικόνας της χωρας και 1.000.000 περαστικοί και μόνιμοι μουσουλμανοι προσφυγομεταναστες που τους περισυλλεγει το Γερμανικό Ναυτικό στα Ελληνικά χωρικά ύδατα.

Τόσο χρειάστηκε για να ξεφτιλιστεί για τους έχοντες κοινό νου η αριστερή ιδεολογία εν Ελλάδι. Οτι δεν καταφεραν οι νεκροι του Εμφυλίου, το κατάφερε σε ένα 15μηνο ενας επαγγελματιας άεργος.

Τα κεφάλια μέσα τώρα και ο καθένας ας κάνει το κουμάντο του.

Καληνύχτα Ελλάδα. 


bonus: Socialist 'paradise' of Venezuela ...
https://www.youtube.com/watch?v=3wytJE1u3KY
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #19 on: January 02, 2015, 19:05:35 pm »

Quote from: Xleboniaris on January 02, 2015, 18:59:12 pm
Quote from: Exomag on January 02, 2015, 18:17:52 pm

ΟΚ, με αυτό που λες το έχω ήδη κάνει. Απλά, για την (πχ) "ls -l &",  παίρνεις ελαφρώς διαφορετικό αποτέλεσμα από το πραγματικό shell(αφού ολοκληρώνεται πλήρως-αλλά οκ αυτό)  και στην ουσία θα δεις το ίδιο αποτέλεσμα είτε έχεις το &, στο τέλος είτε όχι. Το ίδιο θα συμβεί και για όλες τι παρόμοιες εντολές, αλλά οκ και αυτό.

Όταν, όμως δοκιμάσεις να τρέξεις δικά σου αρχεία, ας πούμε ένα που διαβάζει χαρακτήρα και απλά τον τυπώνει (σαν αυτά τα απλά που έχει έτοιμα στο εthmmy-testx.c), τότε τυπώνει το "promt$" , στην επόμενη γραμμή, όμως ότι εντολή και να εισάγεις παίρνει τον πρώτο χαρακτήρα και το τυπώνει. Δηλαδή, στο σημείο αυτό η συνάρτηση, που τρέχεις με "&" στο τέλος επανέρχεται στο προσκήνιο και εκτελείται κανονικά. Αντίθετα, σε ένα κανονικό shell, μένει στην αναμονή μέχρι να σταλεί σήμα ανάκλησης.

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

Μήπως, εννοεί ότι οι εντολές, που θα πρέπει να στέλνουμε στο παρασκήνιο θα είναι μόνο έτοιμες και θα εκτελούνται αμέσως και όχι δικές μας??? Επίσης, έτσι δεν θα μπορούμε να ελέγχουμε ποτέ αν υπάρχει κάποια διεργασία στο παρασκήνιο με την ps.

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

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

Αν όμως δοκιμάσεις να βάλεις ως διεργασία στο background την εκτέλεση ενός προγράμματος που παραμένει πχ σε ένα infinite-loop θα δεις ότι εκτελείται σωστά στο background (και υπάρχει εκεί μόνιμα μέχρι να την κάνεις kill).

Γενικά, πάντως, μην αγχώνεσαι τόσο για το κατά πόσο έχεις κάνει ΑΚΡΙΒΩΣ αυτό που ζητάει η εκφώνηση της εργασίας. Κάνε αυτό που καταλαβαίνεις/νομίζεις εσύ και φρόντισε να εξηγήσεις αυτό στην αναφορά.
Logged

Xleboniaris
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 96


Μόνο Αγάπη!


View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #20 on: January 02, 2015, 19:19:49 pm »

Quote from: Exomag on January 02, 2015, 19:05:35 pm
Αν όμως δοκιμάσεις να βάλεις ως διεργασία στο background την εκτέλεση ενός προγράμματος που παραμένει πχ σε ένα infinite-loop θα δεις ότι εκτελείται σωστά στο background (και υπάρχει εκεί μόνιμα μέχρι να την κάνεις kill).

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

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

85 δις έξτρα χρέος,
99 χρόνια όλη η δημόσια περιουσία σε ξένα χέρια,
παράλληλη οριστικη εξάτμιση του ιδιωτικού τομέα,
εκμηδενιση της διεθνούς εικόνας της χωρας και 1.000.000 περαστικοί και μόνιμοι μουσουλμανοι προσφυγομεταναστες που τους περισυλλεγει το Γερμανικό Ναυτικό στα Ελληνικά χωρικά ύδατα.

Τόσο χρειάστηκε για να ξεφτιλιστεί για τους έχοντες κοινό νου η αριστερή ιδεολογία εν Ελλάδι. Οτι δεν καταφεραν οι νεκροι του Εμφυλίου, το κατάφερε σε ένα 15μηνο ενας επαγγελματιας άεργος.

Τα κεφάλια μέσα τώρα και ο καθένας ας κάνει το κουμάντο του.

Καληνύχτα Ελλάδα. 


bonus: Socialist 'paradise' of Venezuela ...
https://www.youtube.com/watch?v=3wytJE1u3KY
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #21 on: January 03, 2015, 03:35:54 am »

Quote from: Xleboniaris on January 02, 2015, 19:19:49 pm
Quote from: Exomag on January 02, 2015, 19:05:35 pm
Αν όμως δοκιμάσεις να βάλεις ως διεργασία στο background την εκτέλεση ενός προγράμματος που παραμένει πχ σε ένα infinite-loop θα δεις ότι εκτελείται σωστά στο background (και υπάρχει εκεί μόνιμα μέχρι να την κάνεις kill).

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

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

Έστειλα e-mail για να ρωτήσω κάτι σχετικό πριν μερικές μέρες και πήρα αυτήν την απάντηση:

Κάτσε να δούμε με πιθανές Βουλευτικές εκλογές και αν αυτές θα επηρεάσουν τις εξετάσεις μας. Σύντομα θα ανοίξω ξεχωριστά στο Ethmmy για υποβολή.
Logged

boone
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1903



View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #22 on: January 05, 2015, 13:10:55 pm »

Σ εμένα το Ctrl-C κάνει SIGINT και όχι SIGTERM, οπότε αν κάποιος έχει θέμα με το χειρισμό του Ctrl-C, να τσεκάρει κι αυτό.

Anyway, ποια η διαφορά του εγγράφου τεκμηρίωσης και της αναφοράς σε pdf;
« Last Edit: January 05, 2015, 13:18:05 pm by boone » Logged

Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #23 on: January 05, 2015, 13:24:35 pm »

Quote from: boone on January 05, 2015, 13:10:55 pm
Σ εμένα το Ctrl-C κάνει SIGINT και όχι SIGTERM, οπότε αν κάποιος έχει θέμα με το χειρισμό του Ctrl-C, να τσεκάρει κι αυτό.
Ναι, όντως, το Ctrl+C συνδέεται με το σήμα SIGINT. Στην εκφώνηση της εργασίας το έχει γράψει λάθος ο μεταπτυχιακός.

Quote from: boone on January 05, 2015, 13:10:55 pm
Anyway, ποια η διαφορά του εγγράφου τεκμηρίωσης και της αναφοράς σε pdf;
Όπως θα δεις και σε αυτό το .pdf που υπάρχει στο eTHMMY, σαν "έγγραφο τεκμηρίωσης" θεωρείται το doxygen documentation που θα πρέπει να γράψεις για το shell που υλοποίησες. Η "αναφορά σε pdf" θα είναι το κλασικό .pdf που θα γράψεις και θα αναλύσεις τον τρόπο που υλοποίησες το shell, βελτιώσεις αυτού, κλπ.
« Last Edit: January 05, 2015, 13:28:13 pm by Exomag » Logged

boone
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1903



View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #24 on: January 06, 2015, 13:22:39 pm »

Quote from: Exomag on January 05, 2015, 13:24:35 pm
Quote from: boone on January 05, 2015, 13:10:55 pm
Σ εμένα το Ctrl-C κάνει SIGINT και όχι SIGTERM, οπότε αν κάποιος έχει θέμα με το χειρισμό του Ctrl-C, να τσεκάρει κι αυτό.
Ναι, όντως, το Ctrl+C συνδέεται με το σήμα SIGINT. Στην εκφώνηση της εργασίας το έχει γράψει λάθος ο μεταπτυχιακός.

Quote from: boone on January 05, 2015, 13:10:55 pm
Anyway, ποια η διαφορά του εγγράφου τεκμηρίωσης και της αναφοράς σε pdf;
Όπως θα δεις και σε αυτό το .pdf που υπάρχει στο eTHMMY, σαν "έγγραφο τεκμηρίωσης" θεωρείται το doxygen documentation που θα πρέπει να γράψεις για το shell που υλοποίησες. Η "αναφορά σε pdf" θα είναι το κλασικό .pdf που θα γράψεις και θα αναλύσεις τον τρόπο που υλοποίησες το shell, βελτιώσεις αυτού, κλπ.

Thank you Exomag!
Logged

Σα τανυστής
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 254


Arian Asllani


View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #25 on: January 06, 2015, 22:30:20 pm »

Καλησπερα,

για τις διεργασιες του background που ουσιαστικα δεν τις περιμενουμε να τελειωσουν γινονται απαραιτητα zombie?

Αν ναι, λογικα θα πρεπει να τα κανουμε handle με sigchld handler ?


Παντως απο το εργαστηριο θυμαμαι οτι το  λειτουργικο τις φροντιζει απο μονο του και οταν δινω τοπ  δε φαινεται πουθενα το pid της μητρικης τους.
Logged

Quote from: Mathematica on January 12, 2015, 02:54:18 am
Η ΚΑΡΜΠΟΝΑΡΑ ΔΕΝ ΕΧΕΙ ΚΡΕΜΑ ΓΑΛΑΚΤΟΣ
ΕΧΕΙ ΑΥΓΑ, PARMIGGIANO, GUANCIALE (Η PANCETTA H BACON KAΠΝΙΣΤΟ) KAI ΠΙΠΕΡΙ

ΔΕΝ ΣΠΑΜΕ ΤΑ ΜΑΚΑΡΟΝΙΑ ΤΟ ΚΕΡΑΤΟ ΜΟΥ ΑΜΑ ΗΤΑΝ ΘΑ ΤΑ ΠΟΥΛΟΥΣΑΝ ΠΙΟ ΜΙΚΡΑ
ΔΕΝ ΒΑΖΟΥΜΕ ΛΑΔΙ ΣΤΟ ΝΕΡΟ
ΔΕΝ ΒΑΖΟΥΜΕ ΒΟΥΤYΡΟ ΣΤΑ ΜΑΚΑΡΟΝΙΑ, ΘΑ ΚΟΛΛΗΣΟΥΝ ΑΜΑ ΤΑ ΕΒΡΑΣΕΣ 100 ΜΙΝ ΚΑΙ ΕΙΝΑΙ ΛΑΠΑΣ, ΟΧΙ ΑΝ ΕΙΝΑΙ ΣΟΣΤΑ ΒΡΑΣΜΕΝΑ
ΤΗΝ ΚΡΕΜΑ ΓΑΛΑΚΤΟΣ ΤΗ ΖΕΣΤΑΙΝΟΥΜΕ ΠΡΙΝ ΣΕΡΒΙΡΟΥΜΕ
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #26 on: January 06, 2015, 22:34:16 pm »

Quote from: pprt on January 06, 2015, 22:30:20 pm
Καλησπερα,

για τις διεργασιες του background που ουσιαστικα δεν τις περιμενουμε να τελειωσουν γινονται απαραιτητα zombie?

Αν ναι, λογικα θα πρεπει να τα κανουμε handle με sigchld handler ?


Παντως απο το εργαστηριο θυμαμαι οτι το  λειτουργικο τις φροντιζει απο μονο του και οταν δινω τοπ  δε φαινεται πουθενα το pid της μητρικης τους.


Ισχύει αυτό που λες, και σε μένα το λειτουργό της φροντίζει και δεν υπάρχουν πλέον αφού γίνει το exit του shell.
Logged

Σα τανυστής
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 254


Arian Asllani


View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #27 on: January 06, 2015, 22:51:35 pm »

Quote from: Exomag on January 06, 2015, 22:34:16 pm
Quote from: pprt on January 06, 2015, 22:30:20 pm
Καλησπερα,

για τις διεργασιες του background που ουσιαστικα δεν τις περιμενουμε να τελειωσουν γινονται απαραιτητα zombie?

Αν ναι, λογικα θα πρεπει να τα κανουμε handle με sigchld handler ?


Παντως απο το εργαστηριο θυμαμαι οτι το  λειτουργικο τις φροντιζει απο μονο του και οταν δινω τοπ  δε φαινεται πουθενα το pid της μητρικης τους.


Ισχύει αυτό που λες, και σε μένα το λειτουργό της φροντίζει και δεν υπάρχουν πλέον αφού γίνει το exit του shell.

Αρα δε κανουμε κατι εμεις και ευχαριστουμε επισημα το  distro μας στο report? Tongue
Logged

Quote from: Mathematica on January 12, 2015, 02:54:18 am
Η ΚΑΡΜΠΟΝΑΡΑ ΔΕΝ ΕΧΕΙ ΚΡΕΜΑ ΓΑΛΑΚΤΟΣ
ΕΧΕΙ ΑΥΓΑ, PARMIGGIANO, GUANCIALE (Η PANCETTA H BACON KAΠΝΙΣΤΟ) KAI ΠΙΠΕΡΙ

ΔΕΝ ΣΠΑΜΕ ΤΑ ΜΑΚΑΡΟΝΙΑ ΤΟ ΚΕΡΑΤΟ ΜΟΥ ΑΜΑ ΗΤΑΝ ΘΑ ΤΑ ΠΟΥΛΟΥΣΑΝ ΠΙΟ ΜΙΚΡΑ
ΔΕΝ ΒΑΖΟΥΜΕ ΛΑΔΙ ΣΤΟ ΝΕΡΟ
ΔΕΝ ΒΑΖΟΥΜΕ ΒΟΥΤYΡΟ ΣΤΑ ΜΑΚΑΡΟΝΙΑ, ΘΑ ΚΟΛΛΗΣΟΥΝ ΑΜΑ ΤΑ ΕΒΡΑΣΕΣ 100 ΜΙΝ ΚΑΙ ΕΙΝΑΙ ΛΑΠΑΣ, ΟΧΙ ΑΝ ΕΙΝΑΙ ΣΟΣΤΑ ΒΡΑΣΜΕΝΑ
ΤΗΝ ΚΡΕΜΑ ΓΑΛΑΚΤΟΣ ΤΗ ΖΕΣΤΑΙΝΟΥΜΕ ΠΡΙΝ ΣΕΡΒΙΡΟΥΜΕ
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #28 on: January 07, 2015, 13:56:27 pm »

Quote from: pprt on January 06, 2015, 22:51:35 pm
Quote from: Exomag on January 06, 2015, 22:34:16 pm
Quote from: pprt on January 06, 2015, 22:30:20 pm
Καλησπερα,

για τις διεργασιες του background που ουσιαστικα δεν τις περιμενουμε να τελειωσουν γινονται απαραιτητα zombie?

Αν ναι, λογικα θα πρεπει να τα κανουμε handle με sigchld handler ?


Παντως απο το εργαστηριο θυμαμαι οτι το  λειτουργικο τις φροντιζει απο μονο του και οταν δινω τοπ  δε φαινεται πουθενα το pid της μητρικης τους.


Ισχύει αυτό που λες, και σε μένα το λειτουργό της φροντίζει και δεν υπάρχουν πλέον αφού γίνει το exit του shell.

Αρα δε κανουμε κατι εμεις και ευχαριστουμε επισημα το  distro μας στο report? Tongue

I guess? Γενικά δεδομένου ότι η εκφώνηση ειναι αρκετά open to interpretation, κάνε απλά αυτό που νομίζεις.
Logged

Σα τανυστής
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 254


Arian Asllani


View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #29 on: January 07, 2015, 14:39:03 pm »

Μακαρι να ηταν το ιδιο open  και στο αν πρεπει να χρησιμοποιησουμε το doxygen, γιατι κουραζει λιγο..
Logged

Quote from: Mathematica on January 12, 2015, 02:54:18 am
Η ΚΑΡΜΠΟΝΑΡΑ ΔΕΝ ΕΧΕΙ ΚΡΕΜΑ ΓΑΛΑΚΤΟΣ
ΕΧΕΙ ΑΥΓΑ, PARMIGGIANO, GUANCIALE (Η PANCETTA H BACON KAΠΝΙΣΤΟ) KAI ΠΙΠΕΡΙ

ΔΕΝ ΣΠΑΜΕ ΤΑ ΜΑΚΑΡΟΝΙΑ ΤΟ ΚΕΡΑΤΟ ΜΟΥ ΑΜΑ ΗΤΑΝ ΘΑ ΤΑ ΠΟΥΛΟΥΣΑΝ ΠΙΟ ΜΙΚΡΑ
ΔΕΝ ΒΑΖΟΥΜΕ ΛΑΔΙ ΣΤΟ ΝΕΡΟ
ΔΕΝ ΒΑΖΟΥΜΕ ΒΟΥΤYΡΟ ΣΤΑ ΜΑΚΑΡΟΝΙΑ, ΘΑ ΚΟΛΛΗΣΟΥΝ ΑΜΑ ΤΑ ΕΒΡΑΣΕΣ 100 ΜΙΝ ΚΑΙ ΕΙΝΑΙ ΛΑΠΑΣ, ΟΧΙ ΑΝ ΕΙΝΑΙ ΣΟΣΤΑ ΒΡΑΣΜΕΝΑ
ΤΗΝ ΚΡΕΜΑ ΓΑΛΑΚΤΟΣ ΤΗ ΖΕΣΤΑΙΝΟΥΜΕ ΠΡΙΝ ΣΕΡΒΙΡΟΥΜΕ
Pages: 1 [2] 3 4 ... 9 Go Up Print
Jump to:  

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