Εργαστήριο Λειτουργικών Συστημάτων Φροντιστήριο 1 ο – Εισαγωγή στο MINIX 3 Ντίρλης Νικόλαος
Εισαγωγή στο MINIX 3 Σύνοψη Παρουσίασης : Εγκατάσταση του MINIX 3 Βασικές εντολές Βασικά File Utilities Εγκατάσταση πακέτων Μεταφορά Αρχείων με ftp Εισαγωγή στον vim To Hello World! στο MINIX Recompile του Kernel 7/3/20142Εισαγωγή στο MINIX 3 - Ντίρλης Νικόλαος
Εγκατάσταση του MINIX 3 Μπορούμε να εγκαταστήσουμε το MINIX 3 μέσω του VirtualBox ή του VMWare Player. Αν το MINIX παρουσιάζει “kernel panick” το πρόβλημα οφείλεται στο acceleration του hardware που δεν είναι ενεργοποιημένο. Η ενεργοποίηση γίνεται με μια απλή αλλαγή στο BIOS. 7/3/20143Εισαγωγή στο MINIX 3 - Ντίρλης Νικόλαος
Βασικές εντολές 7/3/2014Εισαγωγή στο MINIX 3 - Ντίρλης Νικόλαος4 man: βοηθητικές σελίδες passwd: αλλαγή του password passwd [user]: αλλαγή του pw του [user] ( μόνο ο root) ls: περιεχόμενα φακέλου ( για –al, -alt, -alS βλ man ls) cd [directory]: αλλαγή τρέχοντος φακέλου σε [directory] cd..: πήγαινε στον από πάνω φάκελο στην ιεραρχία pwd: ποιος είναι ο τρέχοντας φάκελος
Βασικά File Utilities 7/3/2014Εισαγωγή στο MINIX 3 - Ντίρλης Νικόλαος5 cp [fd1] [fd2]: αντιγραφή του [fd1] στο [fd2] rm [fd]: διαγραφή του [fd] mkdir [dir]: δημιουργία του φακέλου [dir] rmdir [dir]: διαγραφή του φακέλου [dir] cat [fd]: διάβασε το αρχείο [fd] grep [str] [fd]: βρες το string [str] στο αρχείο [fd] sort [fd]: ταξινόμησε τα περιεχόμενα του [fd] chmod +x [fd]: κάνε το [fd] εκτελέσιμο
Εγκατάσταση πακέτων 7/3/2014Εισαγωγή στο MINIX 3 - Ντίρλης Νικόλαος6 Πολλά προγράμματα δεν είναι προεγκατεστημένα στο MINIX 3 και θα πρέπει να τα εγκαταστήσουμε εμείς σαν χρήστες. Κάποια από αυτά είναι σημαντικά : πχ o gcc compliler Γενικότερα, ένα πακέτο το εγκαθιστούμε με την εντολή : pkgin install [name_of_packet] Για να δούμε ποια πακέτα είναι διαθέσιμα ( για παράδειγμα για να εγκαταστήσουμε τον αγαπημένο μας editor) χρησιμοποιούμε την εντολή pkgin update και μετά pkgin available Για εκδόσεις του MINIX από και πίσω χρησιμοποιούμε την εντολή packman
Μεταφορά Αρχείων με ftp 7/3/2014Εισαγωγή στο MINIX 3 - Ντίρλης Νικόλαος7 Για να μεταφέρουμε αρχεία με ftp μπορούμε να κάνουμε το εξής ( για το VirtualBox και χρησιμοποιώντας το WinSCP): - pkgin install openssh - κάνουμε reboot με την εντολή shutdown –r - Στο VB: settings->Network->Advanced->Port Forwarding - Κάνουμε map το port 22 στο Κάνουμε connect το 2222 port με το WinSCP
Εισαγωγή στον Vim 7/3/2014Εισαγωγή στο MINIX 3 - Ντίρλης Νικόλαος8 O Vim είναι ένας απλός και ισχυρός editor που είναι προεγκατεστημένος στο MINIX 3 Χρησιμοποιούμε δύο mode λειτουργίας : το “command mode” (cm) και το “insert mode” (im). Από cm αλλάζουμε σε im πατώντας το “i” και το αντίστροφο γίνεται πατώντας το ESC. Με /[str] αναζητούμε ένα string προς τα εμπρός και με ?[str] προς τα πίσω. Με :w αποθηκεύουμε και με :q κάνουμε έξοδο ( πάντα σε cm αυτές οι εντολές )
To Hello World! στο MINIX 7/3/2014Εισαγωγή στο MINIX 3 - Ντίρλης Νικόλαος9 Αφού εγκαταστήσουμε το πακέτο gcc44 είμαστε έτοιμοι να γράψουμε το πρώτο μας πρόγραμμα C στο MINIX: Δοκιμάστε τα ακόλουθα βήματα : # vi hello.c Press “i” to switch to “insert mode” Type the code ESC returns to “command mode” :w and :q #pkgin install gcc44 #gcc hello.c –o hello #chmod +x hello #./hello #rm hello
Recompile του Kernel 7/3/2014Εισαγωγή στο MINIX 3 - Ντίρλης Νικόλαος10 Μπορείτε να πειραματιστείτε με το recomplile του kernel αλλάζοντας μια απλή printf στην main. Πιο συγκεκριμένα, ακολουθήστε τα ακόλουθα βήματα : #cd.. #cd usr/src/kernel #ls #vi main.c /printf σε cm Make changes… Go to usc/src with #cd.. #make clean #make install Reboot with #shutdown –r Μπορείτε να δείτε την αλλαγή - αλλαγές που κάνατε ; Μην ξεχνάτε να κάνετε backup! Βλ man tar…