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

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

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

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

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

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

Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

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

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

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

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

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

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

Λειτουργικά Συστήματα Ι. Κεφάλαιο 1 Βασικές Έννοιες Λειτουργικών Συστημάτων

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

Λειτουργικά Συστήματα 1.1 Τι είναι Λειτουργικό Σύστημα (Operating System)

Πληροφορική I. "Λογισμικό (Software)" B. Φερεντίνος

Εισαγωγή στο προγραμματιστικό περιβάλλον ANSI

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

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

Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ

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

Λιβανός Γιώργος Εξάμηνο 2017Β

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

ver Επεξεργαστές κειμένου, λογιστικών φύλλων, παρουσιάσεων Οδηγοί συσκευών (Device Drivers)

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

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

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

Μαθαίνω τα Νοήματα. Περιβάλλον Διδασκαλίας Βασικού Λεξιλογίου της Ελληνικής Νοηματικής Γλώσσας. Οδηγός Εγκατάστασης. Ευίτα Φωτεινέα, Ελένη Ευθυμίου

12/5/18. συστημάτων. Το λογισµικό συστηµάτων. Κεφάλαιο 5

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Εργαστήριο Εγκατάσταση Ubuntu με VirtualBox Εγκατάσταση Ubuntu με Unetbootin Απομακρυσμένη πρόσβαση με Putty/WinSCP

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης III

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

Γονικός έλεγχος ΕΙΔΟΠΟΙΗΣΗ ΓΙΑ ΓΟΝΕΙΣ. Vita πριν επιτρέψετε στο παιδί σας να παίξει. Ρυθμίστε το γονικό έλεγχο στο σύστημα PlayStation (1)

Ελληνική Έκδ ση. Εισαγωγή. Περιεχόμενα της συσκευασίας. Τεχνικές προδιαγραφές. PU052 Sweex 2 Port USB 2.0 & 2 Port FireWire PC Card

Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική. Τυπικοί χρόνοι πρόσβασης. Μέσος χρόνος πρόσβασης. Ταχύτητα µεταφοράς δεδοµένων

Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος

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

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

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

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

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

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

Κεφάλαιο 3. Διδακτικοί Στόχοι

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

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

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

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

ΕΙΣΑΓΩΓΗ & ΑΣΚΗΣΕΙΣ ΣΤΑ WINDOWS

Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση:

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

Αρχιτεκτονική Υπολογιστών

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

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

ΘΕ16: Αναζήτηση δυαδική αναζήτηση

Danfoss Solar Inverters TLX Series

System Monitor Manual V2.2 i. System Monitor Manual V2.2

Οδηγός Εγκατάστασης

ΜΑΘΗΜΑ 3 ΛΟΓΙΣΜΙΚΟ (SOFTWARE)

ΣΚΟΠΟΙ ΒΗΜΑ 1 Ο. Θα εμφανιστεί το λογότυπο του προγράμματος.. ..και μετά από λίγο ένα παράθυρο με τίτλο Προβολές CMap Tools. [1]

ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ: Εντολές κίνησης και στροφής στο προγραμματιστικό περιβάλλον Scratch. ΟΝΟΜΑΤΕΠΩΝΥΜΟ:

PU054 Sweex 2 Port USB 2.0 & 2 Port FireWire PC Card

(Για Eee PC με Λειτουργικό Σύστημα Linux)

Message Broadcasting. Περιβάλλον λειτουργίας. Εγκατάσταση του Message Broadcasting. Δημιουργία μηνυμάτων. σημείωση

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

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

Αναλυτικός οδηγός της ενημέρωσης των Windows 8.1

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

Όνομα(τα): Όνομα Η/Υ: Τμήμα: Ημερομηνία:

Γ3.3.Μ7 ΕΠΑΝΆΛΗΨΗ ΜΈΡΟΣ Α: ΈΝΝΟΙΕΣ ΤΙ ΕΊΝΑΙ Η VISUAL BASIC ΤΙ ΜΠΟΡΟΎΜΕ ΝΑ ΚΆΝΟΥΜΕ ΜΕ ΤΗ VISUAL BASIC ΑΝΤΙΚΕΊΜΕΝΑ: ΦΌΡΜΑ ΚΑΙ ΧΕΙΡΙΣΤΉΡΙΑ ΕΤΙΚΈΤΑ LABEL

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

Οδηγίες Χρήσης της MySQL

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

Δημιουργία και διαχείριση βιβλιογραφίας με το Mendeley

ηµιουργία αντιγράφων ασφαλείας και επαναφορά Οδηγός χρήσης

Πληροφορική 2. Λειτουργικά Συστήματα

ΟΔΗΓΙΕΣ ΣΥΝΔΕΣΗΣ ΣΤΟ ΔΙΚΤΥΟ ΤΟΥ ΟΠΑ ΑΠΟ ΕΞΩΤΕΡΙΚΟ ΠΑΡΟΧΟ (ΥΠΗΡΕΣΙΑ VPN) Windows 8, Windows 7, Windows Vista, Windows XP

HD WIRELESS N OUTDOOR CLOUD CAMERA DCS-2330L ΟΔΗΓΟΣ ΓΡΗΓΟΡΗΣ ΕΓΚΑΤΑΣΤΑΣΗΣ

ΜΑΘΗΜΑ 3 MULTIPLE CHOICE

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

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

Βασίλειος Κοντογιάννης ΠΕ19

Οδηγίες Χρήσης της MySQL

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ CLASSWEB Εισαγωγή βαθμολογιών από διδάσκοντες μέσω Διαδικτύου

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

Αρχιτεκτονική Υπολογιστών

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

Μάθημα 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

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

Κεφάλαιο 4 Λογισμικό συστήματος. Εφαρμογές Πληροφορικής Κεφ.4 Καραμαούνας Πολύκαρπος 1

Εγχειρίδιο Χρήσης Online Åêêßíçóç

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

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

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

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

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

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

Ελληνική Έκδ ση. Εισαγωγή. Περιεχόμενα της συσκευασίας. Σημαντικό! WC050 Sweex Webcam 1.3 Megapixel USB 2.0

Ειδικά Θέματα Προγραμματισμού

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

Σενάριο 18: Ραβδογράμματα Πληθυσμού

Transcript:

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διεργασίες και Νήματα Εργαστηριακές Ασκήσεις Υλικό από: Modern Operating Systems Laboratory Exercises, Shrivakan Mishra Σύνθεση Κ.Γ. Μαργαρίτης, Τμήμα Εφαρμοσμένης Πληροφορικής, Πανεπιστήμιο Μακεδονίας Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639

1. Η εντολή ps εμφανίζει πληροφορίες για τις διεργασίες που εκτελούνται στο σύστημά σας. Διαβάστε τς σελίδες εγχειριδίου της εντολής ps ως εξής man ps Στη συνέχει εισάγετε τις παρακάτω δύο εντολές ps ef more ps aux more. Και οι δύο θα εμφανίσουν μια μεγάλη λίστα διεργασιών. Σημειώστε τις διεργασίες που δημιουργήθηκαν κατά την εκκίνηση και αυτές που δημιουργήθηκαν αργότερα. Για κάθε διεργασία, βρείτε τον ιδιοκτήτη της, ποιό κώδικα εκτελεί, πόση CPU/μνήμη έχει χρησιμοποιήσει. Στη συνέχεια, αποθηκεύστε όλες τις διεργασίες που ανήκουν στο root σε ένα αρχείο με όνομα root-processes-1, και όλες τις δικές σας διεργασίες σε ένα αρχείο με όνομα my-processes-1. Κατόπιν, επανεκκινήστε το σύστημα και δημιουργείστε δύο νέα αρχεία, root-processes-2 και my-processes-2. Συγκρίνετε τα αρχεία root-processes-2 και root-processes-1, καθώς και τα my-processes-1 και my-processes-1. Ποιές είναι οι διαφορές;

2. Διερευνήστε τους καταλόγους /etc/init.d και /etc/rc0.d, rc1.d,.., rc6.d. Πως συνδέονται με την εκκίνηση του Linux? Πώς μπορούμε να δούμε ποιές υπηρεσίες εκτελούνται; Πως μπορούμε να τροποποιήσουμε τις υπηρεσίες που ξεκινούν μετά το βασικό λ.σ.; 3. Μελετήστε το δένδρο διεργασιών του Linux με την εντολή pstree. 5. Διαβάστε το εγχειρίδιο man για την εντολή top. Εκτελέστε την εντολή και προσπαθήστε να παρακολουθήσετε τι συμβαίνει με τις καταστάσεις των διεργασιών. 6. Με τη βοήθεια της εντολής ps και με τις επιλογές -Τ, -L, -m, μελετήστε τα νήματα όλων των διεργασιών. Ποιά διεργασία έχει τα περισσότερα νήματα που εκτελούνται; Ανοίξτε ένα browser με αρκετά tabs και δείτε τα νήματά του. 7. Διερευνήστε τους καταλόγους /grub και /proc. Τι περιλαμβάνουν; 8. Χρησιμοποιήστε τις εντολές που θέτουν εργασίες στο παρασκήνιο ή προσκήνιο. Αναστείλετε και τερματίστε διεργασίες στο προσκήνιο ή το παρασκήνιο. 9. Διερευνήστε τη γραφική διεπαφή του Linux για να βρείτε επιλογές που επιτρέπουν την εκτέλεση ορισμένων από τις προηγούμενες ασκήσεις (Επιλογή System).

10. Μεταφορτώστε και εκτελέστε την εφαρμογή AutoRuns από τη θέση http://www.microsoft.com/technet/sysinternals/utilitiesindex.mspx Βρείτε σποιά προγράμματα έχουν καθοριστεί να ξεκινούν κατά την εκκίνηση του συστήματος και την είσοδο του χρήστη. Αναγνωρίζετε αυτά τα προγράμματα; Σημειώστε τα προγράμματα τρίτων (όχι της Microsoft) που ξεκινούν αυτόματα κατά την εκκίνηση του συστήματος ή την είσοδο του χρήστη. 11. Μεταφορτώστε και εκτελέστε την εφαρμογή Process Explorer από τη θέση http://www.microsoft.com/technet/sysinternals/utilitiesindex.mspx Βρείτε ποιές διεργασίες εκτελούνται αυτή στιγμή από το σύστημά σας. Επιλέξτε μια διεργασία, πχ winword.exe και βρείτε ποιά DLLs έχει φορτώσει. Κατόπιν επιλέξτε το κουμπί System Information button (Ctrl+I) για να δείτε λεπτομέρειες της δραστηριότητας της CPU. Ξεκινήστε μια νέα εφαρμογή, πχ Microsoft Excel. Περιγράψτε τις αλλαγές στη χρήση της CPU κατά την εκκίνηση της εφαρμογής, μετά από ένα λεπτό και κατά τον τερματισμό της εφαρμογής. Με τη βοήθεια του κουμπιού System Information button (Ctrl+I) εξηγείστε τo πρότυ πο χρήσης της CPU.

12. Διερευνήστε τις δυνατότητες του MS-DOS σε σχέση με τις ασκήσεις 1 έως 8. Γιατί πιστεύετε οτι δεν υπάρχουν πολλές σχετικές εντολές και λειτουργίες; 13. Εκτελέστε τα προγράμματα C και Java των σημειώσεών σας. Τροποποιείστε τα προγράμματα ή βρείτε αντίστοιχα στο Διαδίκτυο. Για παράδειγμα: (α) Βρείτε ένα πληρέστερο φλοιό Linux (β) Δημιουργείστε ένα σενάριο φλιού και ένα πρόγραμμα που να μπορείτε να περνάτε ως όρισμα στη γραμμή εντολών τον αριθμό των ίδιων διεργασιών ή νημάτων που θα δημιουργεί. (γ) Δημιουργείστε ένα πρόγραμμα που εμφανίζει ένα απλό μενού που σας δίνει τη δυνατότητα να ξεκινάτε βασικές εφαρμογές, κάτι σαν δικό σας απλό GUI.