-

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

  • Κωδικός: 5202
  • Εξάμηνο: Εξάμ. Β
  • Τύπος: Μάθημα Επιστημονικής Περιοχής (ΜΕΠ)
  • Κατηγορία: Μάθημα Ειδικής Υποδομής (ΜΕΥ)
  • Είδος: Υποχρεωτικό (Υ)

(1) ΜΑΘΗΣΙΑΚΑ ΑΠΟΤΕΛΕΣΜΑΤΑ

Το μάθημα αυτό είναι εισαγωγικό στο γνωστικό αντικείμενο των Λειτουργικών Συστημάτων και έχει ως βασικό στόχο την κατανόηση των γενικών αρχών των Λειτουργικών Συστημάτων μέσω της χρήσης και προγραμματισμού στο UNIX.
Στόχος του μαθήματος είναι οι φοιτητές να μελετήσουν και να γνωρίσουν ένα Λ.Σ. που εξ’ αρχής δημιουργήθηκε για προγραμματιστές καθώς και να διακρίνουν την φιλοσοφία που κρύβει ένα Λ.Σ. «πίσω» από τα γραφικά περιβάλλοντα.
Στο μάθημα καλούνται να κατανοήσουν και να εξετάσουν τον τρόπο χρήσης ενός κελύφους καθώς και πως αυτό αλληλεπιδρά με το λειτουργικό σύστημα.

Σκοπός του μαθήματος είναι οι φοιτητές να κατανοήσουν πως λειτουργεί ένα “Λειτουργικό Σύστημα” και πως μπορούν να το αξιοποιήσουν.
Κατά την διάρκεια του μαθήματος οι φοιτητές έχουν την δυνατότητα να γνωρίσουν τα ισχυρά όπλα που έχει ένας προγραμματιστής χρησιμοποιώντας ένα Λ.Σ. σε επίπεδο κελύφους και να γνωρίσουν την φιλοσοφία του «κάνω περίπλοκες ενέργειες συνδυάζοντας απλές αυτόνομες εντολές που επικοινωνούν μεταξύ τους».

Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής θα πρέπει να:

    • έχει κατανοήσει τις βασικές αρχές του λειτουργικού συστήματος UNIX και του τρόπου λειτουργίας του Λ.Σ., Αρχεία, χρήστες, ομάδες χρηστών, διεργασίες, πυρήνας

 

    • έχει κατανοήσει την σχέση Εφαρμογές-Κέλυφος-Πυρήνας.

 

    • είναι σε θέση να χρησιμοποιεί στο κέλυφος βασικές εντολές, μεταβλητές κελύφους, μεταβλητές περιβάλλοντος

 

    • να κατανοήσει την χρήση των “quotes”

 

    • να μπορεί να εφαρμόσει βασικές εντολές διαχείρισης και επεξεργασίας αρχείων.

 

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

 

    • να χρησιμοποιεί τους χαρακτήρες μπαλαντέρ.

να κατανοήσει την έννοια των διεργασιών, τις ιδιότητές τους και τα σήματα (signals) και να μπορεί να τα χειριστεί εποικοδομητικά

 

 

  • να γνωρίσει τους τρόπους επικοινωνίας των διεργασιών και να μπορεί να συνθέσει περίπλοκες εντολές με συνδυασμό απλών εντολών.

 

 

 

  • να κατανοήσει την φιλοσοφία των φίλτρων και να μπορεί να δημιουργήσει φίλτρα ή να συνδυάσει εποικοδομητικά υπάρχοντα φίλτρα.

 

 

 

  • να κατανοήσει την χρήση των κανονικών εκφράσεων και να μπορεί να δημιουργεί κανονικές εκφράσεις.

 

 

 

  • να κατανοήσει τον τρόπο χειρισμού των σεναρίων και των γλωσσών τύπου “interpreter” από το Λειτουργικό Σύστημα.

 

 

 

  • να γνωρίσει τις δυνατότητες του κελύφους σε σχέση με τον έλεγχο εκτέλεσης εντολών, τους τελεστές εντολών και τις δομές επανάληψης.

 

 

(2) ΠΕΡΙΕΧΟΜΕΝΟ ΜΑΘΗΜΑΤΟΣ

    • Εισαγωγή στο UNIX: Κατανόηση του λειτουργικού συστήματος UNIX, Περιγραφή της φιλοσοφίας και του τρόπου λειτουργίας του Λ.Σ., Αρχεία, χρήστες, ομάδες χρηστών, διεργασίες, πυρήνας.

 

    • Εφαρμογές-Κέλυφος-Πυρήνας: Εισαγωγή στην χρήση του κελύφους, χρήση βασικών εντολών, μεταβλητές κελύφους, μεταβλητές περιβάλλοντος, quotes, βασικές εντολές διαχείρισης και επεξεργασίας αρχείων.

 

    • Σύστημα αρχείων: Πρόσβαση στο σύστημα αρχείων, διαδρομές, άδειες πρόσβασης, διαχείριση αρχείων, σύνδεσμοι, βασικοί τύποι συστημάτων αρχείων του UNIX και άλλων λειτουργικών συστημάτων (fat, ntfs, ext, …), συσκευές στο UNIX.

 

    • Κέλυφος και αρχεία: χρήση χαρακτήρων μπαλαντέρ.

 

    • Διεργασίες: διαχείριση διεργασιών, ιδιότητες, σήματα, το σύστημα /proc.

 

    • Επικοινωνία διεργασιών: διασωλήνωση & ανακατεύθυνση, χρήση και προγραμματισμός φίλτρων.

 

    • Κανονικές εκφράσεις και η χρήση τους μέσα από εργαλεία του UNIX (grep, sed)

 

    • Προγραμματισμός στο κέλυφος: Διερμηνευτές εντολών στο UNIX, Έλεγχος εκτέλεσης εντολών, τελεστές εντολών, δομές επανάληψης,

 

    • Χρήση και προγραμματισμός σε awk.

 

(3) ΔΙΔΑΚΤΙΚΕΣ και ΜΑΘΗΣΙΑΚΕΣ ΜΕΘΟΔΟΙ – ΑΞΙΟΛΟΓΗΣΗ

ΤΡΟΠΟΣ ΠΑΡΑΔΟΣΗΣ

Στην αίθουσα (διαλέξεις) και στο εργαστήριο

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

Χρήση και προγραμματισμός του Λειτουργικού Συστήματος UNIX.

ΟΡΓΑΝΩΣΗ ΔΙΔΑΣΚΑΛΙΑΣ
Δραστηριότητα Φόρτος Εργασίας Εξαμήνου
Διαλέξεις 13 x 4= 52
Πρακτική εξάσκηση στο σπίτι (εκπόνηση παραδοτέων ασκήσεων) 13 x 2 = 26
Εργαστηριακές ασκήσεις 13 x2 = 26
Επικοινωνία / συνεργασία 4
Αυτοτελής μελέτη 18 x 4 = 72
Σύνολο Μαθήματος (30 ώρες φόρτου εργασίας ανά πιστωτική μονάδα) 180
ΑΞΙΟΛΟΓΗΣΗ ΦΟΙΤΗΤΩΝ

1. Γραπτή τελική εξέταση στο θεωρητικό μέρος του μαθήματος με ερωτήσεις πολλαπλής επιλογής και ασκήσεις από όλη την θεματολογία του μαθήματος.
2. Στο εργαστηριακό μέρος η αξιολόγηση των φοιτητών γίνεται με τελική εξέταση στο εργαστήριο και από τις παραδοτέες ασκήσεις με ποσοστό 15%-20%.

(4) ΣΥΝΙΣΤΩΜΕΝΗ-ΒΙΒΛΙΟΓΡΑΦΙΑ

    • Brian W. Kernighan, Rob Pike, “Το περιβάλλον Προγραμματισμού UNIX”, εκδόσεις ΚΛΕΙΔΑΡΙΘΜΟΣ 1989

 

    • Augie Hansen, “Εισαγωγή στο UNIX”, εκδόσεις ΚΛΕΙΔΑΡΙΘΜΟΣ, 1994

 

    • William Stallings, “Λειτουργικά Συστήματα – Αρχές Σχεδίασης”, 6η έκδοση, Εκδόσεις Τζιόλα, 2009.

 

    • Andrew S. Tanenbaum, “Σύγχρονα Λειτουργικά Συστήματα”, 3η έκδοση, Εκδόσεις Κλειδάριθμος, 2009.

 

    • Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Λειτουργικά Συστήματα”, Εκδόσεις ΙΩΝ, 2007.

 

    • Ιωάννης Κάβουρας, “Λειτουργικά Συστήματα”, 6η έκδοση, Εκδόσεις Κλειδάριθμος, 2003.

 

    • Paul Love, Joe Merlino, Craig Zimmerman, Jeremy C. Reed, and Paul Weinstein, “Beginning UNIX”, Wiley Publishing, Inc. 2005

 

    • Neil Matthew, Richard Stones, “Beginning Linux®Programming”, Wiley Publishing, Inc. 2004

 

Πρόσφατες Ανακοινώσεις

4 Οκτ 2019
Διδασκαλία μαθημάτων από Μεταδιδάκτορες (ΕΣΠΑ)
4 Οκτ 2019
ΤΡΟΠΟΠΟΙΗΤΙΚΕΣ δηλώσεις μαθημάτων στο πληροφοριακό σύστημα ΠΥΘΙΑ 2019-20Χ
4 Οκτ 2019
Δηλώσεις τμημάτων εργαστηρίων 2019-20Χ
3 Οκτ 2019
ΠΡΟΘΕΣΜΙΕΣ ΚΑΙ ΔΙΚΑΙΟΛΟΓΗΤΙΚΑ ΣΙΤΙΣΗΣ ΑΚΑΔ.ΕΤΟΥΣ 2019-2020
3 Οκτ 2019
Οργάνωση Πινάκων Ανακοινώσεων
2 Οκτ 2019
ΔΗΛΩΣΕΙΣ ΜΑΘΗΜΑΤΩΝ ΚΑΤΕΥΘΥΝΣΕΩΝ – ΠΡΩΗΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ
2 Οκτ 2019
Θέση υποψήφιου διδάκτορα σε ερευνητικό έργο
1 Οκτ 2019
Μετακίνηση το Χειμερινό 2019-2020 – Δήλωση μαθημάτων στο Pithia (επείγον)

Πρόσφατες Εκδηλώσεις

3 Οκτ 2019
Τελετή Υποδοχής Πρωτοετών φοιτητών/τριών 2019-20
30 Σεπ 2019
Track on 5G for the Industrial Internet of Things @IEEE 5G World Forum
29 Αυγ 2019
Ημερίδα Πρακτικής Άσκησης
10 Ιουν 2019
Ημερίδα «Εθνική Στρατηγική Κυβερνοασφάλειας» στο Υπουργείο Ψηφιακής Πολιτικής
14 Απρ 2019
6ο Technology Forum – 15 Απριλίου 2019 (τελικό πρόγραμμα)
19 Μαρ 2019
6ο Technology Forum – 15 Απριλίου 2019 (εισιτήρια με μειωμένο κόστος)
19 Μαρ 2019
OWASP Student Chapter Συνάντηση «Introduction to Digital Forensics»
17 Δεκ 2018
Ομιλία του καθηγητή Man Wai Mak (Hong Kοng Polytechnic University)

Δείτε επίσης