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

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

Login with username, password and session length

Αναζήτηση

Google

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Έναρξη Δηλώσεων Συμμετοχή...
by IEEE SB
[June 14, 2025, 00:10:19 am]

[Δυναμική Συμπεριφορά ΣΗΕ...
by soko_freta
[June 13, 2025, 01:05:36 am]

[Εφ.Θερμοδυναμική]Παλιά θ...
by Giannis Masterio
[June 12, 2025, 22:30:38 pm]
Στατιστικά
Members
Total Members: 9959
Latest: valco08
Stats
Total Posts: 1426671
Total Topics: 31711
Online Today: 201
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 65
Guests: 72
Total: 137
Captain
George_RT
giorgosm05
Kwst@ss_
anthi kotsani
sterboga
nmpampal
Antreas17
johnnypap
kstavroulis
nikos123321
Petran25
petikas
dal
xristodoulou
DPARASIOU
npalami
Lazaros8585
myrto
nikitask
Kenedy
Kv
Nianaro
mastilia
DLHERRO
akoil
Elenit
antontsiorvas
Papalamprous humor
mmikelo
Notac
nectar
Antonistsak
geo66
dimitris kiziridis
vdelimpalta
dim13
iliaspapam
tinidou
kourkou
Vharitou
nikos.a
despoina15
Ioannis Apostolikas
gorilaki
johnmout
arxigos18
apapamichail
kvas
alex_g
giorgos_skl
Antonis Mak
georgepana9
nchatzo
mavrhs
elias_farhood
Zoe06
nikpapoutsi
thaliatsk
Nikos_313
karadimitras
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το 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 ... 9 Go Down Print
Author Topic: [Λειτουργικά Συστήματα] Εργασία 2014-2015  (Read 12999 times)
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


View Profile
[Λειτουργικά Συστήματα] Εργασία 2014-2015
« on: December 11, 2014, 13:27:33 pm »

Topic που αφορά την εργασία του μαθήματος, με απορίες/ερωτήσεις/κλπ σχετικά με αυτήν. Stay on topic!
« Last Edit: October 06, 2015, 23:50:40 pm by Napoleon » Logged

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



View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #1 on: December 20, 2014, 21:11:31 pm »

Οκέι, θα ξεκινήσω εγώ πρώτος τις ερωτήσεις, με κίνδυνο διαρροής, στο κοινό, της ασχετοσύνης μου.
Πώς σκατά ξεκινάμε; Είναι λίγο δύσκολη ή απλά είναι του στυλ "ξεκίνα και θα πιάσεις το νόημα"; Δεν έχει πάντως καμία σχέση με το εργαστήριο, μόνο η ύπαρξη της θυγατρικής το πλησιάζει.
Μας ανέβασε και το 1358σέλιδο pdf και έξω απ' τη μπόρτα *sigh from bottom of lungs*

edit: Σε περίπτωση που χρειαστεί να τρέξετε σε περιβάλλον Linux τον κώδικά σας, βρήκα ένα πρόγραμμα προσομοίωσης όπου μπορεί να τρέξει το Linux στα Windows.
Πρώτα download+setup αυτό
https://download3.vmware.com/software/player/file/VMware-player-7.0.0-2305329.exe?HashKey=a0be7a4af36bdc5fa7f69ada7c495dda&ext=.exe&params=%7B%22sourcefilesize%22%3A%2275+MB%22%2C%22dlgcode%22%3A%22PLAYER-700%22%2C%22languagecode%22%3A%22en%22%2C%22source%22%3A%22DOWNLOADS%22%2C%22downloadtype%22%3A%22manual%22%2C%22eula%22%3A%22N%22%2C%22downloaduuid%22%3A%22d4183dd0-1fce-4723-b0fe-96af254ba12a%22%2C%22purchased%22%3A%22N%22%2C%22dlgtype%22%3A%22Product+Binaries%22%2C%22productversion%22%3A%227.0.0%22%2C%22productfamily%22%3A%22VMware+Player%22%7D&AuthKey=1418675900_d43b5ea063719fbe508b20f484151c3c&ext=.exe

και μετά download το Ubuntu:
http://www.trendsigma.net/vmware/_dl/ubuntu1104.zip

HOW TO:
1. Ανοίγετε το VMware Player
2. Open Virtual Machine
3. Επιλέγεται το "Ubuntu" από τον ξεζιπαρισμένο φάκελο
4. Voila!
« Last Edit: December 26, 2014, 19:38:11 pm by boone » Logged

spira mirabilis
Καταξιωμένος/Καταξιωμένη
***
Gender: Female
Posts: 105



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

Quote from: boone on December 20, 2014, 21:11:31 pm
Οκέι, θα ξεκινήσω εγώ πρώτος τις ερωτήσεις, με κίνδυνο διαρροής, στο κοινό, της ασχετοσύνης μου.
Πώς σκατά ξεκινάμε; Είναι λίγο δύσκολη ή απλά είναι του στυλ "ξεκίνα και θα πιάσεις το νόημα"; Δεν έχει πάντως καμία σχέση με το εργαστήριο, μόνο η ύπαρξη της θυγατρικής το πλησιάζει.
Μας ανέβασε και το 1358σέλιδο pdf και έξω απ' τη μπόρτα *sigh from bottom of lungs*


                                                                                                                                                                               Δεν είναι και τόσο χαοτική η εργασία. Νομίζω ότι με τα φυλλάδια 3 και 4 του εργαστηρίου και λίγο ψάξιμο στο ίντερνετ βγαίνει. Έχει κάποια καλά παραδείγματα, ας πούμε με την σελίδα 13 του 3ου φυλλαδίου έχεις κάνει την μισή δουλειά.  Wink
Logged
vlad
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 989

Меньше знаешь крепче спишь


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

Διαβαστε το pdf που εχει στα link.Ειναι μονο 1000+ σελιδες  Cheesy Cheesy
Logged
Xleboniaris
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 96


Μόνο Αγάπη!


View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #4 on: December 29, 2014, 21:50:09 pm »

Στην ουσία, το shell που πρέπει  να χειρίζεται τις παρακάτω περιπτώσεις ??? ??
( Ας επιβεβαιώσει κάποιος που το κατάλαβε πλήρως)

- Απλές εντολές  του linux  (όπως ps)  καθώς και αρχεία του χρήστη. Αυτό όπως αναφέρθηκε πιο πάνω, υπάρχει στο 3ο φυλλάδιο.  Δηλαδή, δημιουργούνται θυγατρικές διεργασίες, που τρέχουν τα πιο πάνω προγράμματα και η πατρική περιμένει μέχρι να ολοκληρωθούν ( και άρα να τυπώσει ξανά το myshell$). Εδώ, να αναφέρω ότι, ενώ δουλεύει για όλα όσα δοκίμασα (και για συναρτήσεις του χρήστη), είδα ότι είχε πρόβλημα στην cat. Αν κάποιος, έχει καταλάβει τι πρέπει να προσέξουμε ας δώσει μια βοήθεια.

-Εντολές εσωτερικές, δηλαδή υλοποίηση της cd,  που γίνεται από την κεντρική διεργασία με απευθείας κλήση συστήματος της chdir().

-Εντολές, τύπου background, που θα τελειώνουν στον χαρακτήρα &. Δηλαδή, με το που δίνεται μια τέτοια εντολή, αν κατάλαβα καλά, δεν θα τερματίζει αλλά θα μένει στο παρασκήνιο (με κάποιο pid) και άρα θα τυπώνεται αμέσως ξανά, το μήνυμα myshell$ από την μητρική??  δηλαδή δεν θα περιμένει η μητρική να τερματίσει η θυγατρική έτσι?

- Εντολές, εξόδου exit. Exit, δηλαδή, θα δίνουμε όταν τυπώνεται το μήνυμα myshell$ και θα πρέπει να τερματίζει η συνάρτηση shell , που κάναμε εμείς???  Δηλαδή, ο σκοπός είναι τα τερματίζει  σωστά την μητρική και τις θυγατρικές διεργασίες του παρασκηνίου, χωρίς, να γίνονται ζόμπι??

-Τέλος, είναι η διαχείριση του σήματος Ctrl+C, έτσι?? Εδώ, δεν τον πιάνω πολύ.  Δηλαδή, το σήμα  Ctrl+C, θα πρέπει να τερματίζει την θυγατρική διεργασία που τρέχει εκείνη την στιγμή που πατάμε τα πλήκτρα , χωρίς να τερματίζει την μητρική ??? Δηλαδή, όταν δοθεί αυτό το σήμα, πρέπει στην επόμενη γραμμή να τυπωθεί το μήνυμα προτροπής myshell$?? Και, τότε τι γίνεται με τις θυγατρικές στο παρασκήνιο, συνεχίζουν να υπάρχουν οι διαγράφονται ?? ?

Σορρυ αν κούρασα
Logged

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

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

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

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


bonus: Socialist 'paradise' of Venezuela ...
https://www.youtube.com/watch?v=3wytJE1u3KY
boone
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1903



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

Xleboniaris, όταν φτάσω σε κάποιο σημείο και μπορέσω, θα βοηθήσω, είμαι ακόμη σε αρχικό στάδιο.
Ήθελα να ρωτήσω αν έχει συναντήσει κάποιος "segmentation fault". Το βγάζει όταν καλώ την ls και δεν ξέρω τί φάση..
Logged

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


Μόνο Αγάπη!


View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #6 on: December 30, 2014, 15:29:21 pm »

Quote from: boone on December 30, 2014, 15:07:34 pm
Xleboniaris, όταν φτάσω σε κάποιο σημείο και μπορέσω, θα βοηθήσω, είμαι ακόμη σε αρχικό στάδιο.
Ήθελα να ρωτήσω αν έχει συναντήσει κάποιος "segmentation fault". Το βγάζει όταν καλώ την ls και δεν ξέρω τί φάση..

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

Quote from: Merlin on November 12, 2014, 20:00:55 pm
Για - segmentation fault core dumped - λάθη, έλεγξε αρχικά όλους τους pointers, οι οποίοι είναι υπεύθυνοι για καταχώρηση μνήμης. Συνήθως προκαλούνται όταν προσπαθείς να εγγράψεις δεδομένα, εκτός των ορίων ενός πίνακα, ή σε λάθος τμήμα της μνήμης. Αλλα γενικά, μπορεί να οφείλονται και σε άλλους λόγους, όπως για παράδειγμα, όταν ξεχάσεις να δώσεις ένα όρισμα εισόδου ή δώσεις περισσότερα ή λάθος ορίσματα εισόδου, όταν τρέχεις το πρόγραμμα, π.χ.:

./myProgram input1.png input2.png output.png

τα οποία είναι και αυτά στην ουσία λάθη εκχώρησης μνήμης.

Για Debugging δες εδώ: https://wiki.ubuntu.com/Backtrace

Logged

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

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

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

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


bonus: Socialist 'paradise' of Venezuela ...
https://www.youtube.com/watch?v=3wytJE1u3KY
boone
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1903



View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #7 on: December 30, 2014, 15:54:39 pm »

Απλά λέει ότι σε κάποιες εντολές, όπως πχ. cd, exit δε θα εκκινεί θυγατρική. Μόνο σ αυτές θα κάνει απ ευθείας εκτέλεση και σε όλες οι άλλες θα εκτελούνται μέσω θυγατρικής;
Logged

et3rn1ty
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 219


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

Quote from: boone on December 30, 2014, 15:54:39 pm
Απλά λέει ότι σε κάποιες εντολές, όπως πχ. cd, exit δε θα εκκινεί θυγατρική. Μόνο σ αυτές θα κάνει απ ευθείας εκτέλεση και σε όλες οι άλλες θα εκτελούνται μέσω θυγατρικής;

Ναι, οι εσωτερικές εντολές του κελύφους δεν έχει νόημα να εκτελούνται σε θυγατρική αφού αφορούν το ίδιο το κέλυφος. Οι υπόλοιπες είναι θυγατρικές γιατί είναι άλλα προγράμματα των οποίων τον έλεγχο έχει το κέλυφος (πχ μπορεί να τα σταματήσει με ctrl-c, να τα βάλει στο background, κλπ)
Logged
spira mirabilis
Καταξιωμένος/Καταξιωμένη
***
Gender: Female
Posts: 105



View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #9 on: December 30, 2014, 19:38:44 pm »

Quote from: Xleboniaris on December 29, 2014, 21:50:09 pm

- Εντολές, εξόδου exit. Exit, δηλαδή, θα δίνουμε όταν τυπώνεται το μήνυμα myshell$ και θα πρέπει να τερματίζει η συνάρτηση shell , που κάναμε εμείς???  Δηλαδή, ο σκοπός είναι τα τερματίζει  σωστά την μητρική και τις θυγατρικές διεργασίες του παρασκηνίου, χωρίς, να γίνονται ζόμπι??

-Τέλος, είναι η διαχείριση του σήματος Ctrl+C, έτσι?? Εδώ, δεν τον πιάνω πολύ.  Δηλαδή, το σήμα  Ctrl+C, θα πρέπει να τερματίζει την θυγατρική διεργασία που τρέχει εκείνη την στιγμή που πατάμε τα πλήκτρα , χωρίς να τερματίζει την μητρική ??? Δηλαδή, όταν δοθεί αυτό το σήμα, πρέπει στην επόμενη γραμμή να τυπωθεί το μήνυμα προτροπής myshell$?? Και, τότε τι γίνεται με τις θυγατρικές στο παρασκήνιο, συνεχίζουν να υπάρχουν οι διαγράφονται ?? ?



Σύμφωνα με τον   μεταπτυχιακό:
Το ctr+c σκοτώνει όποια διεργασία τρέχει στο προσκήνιο και στο παρασκήνιο. Το κέλυφος συνεχίζει κανονικά,δηλαδή εμφανίζεται μήνυμα προτροπής.
Με exit τερματίζει το κέλυφος αφού σκοτώσει πρώτα όποια διεργασία τρέχει.
Τα πιο πάνω που είπες σωστά μου φαίνονται.Η cat δεν θα έπρεπε να έχει πρόβλημα.
Logged
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


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

Quote from: elena_numb on December 30, 2014, 19:38:44 pm
Quote from: Xleboniaris on December 29, 2014, 21:50:09 pm

- Εντολές, εξόδου exit. Exit, δηλαδή, θα δίνουμε όταν τυπώνεται το μήνυμα myshell$ και θα πρέπει να τερματίζει η συνάρτηση shell , που κάναμε εμείς???  Δηλαδή, ο σκοπός είναι τα τερματίζει  σωστά την μητρική και τις θυγατρικές διεργασίες του παρασκηνίου, χωρίς, να γίνονται ζόμπι??

-Τέλος, είναι η διαχείριση του σήματος Ctrl+C, έτσι?? Εδώ, δεν τον πιάνω πολύ.  Δηλαδή, το σήμα  Ctrl+C, θα πρέπει να τερματίζει την θυγατρική διεργασία που τρέχει εκείνη την στιγμή που πατάμε τα πλήκτρα , χωρίς να τερματίζει την μητρική ??? Δηλαδή, όταν δοθεί αυτό το σήμα, πρέπει στην επόμενη γραμμή να τυπωθεί το μήνυμα προτροπής myshell$?? Και, τότε τι γίνεται με τις θυγατρικές στο παρασκήνιο, συνεχίζουν να υπάρχουν οι διαγράφονται ?? ?



Σύμφωνα με τον   μεταπτυχιακό:
Το ctr+c σκοτώνει όποια διεργασία τρέχει στο προσκήνιο και στο παρασκήνιο. Το κέλυφος συνεχίζει κανονικά,δηλαδή εμφανίζεται μήνυμα προτροπής.
Με exit τερματίζει το κέλυφος αφού σκοτώσει πρώτα όποια διεργασία τρέχει.
Τα πιο πάνω που είπες σωστά μου φαίνονται.Η cat δεν θα έπρεπε να έχει πρόβλημα.

Με το συνδυασμό Ctrl+C δε θα έπρεπε να σταματά οποιαδήποτε διεργασία τρέχει στο foreground? Αν δηλαδή σε κάποια εντολή είχαμε κάνει append στο τέλος τον χαρακτήρα '&', και επομένως επιθυμούμε να τρέξει στο background, τότε αυτή νομίζω θα έπρεπε να παραμένει ανέπαφη από το Ctrl+C. Αυτό μου φαίνεται λογικό, άλλωστε και ένα κανονικό Shell έτσι δεν λειτουργεί;
Logged

spira mirabilis
Καταξιωμένος/Καταξιωμένη
***
Gender: Female
Posts: 105



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

Quote from: Exomag on December 30, 2014, 20:34:09 pm
Quote from: elena_numb on December 30, 2014, 19:38:44 pm
Quote from: Xleboniaris on December 29, 2014, 21:50:09 pm

- Εντολές, εξόδου exit. Exit, δηλαδή, θα δίνουμε όταν τυπώνεται το μήνυμα myshell$ και θα πρέπει να τερματίζει η συνάρτηση shell , που κάναμε εμείς???  Δηλαδή, ο σκοπός είναι τα τερματίζει  σωστά την μητρική και τις θυγατρικές διεργασίες του παρασκηνίου, χωρίς, να γίνονται ζόμπι??

-Τέλος, είναι η διαχείριση του σήματος Ctrl+C, έτσι?? Εδώ, δεν τον πιάνω πολύ.  Δηλαδή, το σήμα  Ctrl+C, θα πρέπει να τερματίζει την θυγατρική διεργασία που τρέχει εκείνη την στιγμή που πατάμε τα πλήκτρα , χωρίς να τερματίζει την μητρική ??? Δηλαδή, όταν δοθεί αυτό το σήμα, πρέπει στην επόμενη γραμμή να τυπωθεί το μήνυμα προτροπής myshell$?? Και, τότε τι γίνεται με τις θυγατρικές στο παρασκήνιο, συνεχίζουν να υπάρχουν οι διαγράφονται ?? ?



Σύμφωνα με τον   μεταπτυχιακό:
Το ctr+c σκοτώνει όποια διεργασία τρέχει στο προσκήνιο και στο παρασκήνιο. Το κέλυφος συνεχίζει κανονικά,δηλαδή εμφανίζεται μήνυμα προτροπής.
Με exit τερματίζει το κέλυφος αφού σκοτώσει πρώτα όποια διεργασία τρέχει.
Τα πιο πάνω που είπες σωστά μου φαίνονται.Η cat δεν θα έπρεπε να έχει πρόβλημα.

Με το συνδυασμό Ctrl+C δε θα έπρεπε να σταματά οποιαδήποτε διεργασία τρέχει στο foreground? Αν δηλαδή σε κάποια εντολή είχαμε κάνει append στο τέλος τον χαρακτήρα '&', και επομένως επιθυμούμε να τρέξει στο background, τότε αυτή νομίζω θα έπρεπε να παραμένει ανέπαφη από το Ctrl+C. Αυτό μου φαίνεται λογικό, άλλωστε και ένα κανονικό Shell έτσι δεν λειτουργεί;

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

Απαντώ στο ερώτημα σου.

... Από όσο έχω καταλάβει το ctr+c διακόπτει την λειτουργία της διεργασίας που βρίσκεται στο foreground(δεν επηρεάζει τα background processes και το MyShell).

Ακριβώς.

...Αντίθετα η εντολή exit τερματίζει το MyShell και σκοτώνει τα background processes

Πολύ σωστά.

Το ctr+c είναι σήμα, το exit εντολή.
Για το exit θα κλείνει το MyShell (τερματίζοντας ότι υπάρχει)
Για το ctr+c θα κάνει termination οποίο process τρέχει (foreground/bacnkground). Αν δεν τρέχε τπτ τότε απλά δε θα κάνει τπτ.
Logged
Cr0ne
Θαμώνας
****
Posts: 344



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

Quote from: Exomag on December 30, 2014, 20:34:09 pm
Με το συνδυασμό Ctrl+C δε θα έπρεπε να σταματά οποιαδήποτε διεργασία τρέχει στο foreground? Αν δηλαδή σε κάποια εντολή είχαμε κάνει append στο τέλος τον χαρακτήρα '&', και επομένως επιθυμούμε να τρέξει στο background, τότε αυτή νομίζω θα έπρεπε να παραμένει ανέπαφη από το Ctrl+C. Αυτό μου φαίνεται λογικό, άλλωστε και ένα κανονικό Shell έτσι δεν λειτουργεί;

Ό,τι λέει ο Exomag ισχύει ακριβώς. Για να σταματήσει το proccess που ξεκινήσατε με '&' πρέπει να κλείσεις το shell. Το Ctrl-C είναι για foreground μόνο.

τρέχοντας αυτό το script

Code:
#!/bin/bash
n=1
 
# continue forever
while [1]
do
echo "Welcome $n times."
n=$(( n+1 )) # increments $n
done

σε linux με και χωρίς '&': http://imgur.com/a/CwDKX

όταν βάλεις '&' φαίνεται ότι όσο Ctrl-C και να πατάς δεν σταματάει Cheesy
« Last Edit: December 30, 2014, 23:01:13 pm by Cr0ne » Logged
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


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

Πολύ tryhard για να αποδείξεις κάτι απλό Cr0ne Tongue

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

spira mirabilis
Καταξιωμένος/Καταξιωμένη
***
Gender: Female
Posts: 105



View Profile
Re: [Λειτουργικά Συστήματα] Εργασία 2014-2015
« Reply #14 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
Logged
Pages: [1] 2 3 ... 9 Go Up Print
Jump to:  

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