Παρουσίαση/Προβολή
(DI112) - Ιωάννης Σμαραγδάκης
Περιγραφή Μαθήματος
Βασικές λειτουργίες και αλληλεπίδραση χρηστών με το Unix. Προγραμματισμός σε κέλυφος και βοηθητικά προγράμματα. Διαχείριση διεργασιών και συστήματος αρχείων. Δημιουργία και τερματισμός διεργασιών, αποστολή και παραλαβή σημάτων, είσοδος και έξοδος χαμηλού επιπέδου, επικοινωνία μεταξύ διεργασιών μέσω σωλήνων και υποδοχών. Επικοινωνία μεταξύ διεργασιών μέσω ουρών μηνυμάτων, κοινής μνήμης και σηματοφόρων.
Δημιουργία, προγραμματισμός, συγχρονισμός νημάτων και επικοινωνία με mutexes και μεταβλητές συνθήκης. Δικτυακός προγραμματισμός και μοντέλο πελάτη εξυπηρετητή. Διεπαφές εφαρμογών με τα πρωτόκολλα επικοινωνίας. API για υποδοχές. Ζητήματα σχεδιασμού λογισμικού πελάτη/εξυπηρετητή.
Επαναληπτικοί εξυπηρετητές με UDP και TCP. Εξυπηρετητές πολλαπλών υπηρεσιών και ταυτοχρονισμός εξυπερετητών. Δημιουργία κατανεμημένων προγραμμάτων με rpcgen και πελάτες telnet.
Ημερομηνία δημιουργίας
Πέμπτη 11 Ιουνίου 2015
-
Περίγραμμα
Περιεχόμενο μαθήματος
Βασικές λειτουργίες και αλληλεπίδραση χρηστών με το Unix. Προγραμματισμός σε κέλυφος και βοηθητικά προγράμματα. Διαχείριση διεργασιών και συστήματος αρχείων. Δημιουργία και τερματισμός διεργασιών, αποστολή και παραλαβή σημάτων, είσοδος και έξοδος χαμηλού επιπέδου, επικοινωνία μεταξύ διεργασιών μέσω σωλήνων και υποδοχών. Επικοινωνία μεταξύ διεργασιών μέσω ουρών μηνυμάτων, κοινής μνήμης και σηματοφόρων.
Δημιουργία, προγραμματισμός, συγχρονισμός νημάτων και επικοινωνία με mutexes και μεταβλητές συνθήκης. Δικτυακός προγραμματισμός και μοντέλο πελάτη εξυπηρετητή. Διεπαφές εφαρμογών με τα πρωτόκολλα επικοινωνίας. API για υποδοχές. Ζητήματα σχεδιασμού λογισμικού πελάτη/εξυπηρετητή.
Επαναληπτικοί εξυπηρετητές με UDP και TCP. Εξυπηρετητές πολλαπλών υπηρεσιών και ταυτοχρονισμός εξυπερετητών. Δημιουργία κατανεμημένων προγραμμάτων με rpcgen και πελάτες telnet.Διδάσκοντες

Σμαραγδάκης Ιωάννης
Βαθμίδα: Αναπληρωτής Καθηγητής
Τομέας: Υπολογιστικά Συστήματα και εφαρμογέςΒοηθοί: Γιώργος Μπαλατσούρας, Γιώργος Καστρίνης, Δημητριανός Σάββα, Σταμάτης Χριστοφορίδης, Ευθύμης Χατζημιχαήλ.
Βιβλιογραφία
- M.J. Rochkind, Advanced Unix Programming, Prentice-Hall Software Series, Englewood Cliffs, NJ, 2004.
- Kay Robbins, Steven Robbins, Unix Systems Programming: Communication, Concurrency, and Threads, Prentice Hall PTR, 2003.
Ομάδα στόχος
Προπτυχιακοί φοιτητές του τμήματος Πληροφορικής και Τηλεπικοινωνιών - Φοιτητές του μαθήματος.
Προαπαιτούμενα
Προαπαιτούμενα Μαθήματα: Δομές Δεδομένων και Τεχνικές ΠρογραμματισμούΣυνιστώμενα Προαπαιτούμενα Μαθήματα: Αρχιτεκτονική Υπολογιστών Ι
Παρακολούθηση του Piazza είναι υποχρεωτική!Σημειώματα Δικαιωμάτων Πνευματικής Ιδιοκτησίας
Για το υλικό του παρόντος μαθήματος ισχύουν τα ακόλουθα σημειώματα.
Σημείωμα Ιστορικού Εκδόσεων Έργου
Το παρόν έργο αποτελεί την έκδοση 1.0.
Σημείωμα Αναφοράς
Copyright Εθνικόν και Καποδιστριακόν Πανεπιστήμιον Αθηνών, Γιάννης Σμαραγδάκης 2015. Γιάννης Σμαραγδάκης. Προγραμματισμός Συστήματος. Έκδοση: 1.0. Αθήνα 2015. Διαθέσιμο από τη δικτυακή διεύθυνση: http://opencourses.uoa.gr/courses/DI112.
Σημείωμα Αδειοδότησης
Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Μη Εμπορική Χρήση Παρόμοια Διανομή 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων».
[1] http://creativecommons.org/licenses/by-nc-sa/4.0/
Ως Μη Εμπορική ορίζεται η χρήση:
- που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου, για το διανομέα του έργου και αδειοδόχο
- που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο
- που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό όφελος (π.χ. διαφημίσεις) από την προβολή του έργου σε διαδικτυακό τόπο
Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί.
Διατήρηση Σημειωμάτων
- Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει:
- το Σημείωμα Αναφοράς
- το Σημείωμα Αδειοδότησης
- τη δήλωση Διατήρησης Σημειωμάτων
- το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει)
μαζί με τους συνοδευόμενους υπερσυνδέσμους.