100 likes | 251 Views
Εργαστήριο Λειτουργικών Συστημάτων Φροντιστήριο 1 ο – Εισαγωγή στο MINIX 3. Ντίρλης Νικόλαος. Εισαγωγή στο MINIX 3. Σύνοψη Παρουσίασης: Εγκατάσταση του MINIX 3 Βασικές εντολές Βασικά File Utilities Εγκατάσταση πακέτων Μεταφορά Αρχείων με ftp Εισαγωγή στον vim
E N D
Εργαστήριο Λειτουργικών ΣυστημάτωνΦροντιστήριο 1ο – Εισαγωγή στο MINIX 3 Ντίρλης Νικόλαος
Εισαγωγή στο MINIX 3 Σύνοψη Παρουσίασης: • Εγκατάσταση του MINIX 3 • Βασικές εντολές • Βασικά File Utilities • Εγκατάσταση πακέτων • Μεταφορά Αρχείων με ftp • Εισαγωγή στον vim • To Hello World! στο MINIX • Recompile του Kernel Εισαγωγή στο MINIX 3 - Ντίρλης Νικόλαος
Εγκατάσταση του MINIX 3 • Μπορούμε να εγκαταστήσουμε το MINIX 3 μέσω του VirtualBox ή του VMWare Player. • Αν το MINIX παρουσιάζει “kernel panick” το πρόβλημα οφείλεται στο acceleration του hardware που δεν είναι ενεργοποιημένο. Η ενεργοποίηση γίνεται με μια απλή αλλαγή στο BIOS. Εισαγωγή στο MINIX 3 - Ντίρλης Νικόλαος
Βασικές εντολές • man:βοηθητικές σελίδες • passwd: αλλαγή του password • passwd [user]: αλλαγή του pw του [user] (μόνο ο root) • ls: περιεχόμενα φακέλου (για –al, -alt, -alS βλ man ls) • cd [directory]: αλλαγή τρέχοντος φακέλου σε [directory] • cd ..: πήγαινε στον από πάνω φάκελο στην ιεραρχία • pwd: ποιος είναι ο τρέχοντας φάκελος Εισαγωγή στο MINIX 3 - Ντίρλης Νικόλαος
Βασικά File Utilities • 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] εκτελέσιμο Εισαγωγή στο MINIX 3 - Ντίρλης Νικόλαος
Εγκατάσταση πακέτων • Πολλά προγράμματα δεν είναι προεγκατεστημένα στο MINIX 3 και θα πρέπει να τα εγκαταστήσουμε εμείς σαν χρήστες. • Κάποια από αυτά είναι σημαντικά: πχ o gcccompliler • Γενικότερα, ένα πακέτο το εγκαθιστούμε με την εντολή: pkgin install [name_of_packet] • Για να δούμε ποια πακέτα είναι διαθέσιμα (για παράδειγμα για να εγκαταστήσουμε τον αγαπημένο μας editor) χρησιμοποιούμε την εντολήpkgin update και μετά pkgin available • Για εκδόσεις του MINIX από 3.1.7 και πίσω χρησιμοποιούμε την εντολήpackman Εισαγωγή στο MINIX 3 - Ντίρλης Νικόλαος
Μεταφορά Αρχείων με ftp • Για να μεταφέρουμε αρχεία με ftp μπορούμε να κάνουμε το εξής (για το VirtualBox και χρησιμοποιώντας το WinSCP): - pkgin install openssh - κάνουμε reboot με την εντολή shutdown –r - Στο VB: settings->Network->Advanced->Port Forwarding - Κάνουμε map το port 22 στο 2222 - Κάνουμε connect το 2222 port με το WinSCP Εισαγωγή στο MINIX 3 - Ντίρλης Νικόλαος
Εισαγωγή στον Vim • O Vim είναι ένας απλός και ισχυρός editor που είναι προεγκατεστημένος στο MINIX 3 • Χρησιμοποιούμε δύο mode λειτουργίας: το “command mode” (cm) και το “insert mode” (im). • Από cm αλλάζουμε σε im πατώντας το “i” και το αντίστροφο γίνεται πατώντας το ESC. • Με /[str]αναζητούμε ένα string προς τα εμπρός και με ?[str]προς τα πίσω. • Με :wαποθηκεύουμε και με :qκάνουμε έξοδο (πάντα σε cm αυτές οι εντολές) Εισαγωγή στο MINIX 3 - Ντίρλης Νικόλαος
To Hello World! στο MINIX • Αφού εγκαταστήσουμε το πακέτο 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 #gcchello.c –o hello #chmod +x hello #./hello #rm hello Εισαγωγή στο MINIX 3 - Ντίρλης Νικόλαος
Recompile του Kernel • Μπορείτε να πειραματιστείτε με το recomplileτου kernel αλλάζοντας μια απλή printf στην main. Πιο συγκεκριμένα, ακολουθήστε τα ακόλουθα βήματα: #cd .. #cdusr/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… Εισαγωγή στο MINIX 3 - Ντίρλης Νικόλαος