Λύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος

Σχετικά έγγραφα
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II. Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact:

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διεργασίες και Νήματα Εργαστηριακές Ασκήσεις

$./jms console -w <jms in> -r <jms out> -o <operations file> namedpipe. (standard input).

ΤΕΙΘ ΣΤΕΦ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (UNIX) ΕΡΓΑΣΤΗΡΙΟ. 6o ΕΡΓΑΣΤΗΡΙΟ

Λειτουργικά Συστήματα

Unix: Εντολές, οργάνωση και χειρισµός αρχείων, διεργασίες

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος

Κεφάλαιο 11 Διαχείριση Διεργασιών

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Επισκόπηση Λ.Σ. Εργαστηριακές Ασκήσεις

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος

Εργαστήριο ΔΙΕΡΓΑΣΙΕΣ - ΔΙΑΧΕΙΡΙΣΗ

Θέτοντας και επιστρέφοντας την τιµή της προτεραιότητας διεργασίας

Λειτουργικά Συστήματα (Λ/Σ)

Linux με τη χρήση κονσόλας

Linux με τη χρήση κονσόλας

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. UNIX Μέρος 1

Χρονοδρομολογητής Κυκλικής Επαναφοράς

Λειτουργικά Συστήματα (ΗΥ-345) Χειμερινό Εξάμηνο

Λύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος

Εργαστήριο 7 fork(), exec(), signals

Εξοικείωση με τις εντολές ipconfig και ping

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

head head n n L file standard output Παράδειγμα: head n n 10 test Σε συνδυασμό με την την tail,

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

Προγραμματισμός Διαχείρισης Συστημάτων Ι

1. Εισαγωγή. Λειτουργικά Συστήματα Η/Υ. Διεργασίες. Ορισμός ΚΕΦΑΛΑΙΟ 3 - ΔΙΕΡΓΑΣΙΕΣ. Κεφάλαιο 3 «Διεργασίες»

Εισαγωγή στα Λειτουργικά Συστήματα

Εισαγωγή στα Λειτουργικά Συστήματα

Μάθημα 7 ο. Αλγόριθμοι Χρονοδρομολόγησης

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C

2ο Εργαστήριο. Εισαγωγική στο Λ.Σ. LINUX Γενικές εντολές συστήματος και χρηστών

ΤρόποςΑξιολόγησης: α) Εργαστήρια (Προαιρετικάµε 20% - 35% βαρύτητα µόνοθετικά) β) Τελική Γραπτή Εξέταση

Εργαστήριο 5 fork(), exec(), signals

Εργαστήριο Λειτουργικών Συστημάτων - Αλγόριθμοι Χρονοπρογραμματισμού. Εργαστηριακή Άσκηση

Προγραµµατισµός 2 The shell

Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI. Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης

Δίκτυα Επικοινωνιών ΙΙ: Network Programming UDP Sockets, Signals

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 7η ΕΝΟΤΗΤΑ: ΟΡΓΑΝΩΣΗ ΧΡΟΝΟΥ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ I. 1. Εισαγωγή 3 ΠΡΟΛΟΓΟΣ

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ

Λειτουργικά Συστήματα (ΗΥ321)

for for for for( . */

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

Διαδικασιακός Προγραμματισμός

Πως δημιουργούμε ένα νέο αρχείο κειμένου; Με τρεις τρόπους:

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διεργασίες και Νήματα Εργαστηριακές Ασκήσεις

HY-486 Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

Εγχειρίδιο της εφαρμογής αναπαραγωγής CD V2.6 i. Εγχειρίδιο της εφαρμογής αναπαραγωγής CD V2.6

Εισαγωγή στην Πληροφορική

Κεφάλαιο 1. Νήματα (Threads). Time Sharing

Μάθημα 6 ο. Χρονοδρομολόγηση (Scheduling)

Περιγραφή και Έλεγχος ιεργασιών

Κεφάλαιο 3: Λειτουργικά Συστήματα

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Λειτουργικά Συστήματα (Λ/Σ)

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής

Ανάλυση Επιδόσεων Συστημάτων Πραγματικού Χρόνου

Εισαγωγή στον Προγραμματισμό Μάθημα 1: Βασική Πλοήγηση σε Linux CLI. Οκτώβριος 2016 Χ. Αλεξανδράκη

ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΛΟΓΙΣΜΙΚΩΝ ΣΥΣΤΗΜΑΤΟΣ 2015

ΗΜΥ 213. Εργαστήριο Οργάνωσης Η.Y. και Μικροεπεξεργαστών week 5. Διδάσκων: Δρ. Γιώργος Ζάγγουλος

Μερικές άλλες χρήσιμες εντολές

1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ. Πληροφορική Α' Γυμν. Το Λειτουργικό Σύστημα του Υπολογιστή

Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 5: Εξωτερικές διακοπές του 8051

ΛΟΓΙΣΜΙΚΟ (software)

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι

Εισαγωγή στα Λειτουργικά συστήματα Ι. Καθηγητής Κώστας Αναγνωστόπουλος

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Μάθημα 8 ο Η εντολή ανδιαφορετικά

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Εργαστήριο Λειτουργικών Συστημάτων Ακ. Έτος Άσκηση 4. Πλήθος οπών <tab> Μέσο μέγεθος σε mb

Λειτουργικά συστήματα πραγματικού χρόνου

ΕΡΓΑΣΤΗΡΙΟ ΒΙΟΜΗΧΑΝΙΚΩΝ ΕΛΕΓΚΤΩΝ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

Λειτουργικά Συστήματα

Εργαστήριο 4 Ασκήσεις: Διαχείριση Δικτύου (nmap, iptables) και Προχωρημένες Εντολές Unix (grep, ps, cut, find)

Λειτουργικά Συστήµατα

Κεφάλαιο 4: Λογισμικό Συστήματος

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Λύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος

Κατανεμημένα Συστήματα

Εισαγωγή στο UNIX. Κωνσταντίνος Καραφασούλης ιδάσκων (Π 407) Τµήµα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστηµάτων

Εργαστήριο ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ UNIX

Νήµαταστην Java. Συγχρονισµός νηµάτων Επικοινωνία νηµάτων Εκτελέσιµα αντικείµενα Νήµατα δαίµονες Οµάδες νηµάτων. Κατανεµηµένα Συστήµατα 11-1

Εργαστηριακή Άσκηση. Τμήμα Μηχανικών Πληροφορικής ΤΕ

Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας

ΘΕΣΗ ΤΩΝ ΠΑΡΑΘΥΡΩΝ ΣΤΗΝ ΟΘΟΝΗ

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II. Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact:

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Διάλεξη 5 Προχωρημένες εντολές Unix και Εργαλεία Ωφελιμότητας (System Utilities)

Σελίδα Φορτώθηκε Προσπελάστηκε Συχνότητα R Μ (dirty)

Λειτουργικά Συστήματα Ι - Εργαστήριο

Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI. Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης

Transcript:

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ IΙ Λύβας Χρήστος chrislibas@ssl-unipi.gr Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος

>_ ΕΚΤΕΛΕΣΗ ΕΝΤΟΛΩΝ ΣΕ ΣΥΓΚΕΚΡΙΜΕΝΗ ΩΡΑ (1/2) +- Στις 13:00 το μεσημέρι θέλουμε να τρέξει η εντολη echo «It's 1 o'clock» και το αποτελεσμα της να μπει στο αρχείο «time» που βρί σκεται στο home directory

>_ ΕΚΤΕΛΕΣΗ ΕΝΤΟΛΩΝ ΣΕ ΣΥΓΚΕΚΡΙΜΕΝΗ ΩΡΑ (2/2) +- Στις 8:00 το πρωί θέλουμε να τρέξει η εντολή say «Wake Up!!!»

>_ ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΑΣΙΩΝ (1/5) +- Αντι να εκτελούμε εργασίες χειροκίνητα καθημερινα, εβδομαδιαία ή μηνιαία μπορούμε να τις χρονοδρομολογήσουμε Αφορά εργασίες όπως: +- Παρακολούθηση, καταγραφή, εφεδρικά αντίγραφα, διανομή αρχείων κ.ο.κ +- Στόχος είναι ο αυτοματισμός

>_ ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΑΣΙΩΝ (2/5) +- O δαίμονας (deamon - service) cron* εκτελεί εργασίες σε προκαθορισμένες χρονικές στιγμές +- Εξετάζει τα αρχεία crontab για χρονοδρομολόγηση. Τα αρχεία είναι: /etc/crontab /etc/cron.d/* /var/spool/cron/* +- O cron αφυπνίζεται κάθε λεπτό και ελέγχει αν υπάρχει κάτι για να εκτελεστεί *The origin of the name cron is from the Greek word for time, χρόνος (chronos)

>_ ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΑΣΙΩΝ (3/5) +- Δομή εγγραφών αρχείων crontab

>_ ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΑΣΙΩΝ (4/5) +- crontab -l : Χρησιμοποιείται για να εμφανίζει τα περιεχόμενα. +- crontab e : Χρησιμοποιείται για επεξεργασία. +- Οι διανομές εγκαθιστούν εγγραφές crontab για αυτοματοποίηση εκτέλεση σεναρίων στις /etc/cron.monthly/ /etc/cron.weekly/ /etc/cron.daily/ /etc/cron.hourly/ +- crontab r : Διαγραφή.

>_ ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΑΣΙΩΝ (5/5) +- Δημιουργείστε ένα script το οποίο θα μας ειδοποιεί τι ώρα είναι φωνητικά και θα εκτελείται κάθε μια ώρα. +- Ονομάστε το time_reminder.sh και αποθηκεύστε το στο home directory.

>_ ΔΙΕΡΓΑΣΙΕΣ (1/4) +- Μια διεργασία είναι ένα πρόγραμμα (στιγμιότυπο ενός προγράμματος) που εκτελείτε και αναγνωρίζεται από ένα μοναδικό χαρακτηριστικό PID. +- Για εμφάνιση πληροφοριών για τις διεργασίες, η εντολη είναι: ps [επιλογές] +- ps : εμφανίζει τις ενεργές διεργασίες του χρήστη την παρούσα στιγμη. +- ps e: θα εμφανίσει όλες τις διεργασίες που εκτελούνται εκείνη τη στιγμη.

+- ps f: παράγει μια πλήρη λίστα >_ ΔΙΕΡΓΑΣΙΕΣ (2/4) +- UID: αριθμός ταυτότητας χρήστη +- PID: η ταυτότητα της διεργασίας +- PPID: η ταυτότητα της πατρικής διεργασίας +- C: το ποσοστο χρόνου CPU που χρησιμοποιήθηκε η διεργασία +- STIME: ώρα δημιουργίας της διεργασίας +- TTY: το τερματικο της διεργασίας +- Time: ο χρόνος CPU που χρησιμοποιήθηκε ως τώρα +- CMD: το όνομα της εντολής

>_ ΔΙΕΡΓΑΣΙΕΣ (3/4) +- ps -u root: Εμφανίζει κάθε διεργασία που τρέχει σαν root (κατευθείαν ή έμμεσα) σε τρόπο εμφάνισης χρήστη. +- pstree: εμφανίζει το δέντρο των διεργασιών.

>_ ΔΙΕΡΓΑΣΙΕΣ (4/4) +- Μια διεργασία μπορει να βρίσκετε στο προσκήνιο, στο παρασκήνιο ή σε παύση +- top: παράγει μια λίστα με περιοδικη ενημέρωση των διεργασιών που τρέχουν στο σύστημα

>_ ΕΚΤΕΛΕΣΗ ΕΝΤΟΛΩΝ ΣΤΟ ΠΑΡΑΣΚΗΝΙΟ (1/2) +- Μια διεργασία που παίρνει πολυ χρόνο, μπορούμε να την μεταφέρουμε στο παρασκή νιο. +- Για να ξεκινήσουμε μια διεργασία στο παρασκήνιο, προσθέτουμε & στο τελος της γραμμής εντολής και μπορούμε να εκτελέσουμε στο προσκήνιο άλλα προγράμματα +- sleep: εισάγει μια αναμονη, για όσα δευτερόλεπτα της δώσουμε Σύνταξη: sleep [δευτερόλεπτα] +- Εκτελείτε μέχρι να: Διανυθούν τα δευτερόλεπτα στο όρισμα Πιεστει ένα πλήκτρο Συμβει κάποιο γεγονός

>_ ΕΚΤΕΛΕΣΗ ΕΝΤΟΛΩΝ ΣΤΟ ΠΑΡΑΣΚΗΝΙΟ (2/2) +- sleep 10 &: εκτελείτε στο παρασκήνιο +- ^Ζ: βάζουμε μια διεργασία που εκτελείτε στο προσκήνιο σε αναμονη +- bg: βάζουμε μια διεργασία που βρίσκεται σε αναμονη στο παρασκήνιο Προσοχη!!!ΔΕΝ βάζουμε στο παρασκήνιο διεργασίες που χρειάζονται είσοδο απότο χρή στη, π.χ. το vi

>_ ΛΙΣΤΑ ΔΙΕΡΓΑΣΙΩΝ ΠΟΥ ΕΧΟΥΝ {ΔΙΑΚΟΠΕΙ ΕΚΤΕΛΟΥΝΤΑΙ} ΣΤΟ ΠΑΡΑΣΚΗΝΙΟ +- jobs: εμφανίζει μια λίστα με τις διεργασίες που εκτελούνται στο παρασκήνιο ή έ χουν διακοπει +- fg %αριθµός job: ξεκινάει μια διεργασία που έχει διακοπει ή βρίσκεται στο παρασκήνιο. Παραδεογμα: fg %1: ξεκινάει την διεργασία [1] που έχει διακοπει +- Εάν γράψουμε μόνο fg, θα επαναφέρει στο προσκήνιο την τελευταία διεργασία που έ χουμε διακόψει ή μεταφέρει στο παρασκήνιο

>_ ΤΕΡΜΑΤΙΣΜΟΣ Η ΑΠΟΣΤΟΛΗ ΣΗΜΑΤΟΣ ΣΕ ΜΙΑ ΔΙΕΡΓΑΣΙΑ (1/2) +- Μερικές φορές είναι απαραίτητο να τερματίσουμε μια διεργασία (π.χ σε ατέρμονα βρόγχο) +- ^C (control + c) : τερματίζουμε μια διεργασία που εκτελείται στο προσκήνιο +- kill %αριθµός job:τερματίζουμεμιαδιεργασίαπουεκτελείταιστοπαρασκήνιο +- Εντολη kill: στέλνει σήμα με κωδικο signal id στηνδιεργασία pid kill [signalid] pid οπου signalid: ο αριθμός ή το όνομα ενός σήματος

>_ ΤΕΡΜΑΤΙΣΜΟΣ Η ΑΠΟΣΤΟΛΗ ΣΗΜΑΤΟΣ ΣΕ ΜΙΑ ΔΙΕΡΓΑΣΙΑ (2/2) +- kill l: εμφανίζει μια λίστα ονομάτων σημάτων +- Η εξ ορισμου τιμη σήματος τερματισμού είναι η 15 +- Μόνο ο ιδιοκτήτης ή ο διαχειριστής root μπορει να στείλει σήμα σε μια διεργασία +- kill 9 pid: στέλνει σήμα τερματισμου στη διεργασία pid +- kill 0: τερματίζει όλες τις διεργασίες που σχετίζονται με το φλοιο (το 0 σαν pid) Παράδειγμα τερματισμου διεργασίας: +- kill -9 14926

All the best people in life seem to like Linux. Steve Wozniak