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



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

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 4 ο : MATLAB

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

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

Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ

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

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

Αρχιτεκτονική Υπολογιστών

Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

Αγροτική Ανάπτυξη Περιβάλλον

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

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

Ανανέωση και ενημέρωση. Της ελληνικής μετάφρασης του. Bash Guide for Beginners. Ελένη Φραγκιαδάκη

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

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

MIPS Interactive Learning Environment. MILE Simulator. Version 1.0. User's Manual

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

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Αντικειμενοστρεφής Προγραμματισμός

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

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

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

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

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

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

PERL. Δήμος Παύλου Δημήτρης Κουζαπάς

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

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

[11] Υπολογιστικά συστήματα: Στρώματα. Περιεχόμενα. Εισαγωγή. επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό

Εισαγωγή στο περιβάλλον Code::Blocks

GIMP. Κάππας Κωνσταντίνος Ματθές Δημήτριος

Hase οδηγίες χρήσης.

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

ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++

ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Εισαγωγή στο Unix

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης III

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

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

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Τεχνολογία Επικοινωνιών Τεχνολογικής Κατεύθυνσης (Β Ημερησίου και Γ Εσπερινού Γενικού Λυκείου)

... Τεχνολογία Επικοινωνιών Τεχνολογικής Κατεύθυνσης

Εργαλεία ανάπτυξης εφαρμογών internet Ι

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Εργαστήριο Εγκατάσταση Ubuntu με VirtualBox Εγκατάσταση Ubuntu με Unetbootin Απομακρυσμένη πρόσβαση με Putty/WinSCP

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΜΣ ΕΠΙΣΤΗΜΗ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑ Η/Υ

Αρχιτεκτονική Υπολογιστών

Hase οδηγίες χρήσης.

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

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

ΤρόποςΑξιολόγησης: α) Εργαστήρια (Προαιρετικάµε 20% - 35% βαρύτητα µόνοθετικά) β) Τελική Γραπτή Εξέταση

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

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

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ. Δρ. Π. Νικολαΐδου

Σχεδιασμός και υλοποίηση μια έξυπνης ενσωματωμένης κεντρικής μονάδας συναγερμού IP

ΤΕΙ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ Τμήμα Πολιτικών Μηχανικών ΤΕ Λάρισας Θέματα Πτυχιακών Εργασιών

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

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

Λειτουργικά Συστήματα - Εργαστήριο 6. 6ο Εργαστήριο. Συμπίεση αρχείων Χρήση ειδικών χαρακτήρων στην γραμμή εντολών. Χρήστες και Ομάδες Χρηστών

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

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

Οδηγίες Εγκατάστασης tube & έναρξης δοκιμαστικών μαθημάτων

ΕΠΛ : Εισαγωγή στην Επιστήμη της Πληροφορικής Σημειώσεις Εργαστηρίων (2009)

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

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

Hase οδηγίες χρήσης.

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

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

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

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

ΜΕΡΟΣ ΠΡΩΤΟ: Θεωρητική Προσέγγιση...15

ARTius με PostgreSQL

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Βασίλειος Κοντογιάννης ΠΕ19

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ

Τεχνικός Εφαρμογών Πληροφορικής

12/5/18. συστημάτων. Το λογισµικό συστηµάτων. Κεφάλαιο 5

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

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2)

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

Ηλεκτρονικά μαθήματα από τη Βιβλιοθήκη & Κέντρο Πληροφόρησης του Πανεπιστημίου Μακεδονίας

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

Πώς να ανοίξω το τερματικό στους υπολογιστές της σχολής

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. 4o Εργαστήριο Σ.Α.Ε

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

Δομημένος Προγραμματισμός

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

FTP - (File Transfer Protocol ) Πρωτόκολλο Μεταφοράς Αρχείων

Transcript:

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Επισκόπηση Λ.Σ. Εργαστηριακές Ασκήσεις Υλικό από: Modern Operating Systems Laboratory Exercises, Shrivakan Mishra Σύνθεση Κ.Γ. Μαργαρίτης, Τμήμα Εφαρμοσμένης Πληροφορικής, Πανεπιστήμιο Μακεδονίας Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639

1. Τα λειτουργικά συστήματα στο Διαδίκτυο Ξεκινώντας από τη Wikipedia στο λήμμα Operating Systems μπορείτε να βρείτε πολύ υλικό σχετικό με λειτουργικά συστήματα. Ιστορικά στοιχεία, μερίδια αγοράς, συγκριτικούς πίνακες χαρακτηριστικών, εισαγωγικά μαθήματα, video μαθήματα, συνδέσμους σε τεχνικά sites κλπ. 'Ενα άλλο σημείο εκκίνησης μπορεί να είναι τα e-rsources του www.it.uom.gr Με βάση την διερεύνησή σας δημιουργείστε ένα Top 10 από τoυς 10 καλύτερους συνδέσμους για θέματα σχετικά με τα λειτουργικά συστήματα που βρήκατε στο Διαδίκτυο. Δώστε έμφαση σε συνδέσμους που περιέχουν υλικό χρήσιμο για το μάθημα, δηλαδή αναφέρονται σε υλικό που παρουσιάζεται στο μάθημα. Αναρτήστε το Τop 10 σας στο Compus. Σκοπός είναι η δημιουργία ενός κοινόχρηστου site με σχετικούς συνδέσμους.το συνολικό site θα αναρτηθεί στο www.it.uom.gr

2. Γραφική Διεπαφή και Γραμμή Εντολών (α) Στο περιβάλλον των MS-Windows, ανοίξτε ένα παράθυρο γραμμής εντολών (cmd). (β) Στο περιβάλλον του Ubuntu Linux. ανοίξτε ένα παράθυρο γραμμής εντολών. Εκτελέστε βασικές λειτουργίες διαχείρισης αρχείων και εφαρμογών τόσο μέσω της Γραφικής Διεπαφής όσο και μέσω της γραμμής εντολών. - Παροχή βοήθειας - Λειτουργίες Καταλόγων: μετακίνηση, περιεχόμενα, κρυφά αρχεία, δημιουργία, διαγραφή - Λειτουργίες Αρχείων: περιεχόμενα αρχείου κειμένου, δημιουργία, διαγραφή, μετονομασία, αντιγραφή, αναζήτηση - Κλήση εφαρμογής - Άλλες εντολές, δες στο site http://www.it.uom.gr/teaching/linux/ 3. Σύστημα Αρχείων. Χαρτογραφήστε τα συστήματα αρχείων των MS-Windows και του Linux. Χαρακτηρίστε τους βασικούς καταλόγους και αρχεία.

4. Ένα σενάριο φλοιού είναι μια ακολουθία εντολών φλοιού που αποθηκεύονται σε ένα εκτελέσιμο αρχείο κειμένου, γνωστό και σαν αρχείο σεναρίου (script file) ή αρχείο δέσμης (batch file). Η κλήση του σεναρίου έχει ως αποτέλεσμα την εκτέλεση των εντολών φλοιού με τη σειρά που εμφανίζονται στο αρχείο. Εκτός από τις γνωστές εντολές φλοιού το σενάριο μπορεί να περιλαμβάνει και μεταβλητές, ορίσματα γραμμής, εντολές απόφασης και επανάληψης, διαλογική επικοινωνία με το χρήστη κλπ. Ο φλοιός παρέχει ουσιαστικά μια πλήρη διερμηνευόμενη γλώσσα προγραμματισμού. Υπάρχουν αρκετοί τύποι φλοιών στο Linux, με πιο συνηθισμένο το φλοιό Bash. Η εντολή echo $SHELL μας ενημερώνει ποιό φλοιό εκτελούμε, ενώ το αρχείο /etc/shells εμφανίζει όλους τους διαθέσιμους φλοιούς που μπορούμε να χρησιμοποιήσουμε. Η αλλαγή του φλοιού μπορεί να είναι παροδική, πχ μόνο για μια συνεδρία, ή μόνιμη, αν μεταβάλουμε τις σχετικές ρυθμίσεις στα αρχεία ρυθμίσεων (login / configuration files) του συστήματός μας. Με αντίστοιχο τρόπο ο διαχειριστής μπορεί να μεταβάλλει το προκαθορισμένο φλοιό για όλους τους χρήστες. Η συγγραφή σεναρίων φλοιού είναι η πιο συνηθισμένη μέθοδος αυτοματοποίησης λειτουργιών σε ένα λειτουργικό σύστημα. Για παράδειγμα η εγκατάσταση υπηρεσιών ή εφαρμογών επιτυγχάνεται με τη βοήθεια σεναρίων. Αντίστοιχα, οι διαδικασίες build ή make κατά την μεταγλώττιση προγραμμάτων πολλαπλών αρχείων ή βιβλιοθηκών στην ουσία αποτελούν ειδικού τύπου σενάρια. nux και η συγγραφή ενός απλού σεναρίου.

Επίσης ο χρονο-προγραμματισμός εργασιών σε επίπεδο χρήστη (cron, at κλπ) βασίζεται στην εκτέλεση μη-διαλογικών σεναρίων. Τα τελευταία χρόνια, λόγω του διαδικτύου και της ανάγκης συγγραφής μεταφερτού κώδικα, έχουν αναπτυχθεί αρκετές σεναριακές (scripting) γλώσσες προγραμματισμού, όπως η Perl, η Python, η Ruby, η VBScript (στα MSWindows) καθώς και οι JavaScript, AJAX για περιβάλλον Ιστού. Οι γλώσσες αυτές πολλές φορές συνδυάζουν την εκφραστικότητα μια γλώσσας υψηλού επιπέδου με την ευελιξία των σεναρίων φλοιού, και, εν πολλοίς υποκαθιστούν τα σενάρια φλοιού με σενάριά τους. Υπάρχουν αρκετές εκπαιδευτικές εισαγωγές για τη συγγραφή σεναρίων φλοιού στο Linux. Ενδεικτικά αναφέρονται δύο, οι οποίες είναι διαθέσιμες στο Linux Documentation Project. Η μια, που είναι και πιο εισαγωγική μπορεί να βρεθεί μεταφρασμένη στo http://www.it.uom.gr/teaching/linux/ Εισαγωγή στο Linux ένας πρακτικός οδηγός. Μια πιο προχωρημένη βρίσκεται στο εγχειρίδιο http://www.it.uom.gr/teaching/linux/ Οδηγός Bash για Αρχαρίους Αντίστοιχα, στο διαδίκτυο υπάρχουν αρκετές εκπαιδευτικές εισαγωγές για τις γλώσσες Perl, Python ή Ruby. 6. Αντικείμενο της εργασίας αυτής είναι η μελέτη της εκπαιδευτικής εισαγωγής στη συγγραφή σεναρίων στο Linux (shell scripts) ή στα Windows (MS-DOS bat files).

Να γραφούν δύο απλά σενάρια που να δημιουργούν τη παρακάτω δομή καταλόγων και αρχείων σε Linux και MS-Windows. Τα έντονα γράμματα σημαίνουν καταλόγους. Τα αρχεία είναι κατ' αρχήν άδεια (0 bytes). Tα σενάρια να τερματίζουν με μια εντολή που να παρουσιάζει τη δομή περίπου όπως φαίνεται παρακάτω. base_dir -- bckp.sh `-- find -- FindCmd.htm -- dir1 -- file1 -- file1.txt `-- file2.txt -- dir2 `-- file1 -- dir3 -- file1.txt `-- file2.txt -- find-test.sh `-- find.txt