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

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

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

Transcript

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

2 Το υλικό διατίθεται υπό την άδεια Creative Commons Αναφορά-Μη Εμπορική Χρήση- Παρόμοια διανομή 3.0 Unported deed.el

3 Κατάλογος περιεχομένων Εισαγωγή...4 Διαχείριση διεργασιών...4 Τι είναι οι διεργασίες...4 Τύποι διεργασιών...4 Διαλογικές διεργασίες...4 Δαίμονες...6 Εμφάνιση πληροφοριών διεργασίας...6 Δημιουργία και τερματισμός μιας διεργασίας...9 Δημιουργία διεργασίας...9 Τερματισμός διεργασιών...10 Σήματα...10 Εκκίνηση και τερματισμός συστήματος...11 Εισαγωγή...11 Η εκκίνηση...11 Τερματισμός...12 Παρακολούθηση συστήματος...12 Εισαγωγή...12 Έλεγχος διάρκειας εργασιών...13 Γραφικά εργαλεία...14 Διακοπή διεργασιών...14 Χρονοπρογραμματισμός διεργασιών...15 Εκμετάλλευση του αδρανούς χρόνου...15 Η εντολή sleep...15 Η εντολή at...16 Cron και crontab...16 Περίληψη...18 Ασκήσεις...19 Γενικά...20 Εκκίνηση, init κλπ...20 Χρονοπρογραμματισμός...21

4 Εισαγωγή Οι διεργασίες είναι ουσιαστικά προγράμματα που εκτελούνται στο σύστημά σας. Ο χρήστης ενός συστήματος θα πρέπει να μπορεί να εμφανίσει τη λίστα των διεργασιών που εκτελούνται, να εκκινήσει, να διακόψει, να επανεκκινήσει και να τερματίσει διεργασίες καθώς και να καθορίσει τις διεργασίες που ξεκινούν αυτόματα με την εκκίνηση του συστήματος. Στο κεφάλαιο αυτό θα μάθετε: τί είναι οι διεργασίες, πώς εκκινείται και τερματίζεται μια διεργασία, πώς γίνεται παρακολούθηση του συστήματος, τί είναι ο χρονοπρογραμματισμός διεργασιών. Διαχείριση διεργασιών Τι είναι οι διεργασίες Οι διεργασίες είναι ουσιαστικά προγράμματα που εκτελούνται στο σύστημά σας. Για παράδειγμα, για την εκτέλεση μιας εφαρμογής ή την υποστήριξη μιας υπηρεσίας μπορεί να απαιτείται η εκκίνηση μίας ή περισσότερων διεργασίων. Η διαχείριση και η εναλλαγή (δηλαδή η εκ περιτροπής χρήση της κεντρικής μονάδας επεξεργασίας) των διεργασιών που εκτελούνται είναι μία από τις βασικότερες αρμοδιότητες του λειτουργικού συστήματος. Ο χρήστης ενός συστήματος θα πρέπει να μπορεί να εμφανίσει τη λίστα των διεργασιών που εκτελούνται, να εκκινήσει, να διακόψει, να επανεκκινήσει και να τερματίσει διεργασίες καθώς και να καθορίσει τις διεργασίες που ξεκινούν αυτόματα με την εκκίνηση του συστήματος. Τύποι διεργασιών Διαλογικές διεργασίες Οι διαλογικές διεργασίες αρχικοποιούνται και ελέγχονται από μια σύνοδο τερματικού. Με άλλα λόγια, πρέπει να υπάρχει κάποιος συνδεδεμένος στο σύστημα για να ξεκινήσει τέτοιες διεργασίες αφού δεν ξεκινούν αυτόματα ως μέρος των λειτουργιών του συστήματος. Αυτές οι διεργασίες μπορεί να εκτελούνται στο προσκήνιο, καταλαμβάνοντας το τερματικό που τις ξεκίνησε, με αποτέλεσμα να μην μπορείτε να ξεκινήστε άλλες εφαρμογές όσο αυτές οι διεργασίες εκτελούνται. Εναλλακτικά μπορεί να εκτελούνται στο παρασκήνιο και το τερματικό που τις ξεκίνησε να μπορεί να δέχεται νέες εντολές, ενώ αυτές οι διεργασίες συνεχίζουν να εκτελούνται. Οι εντολές που είδαμε μέχρι τώρα εκτελούνταν στο προσκήνιο (foreground), ωστόσο ο χρόνος εκτέλεσης ήταν πολύ μικρός για να γίνει αντιληπτός (δηλαδή το αποτέλεσμα της εντολής εμφανιζόταν άμεσα και είχατε τη δυνατότητα να πληκτρολογήσετε νέες εντολές). Σε κάποιες περιπτώσεις, η εντολή (για την ακρίβεια η διεργασία που ξεκινά με την εντολή) περιμένει κάποια ενέργεια από εσάς. Για παράδειγμα, κατά την προβολή ενός αρχείου με την εντολή more, η διεργασία περιμένει από εσάς να πατήσετε κάποιο πλήκτρο για να μεταβείτε σε επόμενη/ προηγούμενη σελίδα. Το πρόγραμμα που εκτελείται καταλαμβάνει τη γραμμή εντολών και το τερματικό πλέον δέχεται μόνο εντολές του προγράμματος. Όταν όμως μια διεργασία εκτελείται στο παρασκήνιο (background), ο χρήστης μπορεί να κάνει άλλα πράγματα στο τερματικό που ξεκίνησε τη διεργασία.

5 Το κέλυφος εντολών προσφέρει ένα χαρακτηριστικό που λέγεται έλεγχος εργασιών (job control) που επιτρέπει την εύκολη διαχείριση πολλαπλών διεργασιών. Αυτός ο μηχανισμός εναλλάσσει διεργασίες μεταξύ προσκηνίου και παρασκηνίου. Επίσης μπορεί να ξεκινήσει διεργασίες απευθείας στο παρασκήνιο. Είναι αυτονόητο ότι η εκτέλεση διεργασιών στο παρασκήνιο είναι χρήσιμη μόνο όταν τα αντίστοιχα προγράμματα δεν απαιτούν επικοινωνία με το χρήστη (όπως στο παράδειγμα που αναφέρθηκε παραπάνω). Είναι συνήθης πρακτική να μεταφέρονται εργασίες στο παρασκήνιο όταν η διάρκειά τους αναμένεται να είναι μεγάλη. Για να ξεκινήσουμε μια διεργασία απευθείας στο παρασκήνιο προσθέτουμε το χαρακτήρα & μετά το τέλος της εντολής (μετά τα ορίσματα και τις επιλογές της αν υπάρχουν). Για να εμφανίσουμε τη λίστα με τις διεργασίες που εκτελούνται στο παρασκήνιο χρησιμοποιούμε την εντολή jobs. billy:~> more file1.txt & [1] billy:~> jobs [1]+ Stopped more client.c Ο αριθμός ανάμεσα στις αγκύλες είναι το αναγνωριστικό της διεργασίας για την εναλλαγή της μεταξύ προσκηνίου και παρασκηνίου, ενώ ο άλλος αριθμός είναι το αναγνωριστικό της διεργασίας (process id) γενικότερα στο σύστημα. Στο παράδειγμα χρησιμοποιούμε μια εντολή η οποία απαιτεί είσοδο από το χρήστη για να δείξουμε πως γίνεται η εναλλαγή μεταξύ προσκηνίου και παρασκηνίου. Εφόσον η διεργασία ξεκινά στο παρασκήνιο, θα εμφανίσει την πρώτη σελίδα του αρχείου και μετά θα περιμένει είσοδο από τον χρήστη. Για το λόγο αυτό όταν εκτελούμε την εντολή jobs εμφανίζεται στη λίστα σε κατάσταση stopped (ενώ μια διεργασία που συνέχιζε να εκτελείται θα εμφανιζόταν σε κατάσταση running). Για να μεταφέρουμε μια διεργασία από το παρασκήνιο στο προσκήνιο, χρησιμοποιούμε την εντολή fg ακολουθούμενη από το νούμερο μέσα στις αγκύλες (π.χ. fg 1 στο παραπάνω παράδειγμα). Εάν πληκτρολογήσετε την εντολή fg χωρίς κάποιο όρισμα, θα φέρει στο προσκήνιο την τελευταία διεργασία που εκκινήθηκε στο παρασκήνιο. Για να διακόψετε προσωρινά την εκτέλεση μιας διεργασίας χρησιμοποιήστε το συνδυασμό πλήκτρων Ctrl+Z ενώ για να τερματίσετε τη διεργασία που εκτελείται στο προσκήνιο το συνδυασμό πλήκτρων Ctrl+C. Για να τερματίσετε μια διεργασία που εκτελείται στο παρασκήνιο μπορείτε να χρησιμοποιήσετε την εντολή kill με όρισμα το αναγνωριστικό της διεργασίας στο σύστημα (process id). Στον πίνακα που ακολουθεί συνοψίζονται οι βασικές εντολές για τον έλεγχο των διεργασιών. Πίνακας 5-1. Έλεγχος διεργασιών Εντολή command command & jobs Ctrl+Z Ctrl+C Αποτέλεσμα Εκτέλεση εντολής command στο προσκήνιο. Εκτέλεση της εντολής command στο παρασκήνιο (απελευθέρωση τερματικού) Εμφάνιση των εντολών που εκτελούνται στο παρασκήνιο. Αναστολή (παύση, αλλά όχι τερματισμός) μιας διεργασίας που εκτελείται στο προσκήνιο. Τερματισμός (διακοπή) μιας διεργασίας που εκτελείται στο προσκήνιο.

6 Εντολή bg fg kill Αποτέλεσμα Επανενεργοποίηση ενός προγράμματος που έχει ανασταλεί στο παρασκήνιο. Επαναφορά εργασίας στο προσκήνιο. Τερματισμός διεργασίας Δαίμονες Οι δαίμονες (daemons) είναι διεργασίες διακομιστή (server processes) που εκτελούνται συνεχώς στο παρασκήνιο. Συνήθως ξεκινούν με την έναρξη του συστήματος και μετά περιμένουν στο παρασκήνιο μέχρι να ζητηθεί η συνδρομή τους. Ένα τυπικό παράδειγμα είναι ο δαίμονας της δικτύωσης, xinetd, που ξεκινά σχεδόν σε κάθε διαδικασία εκκίνησης. Μετά την εκκίνηση του συστήματος, ο δαίμονας αναμένει μέχρι ένα πρόγραμμα πελάτης (client), για παράδειγμα ένας ftp client, χρειαστεί να συνδεθεί. Εμφάνιση πληροφοριών διεργασίας Η εντολή ps είναι ένα βασικό εργαλείο για να εμφανίσουμε πληροφορίες σχετικά με τις διεργασίες που εκτελούνται. Η εντολή αυτή έχει πολλές επιλογές που μπορούν να συνδυαστούν για να εμφανίσουμε διάφορα χαρακτηριστικά διεργασιών. Χωρίς επιλογές, η ps δίνει μόνο πληροφορίες για την τρέχουσα σύνοδο του κελύφους εντολών και τις αντίστοιχες διεργασίες: theo:~> ps PID TTY TIME CMD 4245 pts/7 00:00:00 bash 5314 pts/7 00:00:00 ps Καθώς αυτό δε δίνει αρκετή πληροφορία γενικά εκτελούνται πάνω από εκατό διεργασίες στο σύστημά μας συνήθως επιλέγουμε συγκεκριμένες διεργασίες από τη λίστα όλων των διεργασιών, με χρήση της εντολής grep σε μια σωλήνωση (pipe), όπως στη γραμμή που ακολουθεί, εμφανίζοντας όλες τις διεργασίες με ιδιοκτήτη κάποιο συγκεκριμένο χρήστη: Για να εμφανιστεί η πλήρης λίστα των διεργασιών με όλες τις διαθέσιμες πληροφορίες χρησιμοποιήστε τις επιλογές e και f, αντίστοιχα. ps -ef Επειδή η λίστα των εργασιών θα είναι αρκετά μεγάλη, μπορείτε να χρησιμοποιήσετε την εντολή grep για να εντοπίσετε κάτι που σας ενδιαφέρει στη λίστα των αποτελεσμάτων (π.χ. τις διεργασίες ενός συγκεκριμένου χρήστη). Στο παράδειγμα που ακολουθεί εντοπίζονται οι εγγραφές στη λίστα των διεργασιών που περιέχουν το αλφαριθμητικό bash. Το σύμβολο (διοχέτευση - pipeline) ορίζει ότι η έξοδος της πρώτης εντολής θα χρησιμοποιηθεί ως είσοδο στην επόμενη, δηλαδή ότι η grep θα αναζητήσει στα αποτελέσματα της ps. Περισσότερα για τις διοχετεύσεις θα δούμε σε επόμενη ενότητα.

7 theo:> ps -ef grep bash brenda tty2 S Feb23 0:00 -bash root tty4 S Feb23 0:00 -bash theo pts/1 S Feb23 0:00 bash theo pts/2 S Feb23 0:00 bash theo pts/3 S Feb23 0:00 bash theo pts/5 S 16:18 0:02 bash theo pts/7 S 17:26 0:00 bash theo pts/7 S 19:22 0:00 grep bash Σημειώστε ότι η ps δίνει μόνο ένα στιγμιότυπο των ενεργών διεργασιών, δηλαδή η λίστα των αποτελεσμάτων δεν ανανεώνεται. Το πρόγραμμα top εμφανίζει μια ακριβέστερη εικόνα με συνεχή ανανέωση των αποτελεσμάτων της ps (με πολλές επιλογές) κάθε πέντε δευτερόλεπτα, κατατάσσοντας τις διεργασίες με βάση το φόρτο που επιφέρουν στο σύστημα και με πληροφορίες σχετικά με τη χρήση του χώρου εναλλαγής, τη κατάσταση της CPU, της μνήμης κλπ: 12:40pm up 9 days, 6:00, 4 users, load average: 0.21, 0.11, processes: 86 sleeping, 3 running, 0 zombie, 0 stopped CPU states: 2.5% user, 1.7% system, 0.0% nice, 95.6% idle Mem: K av, K used, 15708K free, 756K shrd, 22620K buff Swap: K av, 76428K used, K free, 82756K cached PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND 5005 root M R :53 X jeff R :01 top jeff R :24 gnome-terminal jeff M S :30 mozilla-bin 1 root S :06 init 2 root SW :02 keventd 3 root SW :00 kapm-idled 4 root SWN :00 ksoftirqd_cpu0 5 root SW :33 kswapd 6 root SW :00 kreclaimd 7 root SW :00 bdflush 8 root SW :05 kupdated 9 root SW< :00 mdrecoveryd 13 root SW :01 kjournald 89 root SW :00 khubd 219 root SW :00 kjournald 220 root SW :00 kjournald Η πρώτη σειρά της λίστας της top περιέχει κάποιες πληροφορίες που εμφανίζονται με την εντολή uptime: jeff:~> uptime 3:30pm, up 12 days, 23:29, 6 users, load average: 0.01, 0.02, 0.00 Οι σχέσεις μεταξύ διεργασιών μπορούν να εμφανιστούν με την εντολή pstree: sophie:~> pstree init-+-amd -apmd -2*[artsd] -atd -crond

8 -deskguide_apple -eth0 -gdm---gdm-+-x `-gnome-session-+-gnome -ssh-agent `-true -geyes_applet -gkb_applet -gnome-name-serv -gnome-smproxy -gnome-terminal-+-bash---vim -bash -bash---pstree -bash---ssh -bash---mozilla-bin---mozilla-bin---3*[mozilla-bin] `-gnome-pty-helper -gpm -gweather -kapm-idled -3*[kdeinit] -keventd -khubd -5*[kjournald] -klogd -lockd---rpciod -lpd -mdrecoveryd -6*[mingetty] -8*[nfsd] -nscd---nscd---5*[nscd] -ntpd -3*[oafd] -panel -portmap -rhnsd -rpc.mountd -rpc.rquotad -rpc.statd -sawfish -screenshooter_a -sendmail -sshd---sshd---bash---su---bash -syslogd -tasklist_applet -vmnet-bridge -xfs `-xinetd-ipv6 Οι επιλογές -u και -a δίνουν παραπάνω πληροφορίες.

9 Δημιουργία και τερματισμός μιας διεργασίας Δημιουργία διεργασίας Μια νέα διεργασία δημιουργείται επειδή μια υπάρχουσα διεργασία κάνει ένα ακριβές αντίγραφο του εαυτού της. Η νέα διεργασία παιδί, έχει το ίδιο περιβάλλον εργασίας με τη διεργασία-γονέα και διαφέρουν μόνο στο αναγνωριστικό διεργασίας (process ID). Αυτή η διαδικασία λέγεται διακλάδωση (forking). Μετά τη διακλάδωση, ο χώρος διευθύνσεων της διεργασίας παιδί ενημερώνεται με τα νέα δεδομένα της διεργασίας. Αυτό γίνεται με μια κλήση exec του συστήματος. Ο μηχανισμός fork-and-exec μεταφέρει την εκτέλεση από την παλιά εντολή στη νέα, ενώ το νέο πρόγραμμα κληρονομεί το περιβάλλον εκτέλεσης το οποίο παραμένει ίδιο, συμπεριλαμβανομένων των συσκευών εισόδου και εξόδου, των μεταβλητών περιβάλλοντος και της προτεραιότητας. Αυτός ο μηχανισμός χρησιμοποιείται στο UNIX και στο Linux. Ακόμη και η πρώτη διεργασία η init, με αριθμό (process ID) 1, διακλαδώνεται κατά τη διαδικασία εκκίνησης σε μια διαδικασία που λέγεται bootstrapping. Αυτό το σχήμα δείχνει τη διαδικασία του μηχανισμού fork-and-exec. Ο αριθμός της διεργασίας αλλάζει μετά τη διακλάδωση: Εικόνα 5-1. Μηχανισμός fork-and-exec Αραιά και που κάτι πάει στραβά, ακόμη και στα καλύτερα συστήματα. Σε αυτή την εξαιρετική περίπτωση, μια διεργασία μπορεί να τερματιστεί αλλά η γονική διεργασία να μην περιμένει το τερματισμό της (να έχει ήδη τερματιστεί και αυτή). Τέτοιες διεργασίες που δεν έχουν τερματιστεί κανονικά ονομάζονται διεργασίες zombie. Τερματισμός διεργασιών Όταν μια διεργασία τερματιστεί κανονικά (δε σταματά με kill ή δε διακόπτεται απρόοπτα), επιστρέφει την κατάσταση εξόδου (exit status) στη γονική διεργασία. Η κατάσταση εξόδου είναι

10 ένας αριθμός που παρέχει κάποιες πληροφορίες σχετικές με την εκτέλεση της διεργασίαςπαιδιού. Το σύστημα αυτό της επιστροφής πληροφοριών κατά την έξοδο προέρχεται από τη γλώσσα προγραμματισμού C στην οποία είναι γραμμένο το UNIX (και το Linux). Οι κωδικοί επιστροφής (καταστάσεις εξόδου) μπορούν να ερμηνευτούν από τη διεργασία-γονέα ή από ειδικά σενάρια φλοιού. Οι τιμές των κωδικών εξαρτώνται από την εφαρμογή. Η σχετική πληροφορία μπορεί να βρεθεί στις σελίδες τεκμηρίωσης του συγκεκριμένου προγράμματος, για παράδειγμα η εντολή grep επιστέφει -1 αν δεν υπάρξει καμιά ταύτιση, οπότε η διεργασίαγονέας θα μπορούσε να εμφανίσει ένα μήνυμα της μορφής "No files found". Ένα άλλο παράδειγμα είναι η ενσωματωμένη στο Bash, της εντολής true, που δεν κάνει τίποτε άλλο από το να επιστρέφει κατάσταση εξόδου 0, δηλαδή επιτυχία. Σήματα Οι διεργασίες τερματίζουν επειδή λαμβάνουν ένα σήμα. Υπάρχουν πολλά σήματα που μπορείτε να στείλετε σε μια διεργασία. Η εντολή kill χρησιμοποιείται για την αποστολή σημάτων. Η επιλογή kill -l εμφανίσει μια λίστα από σήματα. Τα περισσότερα από αυτά είναι για εσωτερική χρήση του συστήματος ή για προγραμματιστές που γράφουν κώδικα συστήματος. Ως χρήστης θα χρειαστείτε τα παρακάτω σήματα: Πίνακας 5-2. Συνηθισμένα σήματα Όνομα σήματος Αριθμός σήματος Σημασία SIGTERM 15 Κανονικός τερματισμός διεργασίας. SIGINT 2 SIGKILL 9 Διακοπή διεργασίας. Η διεργασία μπορεί να αγνοήσει αυτό το σήμα. Διακοπή διεργασίας. Η διεργασία δεν μπορεί να αγνοήσει αυτό το σήμα. SIGHUP 1 Για δαίμονες: ξαναδιάβασε το αρχείο διαμόρφωσης.. Μπορείτε να διαβάσετε περισσότερα για τις διαδικασίες αποστολής και παραλαβής σήματος με τη man 7 signal. Εκκίνηση και τερματισμός συστήματος Εισαγωγή Μια από τις πιο δυνατές πλευρές του Linux αφορά την ανοικτή μέθοδο εκκίνησης και τερματισμού του λειτουργικού συστήματος, όπου φορτώνει τα καθορισμένα προγράμματα με τις ρυθμίσεις τους. Ο χρήστης έχει τη δυνατότητα να παρέμβει τόσο στα προγράμματα όσο και στις ρυθμίσεις και με αυτό τον τρόπο να ελέγξει την εκκίνηση και τον τερματισμό, έτσι ώστε όλα να κυλούν ομαλά. Πέρα από το θέμα του ελέγχου της εκκίνησης και του τερματισμού, η ανοικτή φύση του Linux διευκολύνει πολύ τον εντοπισμό των περισσότερων προβλημάτων εκκίνησης και τερματισμού. Μια βασική κατανόηση αυτών των διαδικασιών είναι ωφέλιμη για όλους όσοι χρησιμοποιούν Linux. Τη διαχείριση της εκκίνησης του συστήματος την αναλαμβάνει ένας boot loader.

11 Παλαιότερα, πολλά συστήματα χρησιμοποιούσαν τον Linux Loader (lilo). Οι σύγχρονες διανομές χρησιμοποιούν στην πλειοψηφία τους το GRUB. Η εκκίνηση Η εκκίνηση ενός συστήματος ξεκινά από εκτέλεση του BIOS (Basic Input/Output System) το οποίο αποθηκεύεται στη μνήμη ROM. Το BIOS παρέχει διεπαφή χαμηλού επιπέδου για τις περιφερειακές συσκευές και ελέγχει το πρώτο βήμα της εκκίνησης. Το BIOS ελέγχει το σύστημα, μετά τα περιφερειακά και στη συνέχεια ψάχνει για έναν οδηγό προκειμένου να φορτώσει το λειτουργικό σύστημα. Συνήθως ελέγχει για οδηγό δισκέτας (σε παλιότερα συστήματα), οδηγό CD-ROM (σε νεότερα) και για άλλα φορητά μέσα αποθήκευσης (DVD-ROM, USB θύρα, ΣτΜ), και φυσικά για οδηγούς σκληρού δίσκου. Η σειρά αναζήτησης οδηγών καθορίζεται στο BIOS και μπορεί να τροποποιηθεί από το χρήστη πριν την εκκίνηση. Αφού εγκατασταθεί το Linux σε ένα σκληρό δίσκο του συστήματος, το BIOS αναζητά την Κύρια Εγγραφή Εκκίνησης (Master Boot Record -MBR) που ξεκινά στο πρώτο τομέα του πρώτου δίσκου, φορτώνει τα περιεχόμενά της στη μνήμη και περνά τον έλεγχο σε αυτή. Η MBR περιέχει εντολές για τον τρόπο φόρτωσης του boot loader και για το προεπιλεγμένο λειτουργικό σύστημα. Το GRUB είτε εμφανίζει κάποιο μενού με επιλογές ή μετά από μικρή αναμονή, συνεχίζει τη διαδικασία εκκίνησης. Με βάση είτε τις επιλογές του μενού ή τις προκαθορισμένες επιλογές το λειτουργικό σύστημα ξεκινά, είτε γραφικά είτε από τη γραμμή εντολών, με βάση τις ρυθμίσεις του. Τερματισμός Για τον τερματισμό του συστήματος από τη γραμμή εντολών μπορείτε να χρησιμοποιήσετε την εντολή shutdown. Η επιλογή -h κλείνει το σύστημα ενώ η επιλογή -r το επανεκκινεί. Για παράδειγμα, για να τερματίσετε το σύστημά σας μπορείτε να χρησιμοποιήσετε την εντολή: sudo shutdown -h now Παρακολούθηση συστήματος Εισαγωγή Η σωστή διαχείριση και παρακολούθηση των πόρων του συστήματος μπορεί να μας βοηθήσει να βελτιώσουμε την απόδοσή του υλικού μας και συνεπώς να παρατείνουμε τα διαστήματα μεταξύ των αναβαθμίσεών του.

12 Έλεγχος διάρκειας εργασιών Εικόνα 5-2. Δεν μπορείς να πας πιο γρήγορα; Το Bash παρέχει μια ενσωματωμένη εντολή time που εμφανίζει το χρόνο που χρειάστηκε μια εντολή για να εκτελεστεί. Η χρονομέτρηση είναι πολύ ακριβής και μπορεί να χρησιμοποιηθεί με κάθε εντολή. Στο παρακάτω παράδειγμα, απαιτείται περίπου ένα και μισό λεπτό για την προετοιμασία αυτού του βιβλίου: tilly:~/xml/src> time make Output written on abook.pdf (222 pages, bytes). Transcript written on abook.log. real user sys 1m41.056s 1m31.190s 0m1.880s Η GNU εντολή time στο /usr/bin (σε αντιδιαστολή με την ενσωματωμένη στο κέλυφος) εμφανίζει περισσότερη πληροφορία και μπορεί να μορφοποιηθεί με διαφορετικούς τρόπους. Επίσης δείχνει την κατάσταση εξόδου της εντολής και το συνολικό χρόνο που έχει δαπανηθεί. Το προηγούμενο παράδειγμα με την ανεξάρτητη εντολή time δίνει το αποτέλεσμα: tilly:~/xml/src> /usr/bin/time make Output written on abook.pdf (222 pages, bytes). Transcript written on abook.log. Command exited with non-zero status user 1.74system 1:36.21elapsed 94%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (2192major+30002minor)pagefaults 0swaps Μπορείτε να δοκιμάσετε και με απλές εντολές (π.χ. ls) στις οποίες οι χρόνοι εκτέλεσης είναι πολύ μικροί για να διαπιστώσετε την ακρίβεια των μετρήσεων.

13 Γραφικά εργαλεία Εκτός από τις πληροφορίες που μπορείτε να συλλέξετε από τη γραμμή εντολών, υπάρχουν και γραφικά εργαλεία παρακολούθησης συστήματος. Για παράδειγμα, στο Ubuntu Linux μπορείτε να επιλέξετε από το μενού Σύστημα ->Διαχείριση συστήματος ->Παρακολούθηση συστήματος: Εικόνα 5-3. Παρακολούθηση συστήματος στο Ubuntu Διακοπή διεργασιών Αν θέλετε να σταματήσετε μια διεργασία που δεν ανταποκρίνεται ή καταναλώνει υπερβολικούς πόρους του συστήματος μπορείτε να χρησιμοποιήσετε την εντολή kill. Αν έχετε την ευκαιρία, πρώτα τερματίστε τη διεργασία «ομαλά» στέλνοντας το σήμα SIGTERM (15). Είναι μια εντολή για να τερματίσει ό,τι κάνει, σύμφωνα με τις διαδικασίες που προβλέπονται από το ίδιο το πρόγραμμα: joe:~> ps -ef grep mozilla joe Mar11? 00:34:04 /usr/lib/mozilla-1.4.1/mozilla-

14 joe:~> kill Στο παραπάνω παράδειγμα, ο χρήστης joe σταμάτησε τον περιηγητή Mozilla γιατί "κρέμασε". Αν θέλετε να διακόψετε άμεσα και οπωσδήποτε μια διεργασία χρησιμοποιήστε το ισχυρότερο σήμα, SIGKILL (9). Στο παρακάτω παράδειγμα, ο χρήστης joe σταματά μια διεργασία Mozilla που δεν αποκρίνεται: joe:~> ps -ef grep mozilla joe Mar11? 00:15:06 /usr/lib/mozilla-1.4.1/mozillajoe:~> kill joe:~> ps -ef grep joe :09 pts/4 00:00:00 grep Σε τέτοιες περιπτώσεις, μπορεί να θέλετε να ελέγξετε αν η διεργασία έχει όντως διακοπεί μπορείτε να επανεκτελέσετε το φίλτρο grep με το PID της διεργασίας. Αν δεν επιστραφεί τίποτε τότε είστε σίγουροι ότι την τερματίσατε. Μεταξύ των διεργασιών που είναι δύσκολο να τερματιστούν είναι και το κέλυφος εντολών. Και αυτό είναι καλό: αν ήταν εύκολο να τερματιστεί, θα χάνατε το κέλυφος κάθε φορά που θα πατούσατε Ctrl+C έστω και κατά λάθος, αφού είναι ισοδύναμο με αποστολή SIGINT. Χρονοπρογραμματισμός διεργασιών Εκμετάλλευση του αδρανούς χρόνου Συνήθως, ο φόρτος ενός συστήματος Linux (αναφερόμαστε σε συστήματα που χρησιμοποιούνται ως διακομιστές) είναι ιδιαίτερες αυξημένος κατά τις λεγόμενες ώρες γραφείου, ενώ μειώνεται σημαντικά τα βράδια και τα Σαββατοκύριακα. Αυτός ο χρόνος που το σύστημα είναι αδρανές ή λειτουργεί με χαμηλό φόρτο μπορεί να αξιοποιηθεί για την εκτέλεση χρονοβόρων διεργασιών. Υπάρχουν τρεις τρόποι για να εκτελούμε τις διεργασίες με καθυστέρηση: Εκτέλεση μιας εντολής μετά από ένα προκαθορισμένο χρονικό διάστημα χρησιμοποιώντας την εντολή sleep. Η ώρα εκτέλεσης της διεργασίας εξαρτάται από την ώρα του συστήματος, τη στιγμή εισαγωγής της εντολής (προσδιορίζεται δηλαδή με σχετικό τρόπο). Εκτέλεση μιας εντολής σε προκαθορισμένη χρονική στιγμή χρησιμοποιώντας την εντολή at. Η εκτέλεση της εντολής αυτής εξαρτάται από την ώρα του συστήματος,(όχι από την ώρα εκτέλεσης της εντολής at), δηλαδή προσδιορίζεται με απόλυτο τρόπο. Χρήση της εντολής cron για εντολές που εκτελούνται περιοδικά, π.χ. μια φορά το μήνα, την εβδομάδα, την μέρα ή την ώρα. Οι παραπάνω τρόποι αναλύονται στις παρακάτω ενότητες. Η εντολή sleep Η εντολή sleep αναγκάζει το σύστημα να περιμένει πριν την εκτέλεση μιας εντολής. Ο χρόνος αναμονής προσδιορίζεται σε δευτερόλεπτα. Μία σχετικά απλοϊκή χρήση της εντολής θα μπορούσε να είναι μια υπενθύμιση: αν για παράδειγμα θέλουμε να θυμηθούμε μια κλήση που πρέπει να πραγματοποιήσουμε σε μισή ώρα, μπορούμε να πληκτρολογήσουμε την εντολή: (sleep 1800; echo Call Jack ) &

15 ώστε να εμφανιστεί το σχετικό μήνυμα μετά από 30 λεπτά. Το πιθανότερο είναι ότι θα θέλουμε οι εντολές να εκτελεστούν στο παρασκήνιο, ώστε εμείς να μπορούμε να δουλεύουμε κανονικά στο ενδιάμεσο διάστημα. Η εντολή at Η εντολή at εκτελεί μια εντολή σε προκαθορισμένη χρονική στιγμή, χρησιμοποιώντας το προκαθορισμένο κέλυφος εντολών εκτός αν ο χρήστης προσδιορίσει κάτι άλλο. Ο προγραμματισμός μιας διεργασίας με την εντολή at ξεκινάει με την πληκτρολόγηση της εντολής και της χρονικής στιγμής: at 14:37 warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh at> touch test2.php at> <EOT> job 1 at :37 Η ολοκλήρωση της σύνταξης της εντολής δηλώνετε με τα πλήκτρα Ctrl+D οπότε και εμφανίζεται το μήνυμα "EOT". Η επιλογή -m στην εντολή at στέλνει ένα mail στο χρήστη όταν η διεργασία ολοκληρωθεί ή εμφανίζει τους λόγους για τους οποίους η εντολή δεν μπορεί να εκτελεστεί. Η εντολή atq ταξινομεί τις διεργασίες και χρησιμοποιείται κυρίως για την αποφυγή ταυτόχρονης εκκίνησης. Με την εντολή atrm ο χρήστης μπορεί να ακυρώσει τις διεργασίες που έχει προηγουμένως προγραμματίσει να εκτελεστούν. Η εντολή atrm συνοδεύεται από το αναγνωριστικό της εργασίας όπως αυτό εμφανίζετε στη λίστα που προκύπτει από την εντολή atq. Είναι καλή ιδέα να επιλέγετε "παράξενες" ώρες (δηλαδή όχι στρόγγυλες, π.χ. 01:00) για την εκτέλεση των διεργασιών σας γιατί συνήθως οι διεργασίες του συστήματος προγραμματίζονται τις "στρογγυλές" ώρες. Με αυτόν τον τρόπο αποφεύγετε την ταυτόχρονη εκτέλεση εντολών, η οποία επιβραδύνει το σύστημά σας. Για να αποφύγετε την εκτέλεση των διεργασιών την ίδια ώρα, μπορείτε να χρησιμοποιήσετε την εντολή batch, η οποία βάζει σε ουρά τις διεργασίες και τροφοδοτεί με αυτές ανά περιόδους το σύστημα με ένα ισορροπημένο τρόπο τέτοιο, ώστε να αποφεύγεται η υπερβολική κατανάλωση των πόρων του συστήματος. Cron και crontab Το cron (η ονομασία προέκυψε από τη λέξη chronograph) είναι ένα πρόγραμμα, το οποίο επιτρέπει στους χρήστες και τους διαχειριστές ενός συστήματος να χρονοπρογραμματίζουν την εκτέλεση περιοδικών εργασιών. Οι πληροφορίες χρονοπρογραμματισμού συγκεντρώνονται σε αρχεία που ονομάζονται crontabs (η προεπιλεγμένη τοποθεσία του είναι στο /etc) το οποίο καλεί τα επιμέρους προγράμματα (ωριαία, ημερήσια, εβδομαδιαία, μηνιαία). Μόνο ο διαχειριστής του συστήματος έχει πρόσβαση στα crontabs του συστήματος, ενώ κάθε άλλος χρήστης έχει πρόσβαση μόνο στα δικά του crontabs. Σε μερικά συστήματα (κάποιοι) χρήστες μπορεί να μην έχουν πρόσβαση στις λειτουργίες του cron. Κάθε λεπτό, ο δαίμονας του cron ελέγχει αν υπάρχει κάποια προγραμματισμένη εργασία που πρέπει να εκτελεστεί. Κατά την εκτέλεση μιας διεργασίας το σύστημα εκτελεί τις κατάλληλες εντολές σαν να ήταν ο ιδιοκτήτης του αρχείου crontab και έπειτα στέλνει την έξοδο των εντολών στο χρήστη. Ένα δημοφιλές συντακτικό του cron είναι το Vixie cron, το οποίο αναπτύχθηκε από τον Paul Vixie. Σε συστήματα που χρησιμοποιούν Vixie cron, οι εργασίες οι οποίες εκτελούνται ωριαία, ημερήσια, εβδομαδιαία και μηνιαία αποθηκεύονται σε ένα ξεχωριστό φάκελο στη διαδρομή

16 /etc, σε αντίθεση με την συνήθη πρακτική στο UNIX cron, όπου όλες οι εργασίες αποθηκεύονται σε ένα μεγάλο αρχείο. Παράδειγμα από ένα αρχείο Vixie crontab: /etc]# more crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts # commands to execute every hour 01 * * * * root run-parts /etc/cron.hourly # commands to execute every day 02 4 * * * root run-parts /etc/cron.daily # commands to execute every week 22 4 * * 0 root run-parts /etc/cron.weekly commands to execute every month * * root run-parts /etc/cron.monthly Μπορείτε να χρησιμοποιήσετε την εντολή crontab -l για να εμφανίσετε τα crontabs του τρέχοντος χρήστη. Πριν ξεκινήσει ο χρονοπρογραμματισμός πρέπει πρώτα να πάρουν τιμή κάποιες μεταβλητές, σε κάθε γραμμή ορίζεται μια εργασία προς εκτέλεση και κάθε τέτοια γραμμή ξεκινά με 5 πεδία, τα οποία αντιπροσωπεύουν την ώρα και τη μέρα εκτέλεσης. Το πρώτο πεδίο περιέχει τα λεπτά (από 0 έως 59), το δεύτερο προσδιορίζει την ώρα εκτέλεσης (0-23), το τρίτο την μέρα του μήνα (1-31), το επόμενο τον αριθμό του μήνα (1-12) και το τελευταίο τη μέρα της εβδομάδας (0-7, το 0 και το 7 είναι η Κυριακή). Ο αστερίσκος σε καθένα από αυτά τα πεδία συμβολίζει οποιαδήποτε τιμή, σύμφωνα πάντα με το εύρος τιμών του πεδίου. Η εισαγωγή λίστας στοιχείων σε κάποιο πεδίο είναι επιτρεπτή, για παράδειγμα για να εκτελέσουμε μια εργασία από τη Δευτέρα ως την Παρασκευή εισάγουμε στο τελευταίο πεδίο 1-5, για να εκτελέσουμε μια εργασία τη Δευτέρα, Τετάρτη και Παρασκευή εισάγουμε 1,3,5. Μετά από αυτά γράφουμε στην τελευταία στήλη το όνομα του χρήστη, για τον οποίο πρέπει να εκτελεστεί η προγραμματισμένη εργασία. Το παραπάνω παράδειγμα είναι από ένα Vixie cron, στο οποίο ο διαχειριστής εκτελεί το πρόγραμμα run-parts σε κανονικά διαστήματα, έχοντας ως όρισμα και τις κατάλληλες διαδρομές αρχείων. Στους καταλόγους αυτούς, οι εργασίες που πρέπει να εκτελεστούν σε προγραμματισμένο χρόνο είναι αποθηκευμένες ως σενάρια κελύφους, όπως για παράδειγμα το σενάριο αυτό που εκτελείται ημερήσια και ανανεώνει τη βάση δεδομένων χρησιμοποιώντας την εντολή locate: billy@ahost cron.daily]$ cat slocate.cron #!/bin/sh renice +19 -p $$ >/dev/null 2>&1 /usr/bin/updatedb -f "nfs,smbfs,ncpfs,proc,devpts" -e \ "/tmp,/var/tmp, /usr/tmp,/afs,/net" Οι χρήστες πρέπει να επεξεργάζονται τα crontabs με ασφαλή τρόπο χρησιμοποιώντας την εντολή crontab -e. Αυτό θα αποτρέψει ένα χρήστη να ανοίξει κατά λάθος παραπάνω από ένα αντίγραφο του ίδιου αρχείου crontab. Ο προεπιλεγμένος επεξεργαστής κειμένου που χρησιμοποιείται είναι ο vi (αλλά μπορεί να χρησιμοποιηθεί οποιοσδήποτε επεξεργαστής κειμένου).

17 Κατά την έξοδο από το σύστημα θα ειδοποιηθείτε ότι έχει ενεργοποιηθεί ένα καινούργιο crontab. Αυτή η καταχώρηση crontab υπενθυμίζει στο χρήστη billy να πάει στο γυμναστήριο κάθε Πέμπτη βράδυ: billy:~> crontab -l # DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab installed on Sun Jul 20 22:35: ) # (Cron version -- $Id: chap4.xml,v /10/26 15:37:52 tille Exp $) * * 3 mail -s "sports evening" billy Ύστερα από την προσθήκη μιας νέας προγραμματισμένης εργασίας, το σύστημα θα επιβεβαιώσει την εγκατάσταση του καινούργιου crontab. Για να ισχύουν οι αλλαγές που κάνατε θα πρέπει να επανεκκινήσετε το δαίμονα cron. Στο παράδειγμα, ο χρήστης billy προσθέτει μια νέα γραμμή, η οποία αναφέρεται σε ένα σενάριο με το όνομα backup: billy:~> crontab -e * * 3 mail -s "sports evening" billy 4 4 * * 4,7 /home/billy/bin/backup.sh <--write and quit--> crontab: installing new crontab billy:~> Το σενάριο backup.sh εκτελείται κάθε Πέμπτη και Κυριακή. Υπενθυμίζεται ότι η έξοδος των εντολών, αν υπάρχει, στέλνεται στο χρήστη στον οποίο ανήκει το crontab. Αν δεν έχει διαμορφωθεί κάποια υπηρεσία ταχυδρομείου, θα βρείτε την έξοδο των εντολών σε ένα αρχείο κειμένου στη διαδρομή /var/spool/mail/<your_username>. Δε χρειάζεται να προσδιοριστεί ποιος χρήστης εκτελεί της εντολές. Εκτελούνται εξ ορισμού σύμφωνα με τα δικαιώματα του χρήστη στον οποίο ανήκουν. Περίληψη Το Linux είναι ένα πολυ-χρηστικό και πολυ-εργασιακό λειτουργικό σύστημα, το οποίο χειρίζεται τις διεργασίες με τρόπο ίδιο με αυτό του UNIX. Η ταχύτητα εκτέλεσης των εντολών εξαρτάται από χιλιάδες πράματα. Ανάμεσα στα άλλα, μάθαμε αρκετές νέες εντολές για να οπτικοποιούμε και να χειριζόμαστε διεργασίες. Να μία λίστα: Πίνακας 5-3. Νέες εντολές στο κεφάλαιο 5: Διεργασίες Εντολή at atq atrm batch Σημασία Δημιουργεί μια ουρά από εργασίες που πρόκειται να εκτελεστούν. Εμφανίζει μια λίστα με τις εργασίες του χρήστη που βρίσκονται σε αναμονή. Διαγράφει εργασίες, προσδιοριζόμενες από τον αριθμό τους. Εκτελεί εντολές όταν το επιτρέπει ο φόρτος του συστήματος..

18 Εντολή crontab halt init run level jobs kill mesg netstat nice pgrep ps pstree reboot renice shutdown sleep time top uptime vmstat w wall who write Σημασία Δημιουργεί αρχεία crontab διάφορους χρήστες. Σταματά την λειτουργία του συστήματος. Αρχικοποίηση συστήματος και ελέγχου διεργασιών.. Εμφανίζει τις εργασίες που εκτελούνται. Τερματίζει μια διεργασία. Έλεγχος του δικαιώματος εγγραφής στο τερματικό σας. Εμφανίζει τις συνδέσεις δικτύου, τους δρομολογητές, στατιστικά διεπαφών, κεκαλυμμένες συνδέσεις και συμμετοχές σε πολυεκπομπές. Εκτελεί ένα πρόγραμμα με τροποποιημένη προτεραιότητα. Εμφανίζει τις διεργασίες που εκτελούνται. Αναφέρει την κατάσταση των διεργασιών. Εμφανίζει τις διεργασίες σε μορφή δενδρογράμματος. Σταματά την λειτουργία του συστήματος (επανεκκίνηση). Αλλάζει την προτεραιότητα των εκτελούμενων διεργασιών. Τερματίζει τη λειτουργία του συστήματος. Δημιουργεί μια καθυστέρηση (περίοδο αδράνειας) συγκεκριμένου χρόνου. Χρονομετράει μια εντολή ή εμφανίζει πληροφορίες για τη χρήση πόρων του συστήματος. Εμφανίζει ποιες εργασίες χρησιμοποιούν μεγαλύτερο ποσοστό της CPU. Εμφανίζει πόση ώρα είναι το σύστημα σε λειτουργία. Εμφανίζει στατιστικά στοιχεία για την εικονική μνήμη. Δείχνει ποιοι χρήστες είναι συνδεδεμένοι στο σύστημα και τι διεργασίες εκτελούν. Στέλνει ένα μήνυμα σε όλα τα τερματικά. Δείχνει ποιοι χρήστες είναι συνδεδεμένοι στο σύστημα. Στέλνει ένα μήνυμα σε ένα συγκεκριμένο χρήστη. Ασκήσεις Αυτές είναι μερικές ασκήσεις οι οποίες θα βοηθήσουν στην εξοικείωση με τις διεργασίες που εκτελούνται στο σύστημα σας.

19 Γενικά Εκτέλεσε την εντολή top σε ένα τερματικό ενώ εργάζεστε σε κάποιο άλλο. Εκτέλεσε την εντολή ps. Διαβάστε τις σελίδες βοήθειας και βρείτε πως μπορείτε να εμφανίσετε όλες τις διεργασίες. Εκτέλεσε την εντολή find /. Πιο το αποτέλεσμα αυτής κατά την εκκίνηση του συστήματος; Σταμάτησε την εντολή αυτή. Σε γραφικό περιβάλλον, εκτέλεσε το πρόγραμμα xclock στο προσκήνιο. Έπειτα άφησε το να εκτελείται στο παρασκήνιο. Σταμάτησε το πρόγραμμα αυτό χρησιμοποιώντας την εντολή kill. Τρέξε το xcalc κατευθείαν στο παρασκήνιο, έτσι ώστε η προτροπή του τερματικού να ελευθερωθεί. Τι κάνει η εντολή kill -9-1; Ανοίξτε δυο τερματικά ή δύο παράθυρα τερματικών και χρησιμοποίησε την εντολή write για να στείλεις ένα μήνυμα από το ένα στο άλλο. Εκτέλεσε την εντολή dmesg. Τα μήνυμα επιστρέφει? Πόσο χρόνο χρειάζεται για να εκτελεστεί η εντολή ls στον τρέχοντα κατάλογο; Βασισμένοι στις καταχωρήσεις των διεργασιών στη διαδρομή /proc, οι οποίες το δικό σας UID, πως θα εργαστείτε για να βρείτε ποίες πραγματικά διεργασίες αναπαριστούν; Πόσο χρόνο δουλεύει το σύστημα σας; Ποιο είναι το τρέχον TTY σας; Αναφέρατε 3 εντολές οι οποίες δεν μπορούν να έχουν το init σαν γονέα.. Αναφέρατε 3 εντολές οι οποίες χρησιμοποιούν SUID. Εξηγήστε γιατί. Αναφέρατε 3 εντολές οι οποίες είναι γενικά υπεύθυνες για το μεγάλο φόρτο του συστήματος. Εκκίνηση, init κλπ. Μπορείτε να επανεκκινήσετε το σύστημα σαν κανονικός χρήστης; Γιατί; Σύμφωνα με το τρέχον επίπεδο εκτέλεσης του συστήματος, ανάφερε τα βήματα που χρειάζονται για την διαδικασία τερματισμού της λειτουργίας του. Πώς μπορείτε να αλλάξετε το επίπεδο εκτέλεσης του συστήματος; Αλλάξτε το επίπεδο από το προεπιλεγμένο στο επίπεδο 1 και αντίστροφα. Δημιουργείστε μια λίστα με όλες τις υπηρεσίες και όλους του δαίμονες που ξεκινούν κατά την εκκίνηση του συστήματος. Ποιος πυρήνας φορτώνεται κατά την εκκίνηση; Υποτίθεται ότι πρέπει να εκκινήσετε μια εξωτική υπηρεσία διακομιστή κατά την εκκίνηση. Μέχρι τώρα, μετά την εκκίνηση του υπολογιστή και την σύνδεση σας στο σύστημα ξεκινούσατε χειροκίνητα την υπηρεσία διακομιστή αυτό χρησιμοποιώντας ένα σενάριο με το όνομα deliver_pizza στον οικείο σας κατάλογο. Τι θα πρέπει να κάνετε έτσι ώστε η υπηρεσία αυτή να εκκινεί αυτόματα στο επίπεδο εκτέλεσης 4, το οποίο προσδιορίσατε γι' αυτό και μόνο το σκοπό;

20 Χρονοπρογραμματισμός Χρησιμοποιήστε την εντολή sleep για να δημιουργήσετε μια υπενθύμιση ότι τα μακαρόνια είναι έτοιμα σε 10 λεπτά. Προγραμματίστε με την εντολή at μια εργασία η οποία αντιγράφει όλα τα αρχεία από τον οικείο σας φάκελο στη διαδρομή /var/tmp μέσα σε μισή ώρα. Ίσως να χρειαστεί να δημιουργήσετε τον υποκατάλογο /var/tmp. Δημιουργείστε ένα cronjob το οποίο εκτελεί την παραπάνω εργασία από Δευτέρα μέχρι Παρασκευή κατά την ώρα του μεσημεριανού. Έλεγξε αν λειτουργεί. Δημιουργήστε μια λάθος καταχώρηση crontab αυτό, για παράδειγμα να χρησιμοποιεί τη λάθος εντολή coppy αντί της cp. Τί συμβαίνει κατά την εκτέλεση του;

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

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ 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.

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

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

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

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

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

Κεφάλαιο 11 Διαχείριση Διεργασιών Κεφάλαιο 11 Διαχείριση Διεργασιών Κάθε πρόγραμμα που τρέχει λέγεται διεργασία. Οι διεργασίες ποικίλουν από πράγματα σαν το X παραθυρικό σύστημα εως προγράμματα συστήματος (δαίμονες) που ξεκινούν με την

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ενημερώσεις λογισμικού Οδηγός χρήσης

Ενημερώσεις λογισμικού Οδηγός χρήσης Ενημερώσεις λογισμικού Οδηγός χρήσης Copyright 2008 Hewlett-Packard Development Company, L.P. Η ονομασία Windows είναι σήμα κατατεθέν της εταιρείας Microsoft Corporation στις Η.Π.Α. Οι πληροφορίες στο

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

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

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

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

Ενημερώσεις λογισμικού Οδηγός χρήσης

Ενημερώσεις λογισμικού Οδηγός χρήσης Ενημερώσεις λογισμικού Οδηγός χρήσης Copyright 2009 Hewlett-Packard Development Company, L.P. Η ονομασία Windows είναι σήμα κατατεθέν της Microsoft Corporation στις Η.Π.Α. Οι πληροφορίες στο παρόν έγγραφο

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

$./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 Εισαγωγή στην Εργασία: Ο στόχος της εργασίας αυτής είναι να εξοικειωθείτε με την δημιουργία

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ενηµερώσεις λογισµικού Οδηγός χρήσης

Ενηµερώσεις λογισµικού Οδηγός χρήσης Ενηµερώσεις λογισµικού Οδηγός χρήσης Copyright 2009 Hewlett-Packard Development Company, L.P. Η ονοµασία Windows είναι σήµα κατατεθέν της Microsoft Corporation στις Ηνωµένες Πολιτείες. Οι πληροφορίες στο

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

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

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

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

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

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

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

MultiBoot Οδηγός χρήσης

MultiBoot Οδηγός χρήσης MultiBoot Οδηγός χρήσης Copyright 2008 Hewlett-Packard Development Company, L.P. Οι πληροφορίες στο παρόν έγγραφο μπορεί να αλλάξουν χωρίς προειδοποίηση. Οι μοναδικές εγγυήσεις για προϊόντα και υπηρεσίες

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

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

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

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

http://www.advanced-ip-scanner.com/gr/ Σο Advanced IP Scanner είναι μια γρήγορη και αξιόπιστη λύση σάρωσης δικτύου. ας επιτρέπει εύκολα και γρήγορα να ανακτήσετε όλες τις απαιτούμενες πληροφορίες για τους

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

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

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

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

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

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

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

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

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

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

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

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

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

4.1 Άνοιγμα υπάρχοντος βιβλίου εργασίας

4.1 Άνοιγμα υπάρχοντος βιβλίου εργασίας 4.1 Άνοιγμα υπάρχοντος βιβλίου εργασίας 4.1.1 Άνοιγμα υπάρχοντος βιβλίου εργασίας από βάση δεδομένων Όταν εκκινήσουμε τον Discoverer εμφανίζεται στην οθόνη μας το παράθυρο διαλόγου του βοηθητικού προγράμματος

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

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

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

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

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

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

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

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

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

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

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

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

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

Ενηµερώσεις λογισµικού Οδηγός χρήσης

Ενηµερώσεις λογισµικού Οδηγός χρήσης Ενηµερώσεις λογισµικού Οδηγός χρήσης Copyright 2009 Hewlett-Packard Development Company, L.P. Η ονοµασία Windows είναι κατοχυρωµένο εµπορικό σήµα της Microsoft Corporation στις Η.Π.Α. Οι πληροφορίες στο

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

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

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

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

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

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

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

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ 1 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΑΝΑΛΥΣΗ ΜΕΝΟΥ ΕΦΑΡΜΟΓΗΣ... 4 2. ΕΠΕΞΗΓΗΣΗ ΚΕΝΤΡΙΚΟΥ ΜΕΝΟΥ ΚΑΡΤΕΛΑΣ... 5 3. ΔΗΜΙΟΥΡΓΙΑ ΠΕΛΑΤΗ... 6 4. ΑΝΑΖΗΤΗΣΗ ΠΕΛΑΤΗ... 6 5. ΕΠΕΞΕΡΓΑΣΙΑ/ΔΙΑΓΡΑΦΗ

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

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

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

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

Κεφάλαιο 1.6: Συσκευές αποθήκευσης

Κεφάλαιο 1.6: Συσκευές αποθήκευσης Κεφάλαιο 1.6: Συσκευές αποθήκευσης 1.6.1 Συσκευές αποθήκευσης Μνήμη τυχαίας προσπέλασης - RAM Η μνήμη RAM (Random Access Memory Μνήμη Τυχαίας Προσπέλασης), κρατεί όλη την πληροφορία (δεδομένα και εντολές)

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

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

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

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

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ "PROΩΘΗΣΗ" PROώθηση

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ PROΩΘΗΣΗ PROώθηση ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ "PROΩΘΗΣΗ" PROώθηση Περιεχόμενα Εγκατάσταση ΠΕΡΙΕΧΟΜΕΝΑ ΣΥΣΚΕΥΑΣΙΑΣ... 3 ΣΥΝΔΕΣΗ ΕΞΟΠΛΙΣΜΟΥ... 3 ΡΥΘΜΙΣΗ Wi-Fi... 4 ΕΙΣΟΔΟΣ ΧΡΗΣΤΗ... 6 ΠΡΟΣΘΗΚΗ ΝΕΑΣ ΣΥΣΚΕΥΗΣ... 6 ΚΑΤΑΣΤΑΣΗ ΣΥΣΚΕΥΗΣ...

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ CD-PLUS/4+N

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ CD-PLUS/4+N ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ CD-PLUS/4+N ΜΕΘΟΔΟΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ : Με ΙΤ-4Ν Με τηλέφωνο συνδεδεμένο στις εξόδους τηλεφωνικής γραμμής του ΙΤ-4Ν. Μπείτε στο μενού προγραμματισμού. Αν έχετε μπουτονιέρα στο σύστημα, τοποθετείστε

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

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

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

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

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

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Ο κώδικας δεν εκτελείται «μόνος του» Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα

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

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα για τη γλώσσα C: τον gcc μεταγλωττιστή της C σε περιβάλλον

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

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

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

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

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

Οδηγίες εγκατάστασης και χρήσης Java σε προσωπικό υπολογιστή Οδηγίες εγκατάστασης και χρήσης Java σε προσωπικό υπολογιστή Οι οδηγίες που ακολουθούν περιγράφουν την εγκατάσταση και τη χρήση (compile & run) της Java για τον προσωπικό σας υπολογιστή. Windows (10, 8.1,

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

Ενηµερώσεις λογισµικού Οδηγός χρήσης

Ενηµερώσεις λογισµικού Οδηγός χρήσης Ενηµερώσεις λογισµικού Οδηγός χρήσης Copyright 2007 Hewlett-Packard Development Company, L.P. Η ονοµασία Windows είναι κατοχυρωµένο εµπορικό σήµα της Microsoft Corporation στις Η.Π.Α. Οι πληροφορίες στο

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

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

Λειτουργικά Συστήµατα Λειτουργικά Συστήµατα UNIX Ιστορία του UNIX 1940-50 υπολογιστές για ένα άτοµο και µία εργασία για κάθε χρονική περίοδο επικράτηση batch systems 1960 ερευνητικά συστήµατα διαµοιρασµού χρόνου Dartmouth College:

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

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

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

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

Αβδέλαρου Κωνσταντίνα

Αβδέλαρου Κωνσταντίνα ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΜΑΤΙΚΗΣ Αβδέλαρου Κωνσταντίνα 1 η Εργασία στο μάθημα Λειτουργικά Συστήματα Ταύρος, 9 Δεκεμβρίου 2014 Άσκηση 1.1 Το shell script που δημιουργήθηκε είναι:

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

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

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

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

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

Αναλυτικός οδηγός της ενημέρωσης των Windows 8.1 Αναλυτικός οδηγός της ενημέρωσης των Windows 8.1 Εγκατάσταση και ενημέρωση των Windows 8.1 Ενημερώστε το BIOS, εφαρμογές, προγράμματα οδήγησης και εκτελέστε το Windows Update Επιλέξτε τον τύπο εγκατάστασης

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

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

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

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

Οδηγός ρυθμίσεων Wi-Fi

Οδηγός ρυθμίσεων Wi-Fi Οδηγός ρυθμίσεων Wi-Fi Συνδέσεις Wi-Fi με τον Εκτυπωτή Σύνδεση με έναν υπολογιστή μέσω δρομολογητή Wi-Fi Σύνδεση με ένα υπολογιστή απευθείας Σύνδεση με μια έξυπνη συσκευή μέσω δρομολογητή Wi-Fi Σύνδεση

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

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

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

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

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα της γλώσσας C, το Dev-C++, το οποίο είναι εφαρμογή που τρέχει

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

Δίκτυα Επικοινωνιών ΙΙ: 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, μη αξιόπιστο,

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

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

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

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

Academia Financials Γενική Λογιστική ΠΕΡΙΕΧΟΜΕΝΑ

Academia Financials Γενική Λογιστική ΠΕΡΙΕΧΟΜΕΝΑ 05010103/03/12 ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΕΧΟΜΕΝΑ Α. ΕΓΚΑΤΑΣΤΑΣΗ... 1 1. ΤΕΧΝΙΚΕΣ ΠΡΟΔΙΑΓΡΑΦΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ... 1 1.1. ΠΕΡΙΓΡΑΦΗ ΕΦΑΡΜΟΓΩΝ ΤΗΣ DATA COMMUNICATION... 1 1.2. ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΕΦΑΡΜΟΓΗΣ... 1 1.3. ΤΟΠΟΛΟΓΙΕΣ

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

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

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

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

Σύντομη περιγραφή 5. Για να ξεκινήσετε 6. Οι οθόνες του προγράμματος 8. Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7

Σύντομη περιγραφή 5. Για να ξεκινήσετε 6. Οι οθόνες του προγράμματος 8. Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7 Σύντομη περιγραφή 5 Για να ξεκινήσετε 6 Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7 Οι οθόνες του προγράμματος 8 Αρχική οθόνη 8 Στοιχεία ασθενή 9 Εργασίες - Ραντεβού 10 Εικόνες 11 Ημερολόγιο

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

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

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

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

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

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

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

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

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ I. 1. Εισαγωγή 3 ΠΡΟΛΟΓΟΣ ΠΕΡΙΕΧΟΜΕΝΑ ΠΡΟΛΟΓΟΣ xiii ΜΕΡΟΣ I 1. Εισαγωγή 3 1.1 Περί Λειτουργικών Συστημάτων 3 1.1.1 Τι είναι Λειτουργικό Σύστημα (Operating System) 3 1.1.2 To UNIX 4 1.1.3 Η δομή ενός Λειτουργικού Συστήματος 5 1.2

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

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

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

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

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

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

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

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

Μάθημα 6 ο. Χρονοδρομολόγηση (Scheduling) Μάθημα 6 ο Χρονοδρομολόγηση (Scheduling) Σκοπός του μαθήματος Στην ενότητα αυτή θα εξηγήσουμε το ρόλο και τη λειτουργία της χρονοδρομολόγησης σε ένα Λειτουργικό Σύστημα. Θα μάθουμε: Να ορίζουμε τι είναι

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

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

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

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

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

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Πρόγραμμα και εκτέλεση προγράμματος Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα

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

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

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

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

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

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

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

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων Ενότητα 4 Επεξεργασία πινάκων 36 37 4.1 Προσθήκη πεδίων Για να εισάγετε ένα πεδίο σε ένα πίνακα που υπάρχει ήδη στη βάση δεδομένων σας, βάζετε τον κέρσορα του ποντικιού στο πεδίο πάνω από το οποίο θέλετε

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

Ενηµερώσεις λογισµικού Οδηγός χρήσης

Ενηµερώσεις λογισµικού Οδηγός χρήσης Ενηµερώσεις λογισµικού Οδηγός χρήσης Copyright 2007 Hewlett-Packard Development Company, L.P. Η επωνυµία Windows είναι εµπορικό σήµα κατατεθέν της εταιρείας Microsoft Corporation στις Η.Π.Α. Οι πληροφορίες

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

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στο Λ.Σ. UNIX

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στο Λ.Σ. UNIX Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στο Λ.Σ. UNIX Εργαστηριακές Σημειώσεις Εισαγωγή στο UNIX Αρμοδιότητες των Λ.Σ. Διαχείριση πόρων o o Συσκευές I/O (disk, keyboard, mouse, terminal) Μνήμη Διαχείριση

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

Οδηγός Βήμα-Βήμα για να εγκαταστήσετε τα Windows 7 στον Η/Υ σας

Οδηγός Βήμα-Βήμα για να εγκαταστήσετε τα Windows 7 στον Η/Υ σας Οδηγός Βήμα-Βήμα για να εγκαταστήσετε τα Windows 7 στον Η/Υ σας ΒΗΜΑ 1 Εφεδρικό Αντίγραφο Ασφαλείας ΠΡΟΣΟΧΗ: Πριν εφαρμόσουμε τον οδηγό εγκατάστασης στον Η/Υ μας κρατούμε αντίγραφα ασφαλείας των σημαντικών

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

Δίκτυα Η/Υ στην Επιχείρηση

Δίκτυα Η/Υ στην Επιχείρηση Δίκτυα Η/Υ στην Επιχείρηση Εισαγωγή στο λειτουργικό σύστημα Unix Γκάμας Βασίλειος, Εργαστηριακός Συνεργάτης Λειτουργικό Σύστημα (ΛΣ) Λογισμικό συστήματος, το οποίο αποτελεί τη διασύνδεση μεταξύ του υλικού

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

MICROBOT SERVER MICROBOT MONITOR ΕΦΑΡΜΟΓΕΣ ΕΛΕΓΧΟΥ ΚΑΙ ΠΑΡΑΚΟΛΟΥΘΗΣΗΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ MICROBOT

MICROBOT SERVER MICROBOT MONITOR ΕΦΑΡΜΟΓΕΣ ΕΛΕΓΧΟΥ ΚΑΙ ΠΑΡΑΚΟΛΟΥΘΗΣΗΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ MICROBOT MICROBOT SERVER MICROBOT MONITOR ΕΦΑΡΜΟΓΕΣ ΕΛΕΓΧΟΥ ΚΑΙ ΠΑΡΑΚΟΛΟΥΘΗΣΗΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ MICROBOT Ο ΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΕΩΣ V1.01 www.mtec.gr 2 ΠΕΡΙΕΧΟΜΕΝΑ ΕΛΑΧΙΣΤΕΣ ΑΠΑΙΤΗΣΕΙΣ Η/Υ...4 ΠΕΡΙΓΡΑΦΗ ΕΦΑΡΜΟΓΩΝ...5

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

Οδηγίες για την εγκατάσταση του πακέτου Cygwin

Οδηγίες για την εγκατάσταση του πακέτου Cygwin Οδηγίες για την εγκατάσταση του πακέτου Cygwin Ακολουθήστε τις οδηγίες που περιγράφονται σε αυτό το file μόνο αν έχετε κάποιο laptop ή desktop PC που τρέχουν κάποιο version των Microsoft Windows. 1) Copy

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

Μάθημα 4ο. Προγράμματα

Μάθημα 4ο. Προγράμματα Μάθημα 4ο Προγράμματα Σελίδα 47 από 106 4.1 Εγκατάσταση προγραμμάτων Όπως έχουμε πει στο πρώτο μάθημα (Σημειώσεις 1ου Μαθήματος 1.3.3.Β σελ. 12) τα προγράμματα ή αλλιώς εφαρμογές αποτελούν μέρος του λογισμικού

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

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

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

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

Δημιουργία & Τερματισμός Διεργασιών. Προγραμματισμός II 1

Δημιουργία & Τερματισμός Διεργασιών. Προγραμματισμός II 1 Δημιουργία & Τερματισμός Διεργασιών Προγραμματισμός II 1 lalis@inf.uth.gr Δημιουργία νέας διεργασίας pid_t fork() Η fork δεν έχει παραμέτρους Δημιουργεί μια νέα διεργασία που είναι ένα αντίγραφο της διεργασίας

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

MultiBoot Οδηγός χρήσης

MultiBoot Οδηγός χρήσης MultiBoot Οδηγός χρήσης Copyright 2006, 2007 Hewlett-Packard Development Company, L.P. Οι πληροφορίες στο παρόν έγγραφο µπορεί να αλλάξουν χωρίς προειδοποίηση. Οι µοναδικές εγγυήσεις για προϊόντα και υπηρεσίες

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

Xerox ColorQube 8700 / 8900 Πίνακας ελέγχου

Xerox ColorQube 8700 / 8900 Πίνακας ελέγχου Πίνακας ελέγχου Οι διαθέσιμες υπηρεσίες μπορεί να διαφέρουν ανάλογα με τη ρύθμιση του εκτυπωτή σας. Για λεπτομέρειες σχετικά με τις υπηρεσίες και τις ρυθμίσεις, ανατρέξτε στον Oδηγό χρήσης. 3 5 Απασφάλιση

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

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

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

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

Δραστηριότητα 3: Ρυθμίσεις Oικιακής Ομάδας Τοπικού Δικτύου Η/Υ σε WINDOWS 7 & 8

Δραστηριότητα 3: Ρυθμίσεις Oικιακής Ομάδας Τοπικού Δικτύου Η/Υ σε WINDOWS 7 & 8 Δραστηριότητα 3: Ρυθμίσεις Oικιακής Ομάδας Τοπικού Δικτύου Η/Υ σε WINDOWS 7 & 8 Βιβλιογραφία: https://support.microsoft.com/el-gr/help/17145/windows-homegroup-from-start-to-finish ΘΕΩΡΗΤΙΚΟ ΜΕΡΟΣ τι είναι

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

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

Εγχειρίδιο της εφαρμογής αναπαραγωγής CD V2.6 i. Εγχειρίδιο της εφαρμογής αναπαραγωγής CD V2.6 i της CD V2.6 ii Copyright 2002, 2003, 2004 Sun Microsystems Copyright 2009 Στέργιος Προσινικλής (steriosprosinikls@gmail.com) Δίνεται άδεια για αντιγραφή, διανομή και/ή τροποποίηση του εγγράφου υπό τους

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