Σύντομη περιγραφή
Το μάθημα «Λειτουργικά Συστήματα» παρουσιάζει πώς οργανώνεται και λειτουργεί το “ενδιάμεσο επίπεδο” ανάμεσα στο hardware και στα προγράμματα. Καλύπτει βασικές έννοιες όπως διεργασίες/νήματα, διακοπές, συγχρονισμός και αμοιβαίος αποκλεισμός (semaphores/monitors), καθώς και τη διαχείριση μνήμης (πραγματική & εικονική), τον χρόνο-προγραμματισμό CPU/δίσκου και τη θεωρία αδιεξόδων.
Tip – Τι χρειάζεται προσοχή
- Συγχρονισμός & race conditions: να είναι ξεκάθαρο πότε χρειάζεται κλείδωμα/primitive και τι μπορεί να “σπάσει” αν λείπει.
- Εικονική μνήμη & αντικατάσταση σελίδων: κατανόηση του “πότε/γιατί” συμβαίνουν faults και πώς επηρεάζεται η απόδοση.
Τι κερδίζεις από αυτό το μάθημα
- Χτίζει ισχυρό υπόβαθρο για πιο απαιτητικά μαθήματα συστημάτων (Κατανεμημένα, Παράλληλα, Ασφάλεια, Δίκτυα) και βοηθά να γίνεται ξεκάθαρο πώς “οργανώνει” πόρους το λειτουργικό (CPU, μνήμη, διεργασίες) κατά την εκτέλεση ενός προγράμματος.
- Ενισχύει την πρακτική κατανόηση σε θέματα απόδοσης και σφαλμάτων: βοηθά να εντοπίζονται πιο σωστά bottlenecks/προβλήματα και να στηρίζεται καλύτερα η λύση σε ασκήσεις, εξετάσεις και εργασίες.