Please ensure Javascript is enabled for purposes of website accessibility

Παρουσίαση/Προβολή

Εικόνα επιλογής

Προγραμματισμός Συστήματος

(17.322) -  Γεώργιος Αλεξανδρίδης, Αθανάσιος Παπαϊωάννου

Περιγραφή Μαθήματος

Το μάθημα πραγματεύεται την αναλυτική παρουσίαση των βασικών χαρακτηριστικών ενός λειτουργικού συστήματος από την πλευρά του προγραμματιστή. Τα θέματα που θίγονται στο μάθημα είναι τα εξής:

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

Για πληροφορίες σχετικά με τα χαρακτηριστικά και τον τρόπο διδασκαλίας του μαθήματος, δείτε το Περίγραμμα Μαθήματος που μπορεί να βρεθεί στην Ενότητα Έγγραφα.

Ημερομηνία δημιουργίας

Πέμπτη 17 Φεβρουαρίου 2022