Ηλεκτρονική Διάθεση Μαθήματος
Μαθησιακά Αποτελέσματα
Με την ολοκλήρωση του μαθήματος, οι φοιτητές/τριες αναμένεται να μπορούν να αντιλαμβάνονται πιο ολοκληρωμένα τις έννοιες που συνθέτουν τα λειτουργικά συστήματα, να πειραματίζονται στη χρήση των λειτουργικών συστημάτων χρησιμοποιώντας το Linux ως παράδειγμα, να προγραμματίζουν διεργασίες, νήματα και κλήσεις διαδικασιών, να αντιλαμβάνονται τα διλλήματα που αντιμετωπίζουν οι σχεδιαστές λειτουργικών συστημάτων και να μπορούν να εκτιμήσουν τα πλεονεκτήματα και μειονεκτήματα κάθε σχεδιαστικής επιλογής
Περιεχόμενο Μαθήματος
Το μάθημα παρουσιάζει τις βασικές αρχές λειτουργίας και σχεδίασης Λειτουργικών Συστημάτων. Ξεκινά με τον ορισμό του Λειτουργικού Συστήματος και κανει μια σύντομη ιστορική αναδρομή της εξέλιξής του ενώ στη συνέχεια καλύπτει τις βασικές έννοιες που σχετίζονται με αυτό. Ιδιαίτερη έμφαση δίνεται στα κύρια υποσυστήματα των λειτουργικών συστημάτων: διαχείριση διαδικασιών (διαδικασίες, νήματα, χρονοπρογραμματισμός CPU, συγχρονισμός και αδιέξοδα), διαχείριση μνήμης (τμηματοποίηση, σελιδοποίηση, κατάτμηση) και ιδεατή μνήμη, είσοδος/έξοδος και αρχεία, δρομολόγηση επεξεργαστή (τύποι και αλγόριθμοι).