Κεφάλαιο 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.

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

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

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

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

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

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

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, μπορεί

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

Προγραµµατισµός 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'

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

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, μη αξιόπιστο,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

% 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. Θα πρέπει λοιπόν να μπορείτε να βρείτε αρχεία και καταλόγους όπου χρειάζεστε. Υπάρχουν όμως πολλά περισσότερα

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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. Χρειάζεται να εγκαταστήσω

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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. Όπως είπαμε οι δύο επιλογές που διαφέρουν

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

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

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

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

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

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

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

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

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

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

Users / Groups / Permissions. Πώς ξεκίνησε η ανάγκη για πολλαπλούς χρήστες σε ένα σύστημα;

Users / Groups / Permissions. Πώς ξεκίνησε η ανάγκη για πολλαπλούς χρήστες σε ένα σύστημα; Πώς ξεκίνησε η ανάγκη για πολλαπλούς χρήστες σε ένα σύστημα; Ένα λειτουργικό σύστημα διαθέτει πληθώρα λειτουργιών που άλλες το ξεχωρίζουν και άλλες υπάρχουν απλά για να το ολοκληρώσουν. Μια εκ των βασικών

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΟΔΗΓΙΕΣ ΧΡΗΣΤΗ ΓΙΑ ΤΟ ΠΡΟΓΡΑΜΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ ΤΑΞΗΣ

ΟΔΗΓΙΕΣ ΧΡΗΣΤΗ ΓΙΑ ΤΟ ΠΡΟΓΡΑΜΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ ΤΑΞΗΣ ΟΔΗΓΙΕΣ ΧΡΗΣΤΗ ΓΙΑ ΤΟ ΠΡΟΓΡΑΜΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ ΤΑΞΗΣ CLAROLINE Κατάλογος περιεχομένων Εγγραφή μαθητή στο Claroline...2 Εγγραφή σε μάθημα...3 Τα μαθήματά μου...4 Αλλαγή του προφίλ μου (Manage my account)...4

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

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

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο

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

Π.1.2.2.: Εγχειρίδια χρήσης της υπηρεσίας για τα κύρια υποστηριζόμενα Λειτουργικά

Π.1.2.2.: Εγχειρίδια χρήσης της υπηρεσίας για τα κύρια υποστηριζόμενα Λειτουργικά ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΗΠΕΙΡΟΥ ΚΕΝΤΡΟ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΩΝ Κωστακιοί Άρτας, ΑΡΤΑ 47100 - Tηλ.. 26810 50500 - Fax. 2681 76941 e-mail: noc@teiep.gr ΟΔΗΓΙΕΣ ΣΥΝΔΕΣΗΣ ΣΤΟ ΔΙΚΤΥΟ ΤΟΥ Τ.Ε.Ι. ΗΠΕΙΡΟΥ

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

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

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

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

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

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

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

Οδηγίες 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 Εγκατάσταση ΠΡΟΚΑΤΑΡΚΤΙΚΕΣ ΕΡΓΑΣΙΕΣ

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

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access)

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μελετώντας το μάθημα θα μπορείς να ξέρεις τη λειτουργία του Polling να ξέρεις

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

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

Εισαγωγή στον Προγραμματισμό Μάθημα 1: Βασική Πλοήγηση σε Linux CLI. Οκτώβριος 2016 Χ. Αλεξανδράκη Εισαγωγή στον Προγραμματισμό Μάθημα 1: Βασική Πλοήγηση σε Linux CLI Οκτώβριος 2016 Χ. Αλεξανδράκη Command Line Interface Τα περισσότερα λειτουργικά συστήματα είναι φτιαγμένα ώστε να παρέχουν δύο περιβάλλοντα

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

Εργαστήριο Λειτουργικών Συστημάτων. Minix Overview

Εργαστήριο Λειτουργικών Συστημάτων. Minix Overview Εργαστήριο Λειτουργικών Συστημάτων Minix Overview Σύνοψη 5ης ιάλεξης Λειτουργικό Σύστημα Minix Οργάνωση του Λειτουργικού Συστήματος Οργάνωση πηγαίου κώδικα Minix recompilation Σύνοψη Μαθήματος Σύνοψη Μαθήματος

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

Διεργασίες - Σύνοψη. Διακοπές, προνομιούχος κατάσταση Κλήσεις συστήματος. Ορισμός, μεταβάσεις κατάστασης κύκλος ζωής

Διεργασίες - Σύνοψη. Διακοπές, προνομιούχος κατάσταση Κλήσεις συστήματος. Ορισμός, μεταβάσεις κατάστασης κύκλος ζωής Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς. Διεργασίες

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

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

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

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

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

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

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

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

1. Εισαγωγή. Λειτουργικά Συστήματα Η/Υ. Διεργασίες. Ορισμός ΚΕΦΑΛΑΙΟ 3 - ΔΙΕΡΓΑΣΙΕΣ. Κεφάλαιο 3 «Διεργασίες» 1. Εισαγωγή Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 3 «Διεργασίες» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας Η έννοια της διεργασίας (process) είναι θεμελιώδης για την κατανόηση του τρόπου με τον οποίο

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

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

Λειτουργικά Συστήματα Ι. Κεφάλαιο 1 Βασικές Έννοιες Λειτουργικών Συστημάτων Λειτουργικά Συστήματα Ι Κεφάλαιο 1 Βασικές Έννοιες Λειτουργικών Συστημάτων Δομή Η/Υ Ο Η/Υ αποτελείται από δυο βασικά στοιχεία: Υλικό (το ηλεκτρονικό-μηχανικό μέρος πχ συσκευές, πλακέτες κλπ) Λογισμικό

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

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

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

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

Κεφάλαιο 1ο. 1.1.5 Πολυπρογραμματισμός 1.1.6 Πολυδιεργασία 1.2.2. Κατηγορίες Λειτουργικών Συστημάτων

Κεφάλαιο 1ο. 1.1.5 Πολυπρογραμματισμός 1.1.6 Πολυδιεργασία 1.2.2. Κατηγορίες Λειτουργικών Συστημάτων Κεφάλαιο 1ο 1.1.5 Πολυπρογραμματισμός 1.1.6 Πολυδιεργασία 1.2.2. Κατηγορίες Λειτουργικών Συστημάτων http://leitourgika-systhmata-epal-b.ggia.info Creative Commons License 3.0 Share-Alike Πολυπρογραμματισμός

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

Ορισµός Νήµα (thread) είναι µια ακολουθιακή ροή ελέγχου (δηλ. κάτι που έχει αρχή, ακολουθία εντολών και τέλος) σ ένα

Ορισµός Νήµα (thread) είναι µια ακολουθιακή ροή ελέγχου (δηλ. κάτι που έχει αρχή, ακολουθία εντολών και τέλος) σ ένα ΝΗΜΑΤΑ ΣΤΗ JAVA (1) Ορισµός Νήµα (thread) είναι µια ακολουθιακή ροή ελέγχου (δηλ. κάτι που έχει αρχή, ακολουθία εντολών και τέλος) σ ένα πρόγραµµα. Αιτία Η δυνατότητα αποµόνωσης (ή αυτονόµησης) κάποιων

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

Εργαστήριο Γραφικών. Βοηθητικό Υλικό για την εκπόνηση των εργασιών Αφορά την 1 η Εργαστηριακή Άσκηση

Εργαστήριο Γραφικών. Βοηθητικό Υλικό για την εκπόνηση των εργασιών Αφορά την 1 η Εργαστηριακή Άσκηση 1 Εργαστήριο Γραφικών Βοηθητικό Υλικό για την εκπόνηση των εργασιών Αφορά την 1 η Εργαστηριακή Άσκηση Μέρος B Σπύρος Συρμακέσης Καθηγητής syrma@teimes.gr Εύη Φαλιάγκα Δρ. Μηχανικός Η/Υ efaliaga@teimes.gr

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

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

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

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

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

ΟΔΗΓΙΕΣ ΣΥΝΔΕΣΗΣ ΣΤΟ ΔΙΚΤΥΟ ΤΟΥ ΟΠΑ ΑΠΟ ΕΞΩΤΕΡΙΚΟ ΠΑΡΟΧΟ (ΥΠΗΡΕΣΙΑ VPN) Windows 8, Windows 7, Windows Vista, Windows XP ΟΔΗΓΙΕΣ ΣΥΝΔΕΣΗΣ ΣΤΟ ΔΙΚΤΥΟ ΤΟΥ ΟΠΑ ΑΠΟ ΕΞΩΤΕΡΙΚΟ ΠΑΡΟΧΟ (ΥΠΗΡΕΣΙΑ VPN) Windows 8, Windows 7, Windows Vista, Windows XP Σε περίπτωση κατά την οποία ο υπολογιστής που χρησιμοποιείτε συνδέεται στο Internet

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

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

Προγραμματισμός Διαχείρισης Συστημάτων Ι Προγραμματισμός Διαχείρισης Συστημάτων Ι Μάθημα 7ο X Window System Μιχαηλίδης Παναγιώτης Tι είναι παραθυρικό σύστημα; Ένα παραθυρικό σύστημα (window system) είναι μια γραφική διεπαφή χρήστη (Graphical

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

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

Μάθημα 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Μάθημα 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Τι είναι Λειτουργικό Σύστημα Κάθε Η/Υ αποτελείται από το Υλικό (Hardware) και το Λογισμικό (Software). Το Υλικό είναι το ηλεκτρικό, ηλεκτρονικό και

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

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

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

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

"APOLLO RTM-1" ΔΥΝΑΤΟΤΗΤΕΣ ΤΟΥ "RTM-1"

APOLLO RTM-1 ΔΥΝΑΤΟΤΗΤΕΣ ΤΟΥ RTM-1 "APOLLO RTM-1" Το "RTM-1" είναι μία συσκευή η οποία συνεργάζεται με τον πίνακα Apollo και σας δίνει τη δυνατότητα να επικοινωνείτε και να ελέγχετε το σύστημα συναγερμού με ασφάλεια, από οποιαδήποτε απόσταση,

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

Εμφάνιση μηνυμάτων ή ενεργοποίηση και απενεργοποίηση της ηχούς εντολών.

Εμφάνιση μηνυμάτων ή ενεργοποίηση και απενεργοποίηση της ηχούς εντολών. ECHO [ON OFF] ECHO [μήνυμα] Εμφάνιση μηνυμάτων ή ενεργοποίηση και απενεργοποίηση της ηχούς εντολών. Πληκτρολογήστε ECHO χωρίς παράμετρο για εμφάνιση της τρέχουσας ρύθμισης. Παραδείγματα: echo this is a

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

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

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

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

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

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

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

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

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

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

«Δουλεύω Ηλεκτρονικά, Δουλεύω Γρήγορα και με Ασφάλεια - by e-base.gr»

«Δουλεύω Ηλεκτρονικά, Δουλεύω Γρήγορα και με Ασφάλεια - by e-base.gr» Επεξήγηση web site με λογικό διάγραμμα «Δουλεύω Ηλεκτρονικά, Δουλεύω Γρήγορα και με Ασφάλεια - by e-base.gr» Web : www.e-base.gr E-mail : support@e-base.gr Facebook : Like Twitter : @ebasegr Πολλοί άνθρωποι

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

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

Εισαγωγή στο UNIX. Κωνσταντίνος Καραφασούλης ιδάσκων (Π 407) Τµήµα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστηµάτων Εισαγωγή στο UNIX Κωνσταντίνος Καραφασούλης ιδάσκων (Π 407) Τµήµα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστηµάτων 1 Περίγραµµα Αναζητώντας βοήθεια από το σύστηµα Το κέλυφος (Shell) Αρχεία και Κατάλογοι

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

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

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

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

Ενημέρωση σε 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, για να σας προσφέρουν βελτιώσεις στην εξατομίκευση, την αναζήτηση, τις εφαρμογές,

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II. Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact: ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact: nifantop@unipi.gr Περιεχόμενα ενότητας Διεργασίες Κλήσεις δημιουργίας και τερματισμού διεργασιών Επικοινωνία διεργασιών μέσω

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

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

Κατανεμημένα Συστήματα Κατανεμημένα Συστήματα Σημειώσεις εργαστηρίου Lab#7 - Διεργασίες, Nήματα, Πολυνημάτωση στη Python Νεβράντζας Βάιος-Γερμανός Λάρισα, Φεβρουάριος 2013 Lab#7 - Διεργασιές, Νη ματα, Πολυνημα τωση στη Python,

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

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

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

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

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

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

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

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

2ο Εργαστήριο. Εισαγωγική στο Λ.Σ. LINUX Γενικές εντολές συστήματος και χρηστών ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Τμήμα Μηχανικών Πληροφορικής ΤΕ Λειτουργικά Συστήματα (Εργαστήριο) Διδάσκων: I. Τσακνάκης 2ο Εργαστήριο Εισαγωγική στο Λ.Σ. LINUX Γενικές εντολές συστήματος και χρηστών Πίνακας Εντολών

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

Σειριακό Τερματικό Serial Terminal (Dumb Terminal)

Σειριακό Τερματικό Serial Terminal (Dumb Terminal) Σειριακό Τερματικό Serial Terminal (Dumb Terminal) Ένα σειριακό τερματικό είναι ο απλούστερος τρόπος για να συνδέσουμε πολλαπλές μονάδες εξόδου (οθόνες) και εισόδου (πληκτρολόγια) σε ένα μηχάνημα UNIX

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (TP-105)

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (TP-105) ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (TP-105) ΣΗΜΕΙΩΣΕΙΣ MS-DOS WINDOWS Διδάσκων: Γιάννης Χρυσάκης Εργαστηριακό Μάθημα 2012-2013 Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων Εισαγωγή DOS: Disk Operating System Το

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

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

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΤΑΞΗ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΤΑΞΗ Απαντήσεις στις ερωτήσεις του βιβλίου ΚΕΦΑΛΑΙΟ 3 1. 2. Από ποια στοιχεία αποτελείται το κεντρικό μέρος ενός υπολογιστή και ποια η λειτουργία καθενός; Κεντρική Μονάδα επεξεργασίας

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

Περιεχόµενα 1. Εγκατάσταση 2. Εισαγωγή 3. Σύνδεση 4. Ρυθµίσεις 2.1 Περιοχή εργασιών και πλοήγησης 2.2 Περιοχή απεικόνισης "Λεπτοµέρειες" 2.3 Περιοχή απεικόνισης "Στατιστικά" 4.1 Προφίλ 4.2 ίκτυο 4.2.1

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

Εγχειρίδιο Φοιτητή. Course Management Platform. Εισαγωγή. for Universities Ομάδα Ασύγχρονης Τηλεκπαίδευσης Παν. Μακεδονίας Σεπτέμβριος 2004

Εγχειρίδιο Φοιτητή. Course Management Platform. Εισαγωγή. for Universities Ομάδα Ασύγχρονης Τηλεκπαίδευσης Παν. Μακεδονίας Σεπτέμβριος 2004 Εγχειρίδιο Φοιτητή Εισαγωγή Η ηλεκτρονική πλατφόρμα, αποτελεί ένα ολοκληρωμένο σύστημα Ασύγχρονης Τηλεκπαίδευσης. Στόχος της είναι η παροχή υποδομών εκπαίδευσης και κατάρτισης ανεξάρτητα από τους περιοριστικούς

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

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP Το FTP (File Transfer Protocol) είναι το εξειδικευμένο πρωτόκολλο μεταφοράς αρχείων στα σύγχρονα δίκτυα δεδομένων όπως το Διαδίκτυο. Δίνει τη δυνατότητα μεταφοράς αρχείων από τον υπολογιστή

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

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Σ ε λ ί δ α 1 Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Περιεχόμενα 1. Download Arebas Easy... 2 2. Εγκατάσταση Arebas Easy... 3 3. Εγγραφή στον Arebas Server... 7 4. Παραμετροποίηση Arebas Easy...

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

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

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Κλειώ Σγουροπούλου Λειτουργικό Σύστημα Ένα πρόγραμμα που διαχειρίζεται τους πόρους ενός υπολογιστικού συστήματος και ενεργεί ως μεσάζων μεταξύ του χρήστη και των πόρων αυτών user

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

Σύστημα Κεντρικής Υποστήριξης της Πρακτικής Άσκησης Φοιτητών ΑΕΙ

Σύστημα Κεντρικής Υποστήριξης της Πρακτικής Άσκησης Φοιτητών ΑΕΙ Σύστημα Κεντρικής Υποστήριξης της Πρακτικής Άσκησης Φοιτητών ΑΕΙ Οδηγός Χρήσης Εφαρμογής Γραφείων Πρακτικής Άσκησης Αφού πιστοποιηθεί ο λογαριασμός που δημιουργήσατε στο πρόγραμμα «Άτλας» ως Γραφείο Πρακτικής,

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

Λύση: Λύση: Λύση: Λύση:

Λύση: Λύση: Λύση: Λύση: 1. Ένας δίαυλος έχει ρυθµό δεδοµένων 4 kbps και καθυστέρηση διάδοσης 20 msec. Για ποια περιοχή µηκών των πλαισίων µπορεί η µέθοδος παύσης και αναµονής να έχει απόδοση τουλάχιστον 50%; Η απόδοση θα είναι

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

utorrent 1.6 Θα πρέπει ο φάκελος να είναι κάπως έτσι:

utorrent 1.6 Θα πρέπει ο φάκελος να είναι κάπως έτσι: utorrent 1.6 Πρώτα απ όλα κατεβάζουμε το utorrent 1.6 από το συγκεκριμένο link: http://download.utorrent.com/1.6/utorrent.exe (μη το τρέξετε ακόμα, απλά κατεβάστε το) Στη συνέχεια δημιουργήστε ένα καινούργιο

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

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

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

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

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

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

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

Άγγελος Αγγελόπουλος. Εισαγωγή στο LINUX. Οδηγός Χρήσης

Άγγελος Αγγελόπουλος. Εισαγωγή στο LINUX. Οδηγός Χρήσης Άγγελος Αγγελόπουλος Εισαγωγή στο LINUX Οδηγός Χρήσης Κέντρο Ηλεκτρονικών Υπολογιστών & Πληροφορικής Τµήµα Φυσικής 2004 1 ΕΙΣΑΓΩΓΗ ΣΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ LINUX Το LINUX, που είναι ακρωνύµιο του LINUs

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

Μπορείτε τα δείτε βιντεάκι με τη διαδικασία εδώ: http://www.greektuts.net/greek-in-joomla/

Μπορείτε τα δείτε βιντεάκι με τη διαδικασία εδώ: http://www.greektuts.net/greek-in-joomla/ 1) Εμφάνιση ιστοσελίδας Ανοίγουμε το πρόγραμμα πλοήγησης (Firefox, Chrome, Internet Explorer κτλ) και στη γραμμή διευθύνσεων πληκτρολογούμε τη διεύθυνση http://localhost ή http://127.0.0.1. Αν δεν βλέπουμε

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