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

Σύντομη περιγραφή

Το μάθημα «Λειτουργικά Συστήματα» παρουσιάζει πώς οργανώνεται και λειτουργεί το “ενδιάμεσο επίπεδο” ανάμεσα στο hardware και στα προγράμματα. Καλύπτει βασικές έννοιες όπως διεργασίες/νήματα, διακοπές, συγχρονισμός και αμοιβαίος αποκλεισμός (semaphores/monitors), καθώς και τη διαχείριση μνήμης (πραγματική & εικονική), τον χρόνο-προγραμματισμό CPU/δίσκου και τη θεωρία αδιεξόδων.

Tip – Τι χρειάζεται προσοχή

  • Συγχρονισμός & race conditions: να είναι ξεκάθαρο πότε χρειάζεται κλείδωμα/primitive και τι μπορεί να “σπάσει” αν λείπει.
  • Εικονική μνήμη & αντικατάσταση σελίδων: κατανόηση του “πότε/γιατί” συμβαίνουν faults και πώς επηρεάζεται η απόδοση.

Τι κερδίζεις από αυτό το μάθημα

  • Χτίζει ισχυρό υπόβαθρο για πιο απαιτητικά μαθήματα συστημάτων (Κατανεμημένα, Παράλληλα, Ασφάλεια, Δίκτυα) και βοηθά να γίνεται ξεκάθαρο πώς “οργανώνει” πόρους το λειτουργικό (CPU, μνήμη, διεργασίες) κατά την εκτέλεση ενός προγράμματος.
  • Ενισχύει την πρακτική κατανόηση σε θέματα απόδοσης και σφαλμάτων: βοηθά να εντοπίζονται πιο σωστά bottlenecks/προβλήματα και να στηρίζεται καλύτερα η λύση σε ασκήσεις, εξετάσεις και εργασίες.