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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

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

Transcript

1 Κεφάλαιο 11 Διαχείριση Διεργασιών Κάθε πρόγραμμα που τρέχει λέγεται διεργασία. Οι διεργασίες ποικίλουν από πράγματα σαν το X παραθυρικό σύστημα εως προγράμματα συστήματος (δαίμονες) που ξεκινούν με την εκκίνηση το υπολογιστή. Κάθε διεργασία τρέχει από έναν συγκεκριμένο χρήστη. Οι διεργασίες που ξεκινούν κατά την εκκίνηση συνήθως τρέχουν ως root ή nobody. Οι διεργασίες που ξεκινάτε τρέχουν ως εσείς. Οι διεργασίες που ξεκινούν από άλλους χρήστες τρέχουν ως εκείνοι οι χρήστες. Έχετε τον έλεγχο των εργασιών που ξεκινάτε. Επιπλέον, ο root έχει τον έλεγχο όλων των διεργασιών στο σύστημα, συμπεριλαμβάνοντας αυτές που έχουν ξεκινήσει άλλοι χρήστες. Μπορείτε να ελέγξετε και να παρακολουθήσετε τις διεργασίες μέσω αρκετών προγραμμάτων και μερικών εντολών του κελύφους Μεταφορά στο Παρασκήνιο Προγράμματα που ξεκινούν από τη γραμμή εντολών ξεκινούν στο προσκήνιο (foreground). Αυτό σας επιτρέπει να βλέπετε την έξοδο του προγράμματος και να αλληλεπιδράτε με αυτό. Ωστόσο υπάρχουν αρκετές περιπτώσεις που θα θέλατε το πρόγραμμα να μην καταλαμβάνει το τερματικό. Τότε λέμε ότι το πρόγραμμα τρέχει το παρασκήνιο (background) και υπάρχουν αρκετοί τρόποι να πραγματοποιηθεί. Ο πρώτος τρόπος να στείλετε μια διεργασία στο παρασκήνιο είναι η προσθήκη του συμβόλου & στη γραμμή εντολών όταν ξεκινάτε το πρόγραμμα. Για παράδειγμα, ας υποθέσουμε ότι θέλετε ο αναπαραγωγέας mp3 amp να παίξει έναν κατάλογο γεμάτο με mp3, αλλά θα θέλατε να κάνετε κάτι άλλο στο ίδιο τερματικό. Η ακόλουθη εντολή θα ξεκινήσει το amp στο παρασκήνιο: % amp *.mp3 & Το πρόγραμμα θα τρέξει κανονικά και θα σας επιστραφεί η γραμμή εντολών. Ο άλλος τρόπος να στείλετε μια διεργασία στο παρασκήνιο είναι ενώ αυτή τρέχει. Αρχικά ξεκινήστε το πρόγραμμα. Ενώ αυτό τρέχει, πληκτρολογήστε Control+z. Αυτό παρεμποδίζει (suspend) τη διεργασία. Μια παρεμποδιζόμενη διεργασία βασικά κάνει παύση. Προσωρινά σταματά να τρέχει, αλλά μπορεί να ξαναξεκινήσει οποιαδήποτε στιγμή. Αφού παρεμποδίσετε μια διεργασία επιστρέφετε στη γραμμή εντολών. Μπορείτε να μεταφέρετε τη διεργασία στο παρασκήνιο πληκτρολογώντας: % bg Τώρα η παρεμποδιζόμενη διεργασία τρέχει στο παρασκήνιο Μεταφορά στο Προσκήνιο Αν θέλετε να αλληλεπιδράσετε με μια διεργασία στο παρασκήνιο μπορείτε να την επαναφέρετε στο προσκήνιο. Αν έχετε μόνο μια διεργασία στο παρασκήνιο, μπορείτε να την επαναφέρετε πληκτρολογώντας: % fg Αν το πρόγραμμα δεν έχει τελειώσει, το πρόγραμμα θα πάρει τον έλεγχο του τερματικού και δεν θα επιστρέψετε σε γραμμή εντολών. Μερικές φορές το πρόγραμμα θα ολοκληρωθεί ενώ βρίσκεται στο παρασκήνιο. Σε αυτή την περίπτωση θα πάρετε ένα μήνυμα σαν αυτό: [1]+ Done /bin/ls $LS_OPTIONS Αυτό σας λέει ότι η διεργασία στο παρασκήνιο (σε αυτή την περίπτωση η ls, όχι ιδιαίτερα ενδιαφέρον) έχει ολοκληρωθεί. Είναι πιθανό να έχετε περισσότερες από μια διεργασίες στο παρασκήνιο ταυτόχρονα. Όταν συμβαίνει αυτό, πρέπει να ξέρετε πια διεργασία θέλετε να φέρετε στο προσκήνιο. Πληκτρολογώντας απλά fg θα επαναφέρετε την διεργασία που μεταφέρθηκε τελευταία στο παρασκήνιο. Τι συμβαίνει αν έχετε μια ολόκληρη λίστα διεργασιών στο παρασκήνιο; Ευτυχώς ο bash περιλαμβάνει μια εντολή εμφάνισης όλων των διεργασιών. Λέγεται jobs και δίνει έξοδο ως εξής:

2 % jobs [1] Stopped vim [2]- Stopped amp [3]+ Stopped man ps Αυτό εμφανίζει όλες τις διεργασίες στο παρασκήνιο. Όπως μπορείτε να δείτε όλες έχουν σταματήσει. Αυτό σημαίνει ότι οι διεργασίες παρεμποδίζονται. Ο αριθμός είναι ένα είδος αναγνωριστικού (ID) για όλες τις διεργασίες στο παρασκήνιο. Το αναγνωριστικό με το συν δίπλα του (man ps) είναι η διεργασία που θα επιστρέψει στο προσκήνιο αν πληκτρολογήσετε fg. Αν θέλατε να επαναφέρετε τον vim στο προσκήνιο, θα πληκτρολογούσατε: % fg 1 και ο vim θα πηδούσε πίσω στην κονσόλα. Η μεταφορά διεργασιών στο παρασκήνιο μπορεί να είναι πολύ χρήσιμη αν έχετε μόνο ένα τερματικό ανοικτό μέσω μιας σύνδεσης dialup. Μπορείτε να έχετε αρκετά προγράμματα να τρέχον σε αυτό το τερματικό και να εναλλάσσεστε περιοδικά μεταξύ αυτών ps Άρα τώρα ξέρετε πως να μεταβείτε μεταξύ αρκετών διεργασιών που ξεκινήσατε από τη γραμμή εντολών. Και επίσης ξέρετε ότι τρέχουν πολλές διεργασίες συνεχώς. Άρα πως εμφανίζονται όλα αυτά τα προγράμματα; Λοιπόν, χρησιμοποιείτε την εντολή ps(1). Αυτή η εντολή έχει πολλές επιλογές και εμείς θα καλύψουμε μόνο τις πιο σημαντικές εδώ. Για μια ολοκληρωμένη λίστα δείτε τη σελίδα man για την ps. Οι σελίδες man καλύπτονται σε βάθος στην ενότητα Απλά πληκτρολογώντας ps θα λάβετε μια λίστα των προγραμμάτων που τρέχουν στο τερματικό σας. Αυτό περιλαμβάνει τις διεργασίες στο προσκήνιο (οι οποίες περιλαμβάνουν το κέλυφος που χρησιμοποιείτε και φυσικά την ίδια την ps). Επίσης εμφανίζονται οι διεργασίες που τρέχετε στο παρασκήνιο. Πολλές φορές, αυτό θα είναι μια πολύ σύντομη λίστα: % ps PID TTY TIME CMD 7923 ttyp0 00:00:00 bash 8059 ttyp0 00:00:00 ps Αν και αυτό δεν είναι πολλές διεργασίες, οι πληροφορίες είναι πολύ τυπικές. Θα λάβετε τις ίδιες στήλες χρησιμοποιώντας την κανονική ps άσχετα από τον αριθμό των διεργασιών που τρέχουν. Άρα τι σημαίνουν όλα αυτά; Λοιπόν, PID είναι ο αναγνωριστικό της διεργασίας (process ID). Οι διεργασίες που τρέχουν λαμβάνουν ένα μοναδικό αναγνωριστικό που από το 1 ως το Σε κάθε διεργασία δίνεται το επόμενο ελεύθερο αναγνωριστικό. Όταν μια διεργασία τερματιστεί (ή σκοτωθεί, όπως θα δείτε στο επόμενο κεφάλαιο) επιστρέφει το PID της. Όταν φτάσουμε στο μέγιστο PID, το επόμενο ελεύθερο PID θα αντιστοιχεί κυκλικά στο χαμηλότερο ελεύθερο. Η στήλη TTY δείχνει σε πιο τερματικό τρέχει η διεργασία. Μια απλή ps θα εμφανίσει μόνο τα προγράμματα που τρέχουν στο τρέχον τερματικό, άρα όλες οι διεργασίες δίνουν την ίδια πληροφορία στη στήλη TTY. Όπως μπορείτε να δείτε, και οι δύο διεργασίες στη λίστα τρέχουν στο ttyp0. Αυτό σημαίνει ότι τρέχουν είτε από μακρυά ή από ένα X τερματικό κάποιου είδους. Η στήλη TIME μας έδειξε για πόσο χρόνο της CPU έχει τρέξει η διεργασία. Αυτό είναι διαφορετικό από τον πραγματικό χρόνο που τρέχει η διεργασία. Θυμηθείτε ότι το Linux είναι ένα πολυδιεργαστικό (multitasking) λειτουργικό σύστημα. Υπάρχουν πολλές διεργασίες που τρέχουν συνεχώς, και αυτές οι διεργασίες λαμβάνουν ένα μικρό τμήμα του χρόνου του επεξεργαστή. Άρα η στήλη TIME πρέπει να δείχνει χρόνο πολύ λιγότερο από αυτόν που πραγματικά τρέχει. Αν δείτε περισσότερο από μερικά λεπτά στη στήλη TIME σημαίνει ότι κάτι πάει στραβά. Τέλος, η στήλη CMD δείχνει τι πραγματικά είναι το πρόγραμμα. Δείχνει μόνο το βασικό όνομα του προγράμματος, όχι τις τυχόν παραμέτρους γραμμής εντολών ή παρόμοιες πληροφορίες. Για να λάβετε αυτές τις πληροφορίες θα χρειαστεί να χρησιμοποιήσετε μια από τις πολλές επιλογές της ps. Θα το συζητήσουμε σύντομα.

3 Μπορείτε να λάβετε μια ολοκληρωμένη λίστα των διεργασιών που τρέχουν στο σύστημά σας χρησιμοποιώντας το σωστό συνδυασμό επιλογών. Αυτό πιθανότατα οδηγήσει σε μια μεγάλου μήκους λίστα διεργασιών (πενήντα πέντε στον φορητό μου ενώ γράφω αυτή την πρόταση) και κατά συνέπεια θα περικόψω την έξοδο: % ps -ax PID TTY STAT TIME COMMAND 1? S 0:03 init [3] 2? SW 0:13 [kflushd] 3? SW 0:14 [kupdate] 4? SW 0:00 [kpiod] 5? SW 0:17 [kswapd] 11? S 0:00 /sbin/kerneld 30? SW 0:01 [cardmgr] 50? S 0:00 /sbin/rpc.portmap 54? S 0:00 /usr/sbin/syslogd 57? S 0:00 /usr/sbin/klogd -c 3 59? S 0:00 /usr/sbin/inetd 61? S 0:04 /usr/local/sbin/sshd 63? S 0:00 /usr/sbin/rpc.mountd 65? S 0:00 /usr/sbin/rpc.nfsd 67? S 0:00 /usr/sbin/crond -l10 69? S 0:00 /usr/sbin/atd -b 15 -l 1 77? S 0:00 /usr/sbin/apmd 79? S 0:01 gpm -m /dev/mouse -t ps2 94? S 0:00 /usr/sbin/automount /auto file /etc/auto.misc 106 tty1 S 0:08 -bash 108 tty3 SW 0:00 [agetty] 109 tty4 SW 0:00 [agetty] 110 tty5 SW 0:00 [agetty] 111 tty6 SW 0:00 [agetty] [output cut] Οι περισσότερες από αυτές τις διεργασίες ξεκινούν κατά τον χρόνο εκκίνησης στα περισσότερα συστήματα. Έχω κάνει μερικές τροποποιήσεις στο σύστημά μου, άρα η δικιά σας κατανάλωση καυσίμων (mileage) πιθανότατα θα διαφέρει. Ωστόσο, θα δείτε τις περισσότερες από αυτές τις διεργασίες και στο δικό σας σύστημα. Όπως μπορείτε να δείτε, αυτές οι επιλογές εμφανίζουν τις παραμέτρους γραμμής εντολών των διεργασιών που τρέχουν. Πρόσφατα, ένα τρωτό σημείο του πυρήνα στο ptrace διευκόλυνε μια διόρθωση που δεν εμφανίζει τις παραμέτρους γραμμής εντολών για πολλές από τις διεργασίες που τρέχουν. Αυτές τώρα εμφανίζονται σε αγκύλες όπως οι διεργασίες με PID 108 ως 110. Επίσης φέρνει μερικές επιπλέον στήλες και επιπλέον ενδιαφέρουσα έξοδο. Πρώτα θα παρατηρήσετε ότι πολλές από αυτές τις διεργασίες εμφανίζονται να τρέχουν στο tty "?". Αυτές δεν είναι προσαρτημένες σε κανένα συγκεκριμένο τερματικό. Αυτό είναι πιο διαδεδομένο με τους δαίμονες, οι οποίοι είναι διεργασίες που δεν προσαρτώνται σε ένα συγκεκριμένο τερματικό. Συνηθισμένοι δαίμονες είναι οι sendmail, BIND, apache και NFS. Αυτοί τυπικά περιμένουν για κάποια αίτηση από έναν πελάτη (client) και του επιστρέφουν πληροφορίες κατ' αίτημα. Δεύτερον, υπάρχει μια νέα στήλη: STAT. Δείχνει την κατάσταση της διεργασίας. Το S αντιστοιχεί στο sleeping: η διεργασία περιμένει να συμβεί κάτι. Το Z αντιστοιχεί σε μια zombied διεργασία. Μια διεργασία zombied είναι μια της οποίας ο γονέας πέθανε, αφήνοντας πίσω τη διεργασία απόγονο. Αυτό δεν είναι καλό. To D αντιστοιχεί σε μια διεργασία που έχει εισέλθει σε uninterruptible sleep. Συχνά αυτές οι διεργασίες αρνούνται να πεθάνουν ακόμα και αν δεχθούν ένα SIGKILL. Μπορείτε να διαβάσετε περισσότερα για το SIGKILL αργότερα, στο επόμενο κεφάλαιο σχετικά με την kill. To W αντιστοιχεί στη σελιδοποίηση (paging). Μια νεκρή διεργασία εμφανίζεται με X. Μια διεργασία που εμφανίζεται με Τ είναι traced, ή σταματημένη. To R σημαίνει ότι η διεργασία μπορεί να τρέξει.

4 Αν θέλετε ακόμα περισσότερες πληροφορίες για τις διεργασίες που τρέχουν, δοκιμάστε αυτό: % ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root ? S Mar02 0:03 init [3] root ? SW Mar02 0:13 [kflushd] root ? SW Mar02 0:14 [kupdate] root ? SW Mar02 0:00 [kpiod] root ? SW Mar02 0:17 [kswapd] root ? S Mar02 0:00 /sbin/kerneld root ? SW Mar02 0:01 [cardmgr] bin ? S Mar02 0:00 /sbin/rpc.port root ? S Mar02 0:00 /usr/sbin/sysl root ? S Mar02 0:00 /usr/sbin/klog root ? S Mar02 0:00 /usr/sbin/inet root ? S Mar02 0:04 /usr/local/sbi root ? S Mar02 0:00 /usr/sbin/rpc. root ? S Mar02 0:00 /usr/sbin/rpc. root ? S Mar02 0:00 /usr/sbin/cron root ? S Mar02 0:00 /usr/sbin/apmd root ? S Mar02 0:01 gpm root ? S Mar02 0:00 /usr/sbin/auto chris tty1 S Mar02 0:08 -bash root tty3 SW Mar02 0:00 [agetty] root tty4 SW Mar02 0:00 [agetty] root tty5 SW Mar02 0:00 [agetty] root tty6 SW Mar02 0:00 [agetty] [output cut] Αυτό είναι πολλές πληροφορίες. Βασικά, προσθέτει πληροφορίες που περιλαμβάνουν τον χρήστη που ξεκίνησε τη διεργασία, πόσους από τους πόρους συστήματος χρησιμοποιεί η διεργασία (οι στήλες %CPU, %MEM, VSZ και RSS), και τη μέρα που ξεκίνησε η διεργασία. Προφανως, πρόκειται για πολλές πληροφορίες χρήσιμες για έναν διαχειριστή συστημάτων. Επίσης φέρνει ένα ακόμα σημείο στην επιφάνεια: οι πληροφορίες δεν χωρούν στα όρια της οθόνης και δεν μπορείτε να δείτε τα πάντα. Η επιλογή -w θα εξαναγκάσει την ps να διπλώσει τις μεγάλου μήκους γραμμές. Δεν είναι ιδιαίτερα όμορφο αλλά δουλεύει. Τώρα έχετε την πλήρη λίστα για κάθε διεργασία. Υπάρχουν ακόμα περισσότερες πληροφορίες που μπορείτε να απεικονίσετε για κάθε διεργασία. Ελέγξτε την πολύ εκτενή σελίδα man για την ps. Ωστόσο, οι επιλογές που εμφανίζονται παραπάνω είναι οι πιο δημοφιλείς και αυτές θα χρησιμοποιείτε πιο συχνά kill Περιστασιακά, τα προγράμματα δεν συμπεριφέρονται σωστά και θα πρέπει να τα επαναφέρετε σε τάξη (put them back in the line). Το πρόγραμμα για αυτού του τύπου τη διαχείριση λέγεται kill(1), και μπορεί να χρησιμοποιηθεί για τον έλεγχο διεργασιών με πολλούς τρόπους. Η προφανής χρήση της kill είναι να σκοτώσει μια διεργασία. Θα χρειαστεί να το κάνετε αυτό αν ένα πρόγραμμα έχει ξεφύγει και καταναλώνει πολλούς πόρους συστήματος, ή απλά σας ενοχλεί που τρέχει. Για να σκοτώσετε μια διεργασία, θα πρέπει να ξέρετε το PID ή το όνομά της. Για να λάβετε το PID χρησιμοποιήστε την εντολή ps όπως συζητήθηκε στην προηγούμενη ενότητα. Για παράδειγμα, για να σκοτώσετε τη διεργασία 4747 θα δίνατε την ακόλουθη εντολή: % kill 4747 Σημειώστε ότι πρέπει να είστε ο ιδιοκτήτης της διεργασίας προκειμένου να τη σκοτώσετε. Αυτό είναι ένα χαρακτηριστικό ασφαλείας. Αν σας επιτρεπόταν να σκοτώσετε διεργασίες που ξεκίνησαν άλλοι

5 χρήστες θα ήταν δυνατό να κάνετε ύποπτα πράγματα όλων των ειδών. Φυσικά ο root μπορεί να σκοτώσει οποιαδήποτε διεργασία στο σύστημα. Υπάρχει μια παραλλαγή της kill που λέγεται killall(1). Αυτό το πρόγραμμα κάνει ότι ακριβώς λέει: σκοτώνει όλες τις διεργασίες που τρέχουν και έχουν ένα συγκεκριμένο όνομα. Αν θα θέλατε να σκοτώσετε όλες τις διεργασίες του vim που τρέχουν, θα πληκτρολογούσατε την επόμενη εντολή: % killall vim Όλες οι διεργασίες του vim που έχετε να τρέχουν θα πεθάνουν. Αν το κάνατε αυτό ως root θα σκοτώνατε τις διεργασίες του vim που τρέχουν για όλους τους χρήστες. Αυτό φέρνει στην επιφάνεια έναν ενδιαφέροντα τρόπο να διώξετε οποιονδήποτε (και εσάς) από το σύστημα: # killall bash Μερικές φορές ένα κανονικό kill δεν αρκεί. Συγκεκριμένες διεργασίες δεν θα πεθάνουν με ένα kill. Θα χρειαστεί να χρησιμοποιήσετε ισχυρότερη μορφή. Αν αυτή η εκνευριστική διεργασία 4747 δεν απαντούσε στο αίτημα σας με την kill, θα μπορούσατε να κάνετε το ακόλουθο: % kill Αυτό σχεδόν σίγουρα θα αναγκάσει την διεργασία 4747 να πεθάνει. Μπορείτε να κάνετε το ίδιο πράγμα με την killall. Αυτό που κάνει είναι να στείλει διαφορετικό σήμα στη διεργασία. Μια κανονική kill στέλνει ένα σήμα SIGTERM (διακοπή) στη διεργασία, που τις λέει να τελειώσει ότι κάνει, να καθαρίσει και να τερματιστεί. Η kill -9 στέλνει ένα σήμα SIGKILL (θανατηφόρο) στη διεργασία, το οποίο ουσιαστικά την πετά. Στη διεργασία δεν επιτρέπεται να καθαρίσει και κάποιες φορές σκοτώνοντας κάτι με SIGKILL μπορούν να συμβούν άσχημα πράγματα όπως απώλεια δεδομένων. Υπάρχει μια ολόκληρη λίστα σημάτων στη διάθεσή σας. Μπορείτε να δείτε όλα τα σήματα πληκτρολογώντας το ακόλουθο: % kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR Ο αριθμός μπορεί να χρησιμοποιηθεί με την kill, ενώ το όνομα αφαιρώντας το αρχικό "SIG" μπορεί να χρησιμοποιηθεί με την killall. Εδώ ένα άλλο παράδειγμα: % killall -KILL vim Η τελευταία χρήση της kill είναι να ξαναξεκινήσει μια διεργασία. Στέλνοντας ένα SIGHUP θα εξαναγκάσει πολλές διεργασίες να διαβάσουν τα αρχεία ρυθμίσεών τους. Αυτό είναι ιδιαίτερα χρήσιμο για να πείτε στις διεργασίες συστήματος να ξαναδιαβάσουν τα αρχεία ρυθμίσεών τους μετά από επεξεργασία top Τέλος, υπάρχει μια εντολή που μπορείτε να χρησιμοποιήσετε για την εμφάνιση πληροφοριών σχετικά με τις διεργασίες συστήματος που ανανεώνονται. Αυτή η εντολή λέγεται top(1), και ξεκινάει ως εξής: % top Αυτό θα εμφανίσει μια ολόκληρη οθόνη με πληροφορίες για τις διεργασίας που τρέχουν στο

6 σύστημά, όπως επίσης και μερικές γενικές πληροφορίες για το σύστημα. Αυτό περιλαμβάνει το μέσο φορτίο (load average), τον αριθμό διεργασιών, την κατάσταση της CPU, πληροφορίες για την ελεύθερη μνήμη και πληροφορίες για τις διεργασίες συμπεριλαμβανομένων του PID, του χρήστη της προτεραιότητας, της χρήσης CPU και μνήμης, του χρόνου που τρέχει και του ονόματος προγράμματος. 6:47pm up 1 day, 18:01, 1 user, load average: 0.02, 0.07, processes: 59 sleeping, 2 running, 0 zombie, 0 stopped CPU states: 2.8% user, 3.1% system, 0.0% nice, 93.9% idle Mem: K av, K used, 8320K free, 51628K shrd, 78248K buff Swap: 32764K av, 136K used, 32628K free, 82600K cached PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND 112 root M 2468 R :53 X 4947 david S :00 screenshot 3398 david M 3000 S :14 gimp 4946 root R :00 top 121 david S :37 wmsmpmon 115 david S :35 wmaker 4948 david S :00 xwd 1 root S :13 init 189 david S :16 licq 4734 david S :00 rxvt 2 root SW :08 kflushd 3 root SW :06 kupdate 4 root SW :00 kpiod 5 root SW :04 kswapd 31 root S :00 kerneld 51 root S :00 dhcpcd 53 bin S :00 rpc.portmap 57 root S :01 syslogd Λέγεται top διότι τα προγράμματα που χρησιμοποιούν πιο εντατικά τη CPU εμφανίζονται στην κορυφή. Μια ενδιαφέρουσα σημείωση είναι ότι η top εμφανίζεται στην κορυφή στα περισσότερα ανενεργά (και μερικά ενεργά) συστήματα λόγω του βαθμού που χρησιμοποιεί τη CPU. Ωστόσο, η top είναι αρκετά χρήσιμη για να δείξει πιο πρόγραμμα δεν συμπεριφέρεται σωστά και πρέπει να τερματιστεί. Αλλά ας υποθέσουμε ότι θέλετε μόνο μια λίστα των δικών σας διεργασιών, ή των διεργασιών κάποιου άλλου χρήστη. Οι διεργασίες που θέλετε να δείτε ίσως να μην είναι μεταξύ των προγραμμάτων με την εντονότερη χρήση της CPU. Η επιλογή -u σας επιτρέπει να καθορίσετε ένα όνομα χρήστη ή UID και να παρακολουθείτε μόνο τις διεργασίες που ανήκουν σε αυτό το UID. % top -u alan PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3622 alan m 6956 S :03.66 gnome-terminal 3739 alan R :00.06 top 3518 alan S :00.09 bash 3529 alan S :00.00 startx 3544 alan S :00.00 xinit 3548 alan S :00.30 gnome-session 3551 alan S :00.50 gconfd alan S :00.05 esd 3555 alan S :00.10 bonobo-activati 3557 alan S :00.05 gnome-smproxy 3559 alan S :00.31 gnome-settings alan S :00.28 xscreensaver

7 3568 alan S :02.28 metacity 3572 alan m 7992 S :01.58 gnome-panel 3574 alan m 8780 S :00.64 nautilus 3575 alan m 8780 S :00.00 nautilus 3576 alan m 8780 S :00.00 nautilus Όπως μπορείτε να δείτε, αυτή τη στιγμή τρέχω X, top, ένα gnome-terminal (στο οποίο γράφω αυτά) και πολλές άλλες διεργασίες σχετικές με το X που καταναλώνουν τον περισσότερο χρόνο της CPU για εμένα. Αυτός είναι ένας καλός τρόπος να δείτε πόσο σκληρά δουλεύουν οι χρήστες σας στο σύστημά σας. Η top επίσης υποστηρίζει την παρακολούθηση διεργασιών με βάση το PID τους, αγνοώντας τις αδρανείς (idle) ή zombied διεργασίες, και έχει πολλές ακόμα επιλογές. Ο καλύτερος τρόπος να μάθετε να χειρίζεστε τις επιλογές αυτές είναι η σελίδα man της top.

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II. Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact: ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact: nifantop@unipi.gr It seems very simple. It is very simple. But if you don t know what the key is its virtually indecipherable.

Διαβάστε περισσότερα

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

Λύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ IΙ Λύβας Χρήστος chrislibas@ssl-unipi.gr Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος >_ ΕΚΤΕΛΕΣΗ ΕΝΤΟΛΩΝ ΣΕ ΣΥΓΚΕΚΡΙΜΕΝΗ ΩΡΑ (1/2) +- Στις 13:00 το μεσημέρι θέλουμε

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:05 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

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

Διάλεξη 5 Προχωρημένες εντολές Unix και Εργαλεία Ωφελιμότητας (System Utilities) ΕΠΛ371 - Προγραμματισμός Συστημάτων Διάλεξη 5 Προχωρημένες εντολές Unix και Εργαλεία Ωφελιμότητας (System Utilities) Δημήτρης Ζεϊναλιπούρ 5-1 Περιεχόμενο Διάλεξης Έλεγχος Διεργασιών (jobs, ps, fg, bg,

Διαβάστε περισσότερα

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

Χρονοδρομολογητής Κυκλικής Επαναφοράς Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων 4 η Εργαστηριακή Άσκηση: Χρονοδρομολογητής Κυκλικής Επαναφοράς Λειτουργικά Συστήματα Υπολογιστών

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (ΗΥ-345) Χειμερινό Εξάμηνο Λειτουργικά Συστήματα (ΗΥ-345) Χειμερινό Εξάμηνο 2018-2019 Άσκηση 1 Φροντιστήριο: 05/10/2018 Παράδοση: 18/10/2018 Υλοποίηση Linux C Shell ΤΑ : shevtsov(shevtsov@csd.uoc.gr) Ώρες Γραφείου : Δευτέρα 14:00-16:00

Διαβάστε περισσότερα

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

Προγραµµατισµός 2 The shell Προγραµµατισµός 2 The shell 1 CLI vs GUI! CLI (Command Line Interface) Μεγαλύτερη ευελιξία και ταχύτητα Πιο εύκολο να γίνουν πολύπλοκες λειτουργίες. find. -mtime -2 -name '*.txt' -exec sed -i.bak 's/hi/bye/g'

Διαβάστε περισσότερα

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

head head n n L file standard output Παράδειγμα: head n n 10 test Σε συνδυασμό με την την tail, head n n L file head Παραθέτει τις L πρώτες γραμμές του αρχείου file στο standard output Παράδειγμα: head n n 10 test Θα εμφανίσει τις πρώτες 10 γραμμές του αρχείου test Σε συνδυασμό με την την tail, μπορεί

Διαβάστε περισσότερα

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

ΤΕΙΘ ΣΤΕΦ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (UNIX) ΕΡΓΑΣΤΗΡΙΟ. 6o ΕΡΓΑΣΤΗΡΙΟ 6o ΕΡΓΑΣΤΗΡΙΟ ΣΤΟΧΟΣ Διεργασίες, ανακατεύθυνση, διασωλήνωση, φίλτρα. ΑΣΚΗΣΗ 1 1. Να χρησιμοποιήσετε την εντολή ps για να δείτε τις διεργασίες που εκτελούνται στο σύστημα με όλες τις δυνατές επιλογές (π.χ.

Διαβάστε περισσότερα

Διαχείριση Διεργασιών και Διαδιεργασιακή Επικοινωνία

Διαχείριση Διεργασιών και Διαδιεργασιακή Επικοινωνία Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων 2 η Εργαστηριακή Άσκηση: Διαχείριση Διεργασιών και Διαδιεργασιακή Επικοινωνία Λειτουργικά

Διαβάστε περισσότερα

Διαχείριση Διεργασιών και Διαδιεργασιακή Επικοινωνία

Διαχείριση Διεργασιών και Διαδιεργασιακή Επικοινωνία Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων 2 η Εργαστηριακή Άσκηση: Διαχείριση Διεργασιών και Διαδιεργασιακή Επικοινωνία Λειτουργικά

Διαβάστε περισσότερα

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

Unix: Εντολές, οργάνωση και χειρισµός αρχείων, διεργασίες Unix: Εντολές, οργάνωση και χειρισµός αρχείων, διεργασίες Σύνταξη εντολών Περιεχόµενα Οργάνωση και χειρισµός αρχείων Μπαλαντέρ ικαιώµατα χρήσης αρχείων και οµάδες χρηστών Έλεγχος διεργασιών Σύνταξη εντολών

Διαβάστε περισσότερα

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

Δίκτυα Επικοινωνιών ΙΙ: Network Programming UDP Sockets, Signals Δίκτυα Επικοινωνιών ΙΙ: Network Programming UDP Sockets, Signals Δρ. Απόστολος Γκάμας Διδάσκων 407/80 gkamas@uop.gr Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 1 1 UDP vs TCP Το UDP είναι ένα connectionless, μη αξιόπιστο,

Διαβάστε περισσότερα

Προγραμματισμός συστημάτων UNIX/POSIX. Σήματα (signals)

Προγραμματισμός συστημάτων UNIX/POSIX. Σήματα (signals) Προγραμματισμός συστημάτων UNIX/POSIX Σήματα (signals) Σήματα (signals) Τα σήματα είναι «διακοπές» λογισμικού (software interrupts) οι οποίες διακόπτουν την κανονική λειτουργία μίας διεργασίας. Προκαλούνται

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά

Διαβάστε περισσότερα

Ντίρλης Νικόλαος- ΕΤΥ 2 ο Φροντιστήριο Παρασκευή, 18/10/2013 Β4. Λειτουργικά Συστήματα- Φροντιστήριο 2

Ντίρλης Νικόλαος- ΕΤΥ 2 ο Φροντιστήριο Παρασκευή, 18/10/2013 Β4. Λειτουργικά Συστήματα- Φροντιστήριο 2 Ντίρλης Νικόλαος- ΕΤΥ 2 ο Φροντιστήριο Παρασκευή, 18/10/2013 Β4 Φροντιστήριο 2 1 Λειτουργικό Σύστημα -> Multitasking Κάθε διεργασία μπορεί να ειδωθεί σαν μία δέσμη στοιχείων που διατηρούνται από τον πυρήνα

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Βασικές Έννοιες Λειτουργικών Συστημάτων Βασίλης Σακκάς 13/11/2013 1 ΒασικέςΈννοιεςΛ/Σ Η επικοινωνία μεταξύ Λ/Σ και των προγραμμάτων του χρήστη γίνεται μέσω του συνόλου των «εκτεταμένων

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά

Διαβάστε περισσότερα

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

Linux με τη χρήση κονσόλας Linux με τη χρήση κονσόλας Κεφάλαιο 2 Κείμενα Χρυσούλα Παπάζογλου Πανεπιστήμιο Μακεδονίας, Βιβλιοθήκη και Κέντρο Πληροφόρησης Υπηρεσία Ασύγχρονης Τηλεκπαίδευσης Θεσσαλονίκη, Μάρτης 2009 Το υλικό διατίθεται

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά

Διαβάστε περισσότερα

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

Μερικές άλλες χρήσιμες εντολές 1 Μερικές άλλες χρήσιμες εντολές whoami (Εμφανίζει το όνομα του τρέχοντος χρήστη) pwd (Εμφανίζει το όνομα του τρέχοντος καταλόγου) cat text file name (Παρουσιάζει στην οθόνη το περιεχόμενο ενός αρχείου

Διαβάστε περισσότερα

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διεργασίες και Νήματα Εργαστηριακές Ασκήσεις ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διεργασίες και Νήματα Εργαστηριακές Ασκήσεις Υλικό από: Modern Operating Systems Laboratory Exercises, Shrivakan Mishra Σύνθεση Κ.Γ. Μαργαρίτης, Τμήμα Εφαρμοσμένης Πληροφορικής, Πανεπιστήμιο

Διαβάστε περισσότερα

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

Πως δημιουργούμε ένα νέο αρχείο κειμένου; Με τρεις τρόπους: Αρχεία Πως δημιουργούμε ένα νέο αρχείο κειμένου; Με τρεις τρόπους: Με την εντολή touch: touch test.txt δημιουργούμε ένα κενό αρχείο test.txt. Mε την εντολή echo: Η echo λειτουργεί σαν αντίλαλος, δηλαδή

Διαβάστε περισσότερα

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

$./jms console -w <jms in> -r <jms out> -o <operations file> namedpipe. (standard input). Κ24: Προγραμματισμός Συστήματος 2η Εργασία Εαρινό Εξάμηνο 2017 Προθεσμία Υποβολής: Κυριακή 30 Απριλίου 2017 Ωρα 23:59 Εισαγωγή στην Εργασία: Ο στόχος της εργασίας αυτής είναι να εξοικειωθείτε με την δημιουργία

Διαβάστε περισσότερα

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

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ Μάθημα 2ο Εκκίνηση -Τερματισμός Μιχαηλίδης Παναγιώτης Περιεχόμενα Εκκίνηση και τερματισμός συστήματος Διαδικασία εκκίνησης Εκκίνηση PCs Φορτωτής εκκίνησης Εκκίνηση

Διαβάστε περισσότερα

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

Θέτοντας και επιστρέφοντας την τιµή της προτεραιότητας διεργασίας Θέτοντας και επιστρέφοντας την τιµή της προτεραιότητας διεργασίας Το επίπεδο προτεραιότητας µιας διεργασίας µπορεί να αλλάξει µε χρήση της συνάρτησης nice. Κάθε διεργασία διαθέτει µια τιµή που καλείται

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές Σκοπός του εργαστηρίου αυτού είναι η εξοικείωση με κάποιες εφαρμογές που θα μας φανούν πολύ χρήσιμες κατά τη διάρκεια του μαθήματος της Εισαγωγής στον Προγραμματισμό.

Διαβάστε περισσότερα

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

Εργαστήριο ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ UNIX Εργαστήριο ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ UNIX Εισαγωγή Ξεκινάμε την εργαστηριακή μελέτη των Λειτουργικών Συστημάτων των Υπολογιστικών Συστημάτων εξετάζοντας αρχικά το λειτουργικό σύστημα Unix. Σκοπός του εργαστηρίου

Διαβάστε περισσότερα

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

Προγραμματισμός Διαχείρισης Συστημάτων Ι Προγραμματισμός Διαχείρισης Συστημάτων Ι Μάθημα 3ο Επεξεργαστές κειμένου Μιχαηλίδης Παναγιώτης Επεξεργαστές κειμένου Στα προηγούμενα μαθήματα είδαμε εντολές για τον χειρισμό αρχείων στο σύστημα αρχείων

Διαβάστε περισσότερα

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

Εργαστήριο Λειτουργικών Συστημάτων Ακ. Έτος Άσκηση 4. Πλήθος οπών <tab> Μέσο μέγεθος σε mb Εργαστήριο Λειτουργικών Συστημάτων Ακ. Έτος 2012-13 Άσκηση 4 Η εργασία να εκπονηθεί με την έκδοση minix 3.1.x 1 ο Πρόβλημα Αναπτύξτε μια νέα κλήση του συστήματος (system call) στα πλαίσια του διαχειριστή

Διαβάστε περισσότερα

Σύντομη εισαγωγή στο λειτουργικό σύστημα Linux

Σύντομη εισαγωγή στο λειτουργικό σύστημα Linux 1 Σύντομη εισαγωγή στο λειτουργικό σύστημα Linux Το Linux είναι ένα λειτουργικό σύστημα όμοιο με το Unix που αναπτύχθηκε από έναν πυρήνα (kernel, Εικ.1) τον οποίο δημιούργησε το 1991 ο Linus Torvalds όντας

Διαβάστε περισσότερα

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

Εργαστήριο 5 fork(), exec(), signals Εργαστήριο 5 fork(), exec(), signals Στο εργαστήριο θα μελετηθούν: Παραδείγματα χρήσης των συναρτήσεων fork και exec Συνάρτηση waitpid Συνάρτηση WIFEXITED Συνάρτηση WEXITSTATUS Παράδειγμα χρήσης σημάτων

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΕΡΓΑΣΙΕΣ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΕΡΓΑΣΙΕΣ Πολυεπεξεργασία Διεργασία (process) Νήμα (thread) Εργασία (task/job) Διεργασίες Διεργασία είναι μια (συγκεκριμένη) εκτέλεση κάποιου προγράμματος για λογαριασμό κάποιου

Διαβάστε περισσότερα

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

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι Ενότητα : Εισαγωγή στο λειτουργικό σύστημα Linux. Όνομα Καθηγητή : Δημήτριος Λυμπερόπουλος, Σπύρος Δενάζης Τμήμα : Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

Διαβάστε περισσότερα

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

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ Μάθημα 3ο Έλεγχος διεργασιών και Χρονοπρογραμματισμός εργασιών Μιχαηλίδης Παναγιώτης Περιεχόμενα Έλεγχος διεργασιών Συστατικά μιας διεργασίας Κύκλος ζωής μιας

Διαβάστε περισσότερα

Κεφάλαιο 10 Διαχείριση Αρχείων και Καταλόγων

Κεφάλαιο 10 Διαχείριση Αρχείων και Καταλόγων Κεφάλαιο 10 Διαχείριση Αρχείων και Καταλόγων Στόχος του Linux να είναι όσο πιο κοντά στο Unix γίνεται. Παραδοσιακά, τα Unix λειτουργικά συστήματα ήταν προσανατολισμένα στη γραμμή εντολών. Έχουμε γραφικό

Διαβάστε περισσότερα

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

Linux με τη χρήση κονσόλας Linux με τη χρήση κονσόλας Κεφάλαιο 5 Κείμενα Χρυσούλα Παπάζογλου Πανεπιστήμιο Μακεδονίας, Βιβλιοθήκη και Κέντρο Πληροφόρησης Υπηρεσία Ασύγχρονης Τηλεκπαίδευσης Θεσσαλονίκη, Μάρτης 2009 Το υλικό διατίθεται

Διαβάστε περισσότερα

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

Κεφάλαιο 1. Νήματα (Threads). Time Sharing Κεφάλαιο 1. Νήματα (Threads). Time Sharing Η επεξεργαστική ισχύς είναι ένας πόρος περιορισμένος (ιδιαίτερα στις προηγούμενες δεκαετίες) ο οποίος θέλουμε να εξυπηρετεί ταυτόχρονα πολλές εργασίες. Στους

Διαβάστε περισσότερα

F.A.Q. (ΣΥΧΝΕΣ ΕΡΩΤΗΣΕΙΣ)

F.A.Q. (ΣΥΧΝΕΣ ΕΡΩΤΗΣΕΙΣ) F.A.Q. (ΣΥΧΝΕΣ ΕΡΩΤΗΣΕΙΣ) I. ΓΕΝΙΚΕΣ ΕΡΩΤΗΣΕΙΣ Σε ποιους είναι χρήσιμη η εφαρμογή μας «RansomSaver» και με ποιες εκδόσεις του Outlook είναι συμβατή η εφαρμογή μας; Όποιος χρησιμοποιεί την εφαρμογή του

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Λειτουργικά Συστήματα Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Λειτουργικά Συστήματα», 2015-2016 Κεφάλαιο 1: Βασικές Έννοιες Λειτουργικών Συστημάτων

Διαβάστε περισσότερα

Το Λειτουργικό Σύστημα MS-DOS

Το Λειτουργικό Σύστημα MS-DOS Γενικά για το MS-DOS Το Λειτουργικό Σύστημα (ΛΣ) MS-DOS είναι σήμερα το πιο δημοφιλές ανάμεσα στους προσωπικούς Η/Υ και χρησιμοποιείται από τους περισσότερους απ' αυτούς. Τα αρχικά MS σημαίνουν την εταιρεία

Διαβάστε περισσότερα

Εισαγωγή εκτελέσιμου κώδικα σε διεργασίες

Εισαγωγή εκτελέσιμου κώδικα σε διεργασίες 0x375 - Thessaloniki Tech Talks Sessions Event 0x2 19 Μαρτίου 2010 Περιεχόμενα 1 Εισαγωγή 2 Η κλήση συστήματος ptrace 3 Νήματα 4 Το πρόγραμμα εισαγωγής κώδικα prez 5 Επίλογος Γιατί; Πολλές φορές θέλουμε

Διαβάστε περισσότερα

Εργαστήριο Λειτουργικών Συστημάτων Ακ. Έτος Άσκηση 3

Εργαστήριο Λειτουργικών Συστημάτων Ακ. Έτος Άσκηση 3 Εργαστήριο Λειτουργικών Συστημάτων Ακ. Έτος 0- Άσκηση Να τροποποιηθεί ο αλγόριθμος χρονοπρογραμματισμού του Minix ώστε σε κάθε σειρά προτεραιότητας, ώστε να «ευνοούνται» οι διεργασίες που χρησιμοποιούν

Διαβάστε περισσότερα

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

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!

Διαβάστε περισσότερα

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

1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ. Πληροφορική Α' Γυμν. Το Λειτουργικό Σύστημα του Υπολογιστή 1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ Μάθημα: Ενότητα: Πληροφορική Α' Γυμν. Το του Υπολογιστή 1. Τι ονομάζεται Πρόγραμμα; Είναι οι οδηγίες που δίνονται στον υπολογιστή για να εξηγήσουμε πώς γίνεται μια εργασία (δηλαδή η

Διαβάστε περισσότερα

Εγκατάσταση του PiNet για διαχείριση εργαστηρίου με Raspberry Pi. Συγγραφέας: Τριχόπουλος Γιώργος Δεκέμβριος 2016

Εγκατάσταση του PiNet για διαχείριση εργαστηρίου με Raspberry Pi. Συγγραφέας: Τριχόπουλος Γιώργος Δεκέμβριος 2016 Εγκατάσταση του PiNet για διαχείριση εργαστηρίου με Raspberry Pi Συγγραφέας: Τριχόπουλος Γιώργος Δεκέμβριος 2016 Το σύστημα PiNet εξυπηρετεί στη διαχείριση των υπολογιστών Raspberry Pi σε μία σχολική τάξη.

Διαβάστε περισσότερα

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

Κεφάλαιο 3. Διδακτικοί Στόχοι Κεφάλαιο 3 Σε ένα υπολογιστικό σύστημα η Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) εκτελεί τις εντολές που βρίσκονται στην κύρια μνήμη του. Οι εντολές αυτές ανήκουν σε προγράμματα τα οποία, όταν εκτελούνται,

Διαβάστε περισσότερα

SMPcache. Ένα εργαλείο για προσομοίωση-οπτικοποίηση κρυφής μνήμης (Cache)

SMPcache. Ένα εργαλείο για προσομοίωση-οπτικοποίηση κρυφής μνήμης (Cache) SMPcache Ένα εργαλείο για προσομοίωση-οπτικοποίηση κρυφής μνήμης (Cache) 1. Βασικές ρυθμίσεις του συστήματος: δημιουργία μια δικής μας σύνθεσης συστήματος. Το SMPcache είναι ένα εργαλείο με το οποίο μπορούμε

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (ΗΥ321) Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 17: Χειρισμός Εισόδου - Εξόδου Συστήματα Εισόδου / Εξόδου: Το Υλικό Ε/Ε Μεγάλη ποικιλία συσκευών Ε/Ε Και μεγαλώνει Συνηθισμένες έννοιες: Πόρτα Δίαυλος Κοινό μέσο πρόσβασης

Διαβάστε περισσότερα

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

Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας Τ.Ε.Ι ΗΠΕΙΡΟΥ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ & ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ & ΔΙΟΙΚΗΣΗΣ Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας Πτυχιακή εργασία του φοιτητή Γιαννακίδη Αποστόλη Επιβλέπων καθηγητής Τσούλος

Διαβάστε περισσότερα

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

Εισαγωγή στην Πληροφορική Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην Πληροφορική Αστροφυσικός Αναπλ. Καθηγητής ΕΜΠ romylos@survey.ntua.gr Λειτουργικά συστήµατα, διεργασίες και δροµολόγηση Σύνδεση

Διαβάστε περισσότερα

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής ΕΥ311-Διαδικτυακός και Ταυτόχρονος Προγραμματισμός Εργαστήριο: Παραδείγματα δημιουργίας διεργασιών στο Linux Ένα πρόγραμμα (το στιγμιότυπο της εκτέλεσης του οποίου

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες

Διαβάστε περισσότερα

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

Εργαστήριο 7 fork(), exec(), signals Εργαστήριο 7 fork(), exec(), signals Στο εργαστήριο θα μελετηθούν: Παραδείγματα χρήσης των συναρτήσεων fork και exec Συνάρτηση waitpid Συνάρτηση WIFEXITED Συνάρτηση WEXITSTATUS Παράδειγμα χρήσης σημάτων

Διαβάστε περισσότερα

Διεργασίες και Νήματα (1/2)

Διεργασίες και Νήματα (1/2) Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Διεργασίες και Νήματα (1/2) Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Διεργασίες

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα 1.1 Τι είναι Λειτουργικό Σύστημα (Operating System) Υλικό Hardware Λογισμικό Software... κώδικας ΥΛΙΚΟ Κάθε ηλεκτρονικό, ηλεκτρικό και μηχανικό μέρος του Η/Υ. ΛΟΓΙΣΜΙΚΟ Προγράμματα,δηλαδή οδηγίες γιατοτιπρέπεινακάνειοη/υ. Λειτουργικό Σύστημα Είναι ένα βασικό

Διαβάστε περισσότερα

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

ΘΕΣΗ ΤΩΝ ΠΑΡΑΘΥΡΩΝ ΣΤΗΝ ΟΘΟΝΗ ΘΕΣΗ ΤΩΝ ΠΑΡΑΘΥΡΩΝ ΣΤΗΝ ΟΘΟΝΗ Παράθυρο στο Προσκήνιο Παράθυρο στο Παρασκήνιο Λωρίδα Εργασιών Μπορούν να υπάρχουν πολλά παράθυρα στην οθόνη. Το κάθε παράθυρο αντιστοιχεί σε ένα Πρόγραμμα που «τρέχει» (λειτουργεί)

Διαβάστε περισσότερα

% ls -l /usr/bin/wc -rwxr-xr-x 1 root bin 7368 Jul /usr/bin/wc

% ls -l /usr/bin/wc -rwxr-xr-x 1 root bin 7368 Jul /usr/bin/wc Κεφάλαιο 9: Δομή αρχείων συστήματος Έχουμε ήδη μιλήσει για τη δομή των καταλόγων στο Slackware Linux. Θα πρέπει λοιπόν να μπορείτε να βρείτε αρχεία και καταλόγους όπου χρειάζεστε. Υπάρχουν όμως πολλά περισσότερα

Διαβάστε περισσότερα

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΕΣ ΥΛΙΚΟΥ ΗΥ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΑΣΚΗΣΗ 1 (ΘΕΩΡΙΑ) - ΕΙΣΑΓΩΓΗ Επεξεργαστής (CPU) : (ταχύτητα, εταιρία, μοντέλο, πυρήνες) Windows XP : (ταχύτητα, εταιρία, μοντέλο) : Πηγαίνουμε Έναρξη / Πίνακας

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Λειτουργικά Συστήματα Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Λειτουργικά Συστήματα», 2015-2016 Κεφάλαιο 4: Διαχείριση Διεργασιών Ένα σημαντικό εργαλείο

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές

ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές Σκοπός του εργαστηρίου αυτού είναι η χρησιμοποίηση κάποιων εφαρμογών που θα μας φανούν πολύ χρήσιμες κατά τη διάρκεια του μαθήματος της Εισαγωγής στον Προγραμματισμό.

Διαβάστε περισσότερα

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

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

Technical FAQ. Data Encryption: 128bit έως 256Bit με επιλογή πρωτοκόλλου (AES, Triple DES, and TwoFish). Traffic Encryption: 1024bit RCA

Technical FAQ. Data Encryption: 128bit έως 256Bit με επιλογή πρωτοκόλλου (AES, Triple DES, and TwoFish). Traffic Encryption: 1024bit RCA Technical FAQ FAQ General Technical: 1. Encryption Data Encryption: 128bit έως 256Bit με επιλογή πρωτοκόλλου (AES, Triple DES, and TwoFish). Traffic Encryption: 1024bit RCA 2. Χρειάζεται να εγκαταστήσω

Διαβάστε περισσότερα

Ερωτηματολόγιο Προγράμματος "Ασφαλώς Κυκλοφορώ" (αρχικό ερωτηματολόγιο) Για μαθητές Β - Γ Δημοτικού

Ερωτηματολόγιο Προγράμματος Ασφαλώς Κυκλοφορώ (αρχικό ερωτηματολόγιο) Για μαθητές Β - Γ Δημοτικού Ερωτηματολόγιο Προγράμματος "Ασφαλώς Κυκλοφορώ" (αρχικό ερωτηματολόγιο) Για μαθητές Β - Γ Δημοτικού Tάξη & Τμήμα:... Σχολείο:... Ημερομηνία:.../.../200... Όνομα:... Ερωτηματολόγιο Προγράμματος "Ασφαλώς

Διαβάστε περισσότερα

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

Μερικές άλλες χρήσιμες εντολές 1 Μερικές άλλες χρήσιμες εντολές whoami (Εμφανίζει το όνομα του τρέχοντος χρήστη) pwd (Εμφανίζει το όνομα του τρέχοντος καταλόγου) less (Το ίδιο με την εντολή «cat», αλλά επιτρέπει την κύλιση στο κείμενο.

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

Διαβάστε περισσότερα

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

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

Διαβάστε περισσότερα

ΕΡΓΑΣΙΑ ΣΤΟ ΜΑΘΗΜΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΕΡΓΑΣΙΑ ΣΤΟ ΜΑΘΗΜΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΓΑΣΙΑ ΣΤΟ ΜΑΘΗΜΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΟΝΟΜΑ: Άννα-Μαρία Παδιού Τάξη:Α 2 Σχολ.έτος:2015-16 Σχολείο:9 ο Γυμνάσιο Τρικάλων Υπεύθυνος καθηγητής: Μπουλογεώργος Στέφανος Το γραφικό περιβάλλον Επικοινωνίας (Γ.Π.Ε)

Διαβάστε περισσότερα

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

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. UNIX Μέρος 2 Πανεπιστήμιο Κύπρου Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη της Πληροφορικής και Πληροφοριακά Συστήματα Εργαστήριο - ΕΠΛ003 Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο UNIX Μέρος 2 Παναγιώτης

Διαβάστε περισσότερα

1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 12 Σχεδιασμός Ανάπτυξη Λειτουργία Π.Σ. 1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 1.1 Δυνατότητες Λειτουργικών Συστημάτων 1.1.1 Εισαγωγή Ο όρος Λειτουργικό Σύστημα (Operating System), εκφράζει το σύνολο των προγραμμάτων

Διαβάστε περισσότερα

Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run

Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run Καλώς ήλθες. Στο προηγούμενο μάθημα είδαμε τις λειτουργίες του μενού File του Editor της Unity. Όπως είπαμε οι δύο επιλογές που διαφέρουν

Διαβάστε περισσότερα

ΟΔΗΓΙΕΣ ΓΙΑ ΤΟ ΠΑΙΧΝΙΔΙ.

ΟΔΗΓΙΕΣ ΓΙΑ ΤΟ ΠΑΙΧΝΙΔΙ. ΟΔΗΓΙΕΣ ΓΙΑ ΤΟ ΠΑΙΧΝΙΔΙ. Το πρώτο πράγμα που βλέπουμε μόλις ξεκινάμε το παιχνίδι είναι μια λίστα με όλα τα διαθέσιμα βίντεο με τα οποία μπορούμε να εξασκηθούμε. Σε αυτή περιλαμβάνονται επίσης πληροφορίες

Διαβάστε περισσότερα

Ενημέρωση σε Windows 8.1 από τα Windows 8

Ενημέρωση σε Windows 8.1 από τα Windows 8 Ενημέρωση σε Windows 8.1 από τα Windows 8 Τα Windows 8.1 και τα Windows RT 8.1 είναι βασισμένα στα Windows 8 και στα Windows RT, για να σας προσφέρουν βελτιώσεις στην εξατομίκευση, την αναζήτηση, τις εφαρμογές,

Διαβάστε περισσότερα

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

Περιγραφή και Έλεγχος ιεργασιών Περιγραφή και Έλεγχος ιεργασιών Περίληψη ιεργασίες Πολυπρογραµµατισµός Καταστάσεις ιεργασιών Περιγραφή διεργασιών στο ΛΣ Έλεγχος διεργασιών Το ΛΣ Linux 1 ιεργασία (process) ιεργασία είναι κάθε πρόγραµµα

Διαβάστε περισσότερα

Πατώντας την επιλογή αυτή, ανοίγει ένα παράθυρο που έχει την ίδια μορφή με αυτό που εμφανίζεται όταν δημιουργούμε μία μεταβλητή.

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

Διαβάστε περισσότερα

Unity Editor #04 Κεντρικό Μενού: Edit, Unity Preferences

Unity Editor #04 Κεντρικό Μενού: Edit, Unity Preferences Unity Editor #04 Κεντρικό Μενού: Edit, Unity Preferences Γεια σου. Σε αυτό το μάθημα θα μιλήσουμε για τις δυνατότητες που μας δίνει η Unity να την κάνουμε να λειτουργεί όπως θέλουμε. Η αλήθεια είναι ότι

Διαβάστε περισσότερα

Οδηγίες EQL Desktop (rev.1.0.23) ΣΥΝ ΕΣΗ S-710 ΜΕ ΚΑΛΩ ΙΟ USB ΠΡΟΚΑΤΑΡΚΤΙΚΕΣ ΕΡΓΑΣΙΕΣ

Οδηγίες EQL Desktop (rev.1.0.23) ΣΥΝ ΕΣΗ S-710 ΜΕ ΚΑΛΩ ΙΟ USB ΠΡΟΚΑΤΑΡΚΤΙΚΕΣ ΕΡΓΑΣΙΕΣ Οδηγίες EQL Desktop (rev.1.0.23) Πρόγραμμα για τον Προγραμματισμό των Μηχανών D.P.S. S-800, Open Cash και S-710 μέσω Ηλεκτρονικού Υπολογιστή ΣΥΝ ΕΣΗ S-710 ΜΕ ΚΑΛΩ ΙΟ USB Εγκατάσταση ΠΡΟΚΑΤΑΡΚΤΙΚΕΣ ΕΡΓΑΣΙΕΣ

Διαβάστε περισσότερα

Ερωτηματολόγιο Προγράμματος "Ασφαλώς Κυκλοφορώ" (αρχικό ερωτηματολόγιο) Για μαθητές Δ - Ε - ΣΤ Δημοτικού

Ερωτηματολόγιο Προγράμματος Ασφαλώς Κυκλοφορώ (αρχικό ερωτηματολόγιο) Για μαθητές Δ - Ε - ΣΤ Δημοτικού Ερωτηματολόγιο Προγράμματος "Ασφαλώς Κυκλοφορώ" (αρχικό ερωτηματολόγιο) Για μαθητές Δ - Ε - ΣΤ Δημοτικού Tάξη & Τμήμα:... Σχολείο:... Ημερομηνία:.../.../200... Όνομα:... Ερωτηματολόγιο Προγράμματος "Ασφαλώς

Διαβάστε περισσότερα

Αναπαραγωγή με αρχεία ήχου

Αναπαραγωγή με αρχεία ήχου Αναπαραγωγή με αρχεία ήχου Ανοίγει η παρουσίαση και εμφανίζεται η διαφάνεια τίτλου, "Πειράματα με αρχεία ήχου". Άσκηση 1: Εισαγωγή ήχου για συνεχή αναπαραγωγή Βήμα 1: Εισαγωγή ήχου Στη διαφάνεια 1, με

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Εκλογή αρχηγού και κατασκευή BFS δένδρου σε σύγχρονο γενικό δίκτυο Παναγιώτα Παναγοπούλου Περίληψη Εκλογή αρχηγού σε γενικά δίκτυα Ορισμός του προβλήματος Ο αλγόριθμος FloodMax

Διαβάστε περισσότερα

Ελέγξτε την ταινία σας

Ελέγξτε την ταινία σας Ελέγξτε την ταινία σας Σε αυτές τις ασκήσεις, θα κάνετε εισαγωγή μιας ταινίας και θα χρησιμοποιήσετε τις επιλογές που παρουσιάστηκαν στο μάθημα. Άσκηση 1: Εισαγωγή αρχείου ταινίας 1. Κάντε κλικ στη μικρογραφία

Διαβάστε περισσότερα

Προγραμματισμός συστημάτων UNIX/POSIX

Προγραμματισμός συστημάτων UNIX/POSIX Προγραμματισμός συστημάτων UNIX/POSIX Προχωρημένη διαδιεργασιακή επικοινωνία: επώνυμοι αγωγοί (FIFOs) ουρές μηνυμάτων (message queues) κοινόχρηστη μνήμη (shared memory) σήματα (signals) Ανάγκη Ότι είδαμε

Διαβάστε περισσότερα

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ της Πλατφόρμας Τηλεκατάρτισης ΠΕΡΙΕΧΟΜΕΝΑ 1. Εισαγωγή...2 2. Αρχική σελίδα, Εισαγωγή & Περιβάλλον Συστήματος...3 2.1. Αρχική σελίδα εισαγωγής...3 2.2. Εισαγωγή στην Πλατφόρμα Τηλε-κατάρτισης...4

Διαβάστε περισσότερα

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

Εισαγωγή στα Λειτουργικά Συστήματα Εισαγωγή στα Λειτουργικά Συστήματα Ενότητα 3: Διεργασίες Ι Γεώργιος Φ. Φραγκούλης Τμήμα Ηλεκτρολόγων Μηχανικών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

Διαβάστε περισσότερα

Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή

Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή 8.1 Τακτική σάρωση (Polling) Ας υποθέσουμε ότι έχουμε ένα πληκτρολόγιο συνδεδεμένο σε ένα υπολογιστικό σύστημα. Το πληκτρολόγιο είναι μια μονάδα εισόδου.

Διαβάστε περισσότερα

Περιεχόμενα. Αντί προλόγου Πώς να χρησιμοποιήσετε το βιβλίο Κεφάλαιο 1: Πώς δημιουργώ το Προφίλ μου στο Facebook;...

Περιεχόμενα. Αντί προλόγου Πώς να χρησιμοποιήσετε το βιβλίο Κεφάλαιο 1: Πώς δημιουργώ το Προφίλ μου στο Facebook;... Περιεχόμενα Αντί προλόγου... 7 Πώς να χρησιμοποιήσετε το βιβλίο... 13 Κεφάλαιο 1: Πώς δημιουργώ το Προφίλ μου στο Facebook;...15 Κεφάλαιο 2: Τι βλέπω στην οθόνη μου όταν ολοκληρώσω τη δημιουργία του Προφίλ

Διαβάστε περισσότερα

Οδηγός γρήγορης εκκίνησης του PowerSuite

Οδηγός γρήγορης εκκίνησης του PowerSuite Το PowerSuite είναι η ολοκληρωμένη λύση απόδοσης για τον υπολογιστή σας. Ενσωματώνοντας το RegistryBooster, το DriverScanner και το SpeedUpMyPC σε ένα ενιαίο περιβάλλον εργασίας σάρωσης, το PowerSuite

Διαβάστε περισσότερα

Κεφάλαιο 8 Το Κέλυφος

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

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:03 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα

ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα 3.1 Η εξέλιξη των λειτουργικών συστηµάτων 3.2 Αρχιτεκτονική λειτουργικών συστηµάτων 3.3 Συντονισµός των δραστηριοτήτων του υπολογιστή 3.4 Χειρισµός ανταγωνισµού µεταξύ

Διαβάστε περισσότερα

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System) 2.1.1 Εισαγωγή στη διαχείριση αρχείων Οι Η/Υ αποθηκεύουν τα δεδομένα και τα επεξεργάζονται. Εφαρμογή Προγράμματος C:\Documents and Settings\user\Τα έγγραφά μου\leitourgika.doc Λ.Σ. File System Γι αυτό

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (ΗΥ321) Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 2: Διεργασίες και Νήματα Διαδικαστικά 2 Γραφτήκατε στη λίστα; Σχηματίστε ομάδες (για το project)! Στο προηγούμενο επεισόδιο 3 Τι είναι λειτουργικό; Γενιές ΛΣ Βασικές

Διαβάστε περισσότερα

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

Προγραμματισμός Διαχείρισης Συστημάτων Ι Προγραμματισμός Διαχείρισης Συστημάτων Ι Μάθημα 5ο Φλοιούς Linux Μιχαηλίδης Παναγιώτης Φλοιός O φλοιός (shell) είναι ένα πρόγραμμα που παρέχει μια διεπαφή επικοινωνίας γραμμής εντολών ανάμεσα στον χρήστη

Διαβάστε περισσότερα

Λίγα λόγια από το συγγραφέα Microsoft Word Δημιουργία νέου εγγράφου Το σύστημα Βοήθειας του Word...

Λίγα λόγια από το συγγραφέα Microsoft Word Δημιουργία νέου εγγράφου Το σύστημα Βοήθειας του Word... ΕΝΟΤΗΤΑ 3 Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 91 Microsoft Word 2007... 9 92 Δημιουργία νέου εγγράφου... 20 93 Το σύστημα Βοήθειας του Word... 38 94 Μετακίνηση σε έγγραφο και προβολές εγγράφου...

Διαβάστε περισσότερα

Τα Windows Πολύ Απλά και Πολύ Σύντομα

Τα Windows Πολύ Απλά και Πολύ Σύντομα Σαχπατζίδης Αβραάμ Καθηγητής Πληροφορικής Π.Ε 20 Master of Arts (M.A) in "Gender, New Forms of Education, New Forms of Employment and New Technologies in the Information Age". Τα Windows Πολύ Απλά και

Διαβάστε περισσότερα

Σήματα (Signals) Προγραμματισμός II 1

Σήματα (Signals) Προγραμματισμός II 1 Σήματα (Signals) Προγραμματισμός II 1 lalis@inf.uth.gr Τι είναι ένα σήμα; Το σήμα είναι μια ειδοποίηση που στέλνεται στην διεργασία που εκτελεί ένα πρόγραμμα Μπορεί να προκύψει για διάφορους λόγους, π.χ.

Διαβάστε περισσότερα

ΠΡΟΣΟΧΗ Η έκδοση 5.40 δεν απαιτεί Convert μετά την εγκατάσταση.

ΠΡΟΣΟΧΗ Η έκδοση 5.40 δεν απαιτεί Convert μετά την εγκατάσταση. Μελίσσια, 17 Ιουνίου 2010 Εγκατάσταση της έκδοσης 5.40 Προκειμένου να ενημερώσετε τον υπολογιστή σας με την έκδοση 5.40 της εφαρμογής WinEra Essential παρακαλούμε διαβάστε τις οδηγίες που ακολουθούν. Απαραίτητη

Διαβάστε περισσότερα

Ενσωματωμένα Συστήματα

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ ANDROID-DEVKIT No:01 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα