Λειτουργικά Συστήματα
Γενικά
Κωδικός: BSC_IT14
Γλώσσα: Αγγλικά
Τρόπος διδασκαλίας: Δια ζώσης
Προαπαιτούμενα: Κανένα
Φόρτος εργασίας
- Διαλέξεις: 39.0 ώρες
- Εργαστήριο: 13.0 ώρες
- Μελέτη: 88.0 ώρες
- Εργασία: 60.0 ώρες
Περιεχόμενο Μαθήματος
1η εβδομάδα:
Εισαγωγή στα λειτουργικά συστήματα – έννοιες και ρόλος
2η εβδομάδα:
Δομή λειτουργικών συστημάτων και system calls
3η εβδομάδα:
Διεργασίες και νήματα
4η εβδομάδα:
Συγχρονισμός διεργασιών (mutex, semaphores)
5η εβδομάδα:
Αδιέξοδα (deadlocks)
6η εβδομάδα:
Χρονοπρογραμματισμός CPU
7η εβδομάδα:
Διαχείριση μνήμης
8η εβδομάδα:
Εικονική μνήμη
9η εβδομάδα:
Συστήματα αρχείων
10η εβδομάδα:
Είσοδος/Έξοδος και συσκευές
11η εβδομάδα:
Ασφάλεια και προστασία
12η εβδομάδα:
Εισαγωγή σε Linux & ανακεφαλαίωση
Μαθησιακά Αποτελέσματα
Με την επιτυχή ολοκλήρωση του μαθήματος, οι φοιτητές θα είναι σε θέση να:
Κατανοούν τη δομή και λειτουργία των λειτουργικών συστημάτων
Αναλύουν τη διαχείριση διεργασιών και νημάτων (threads)
Κατανοούν μηχανισμούς συγχρονισμού και επικοινωνίας διεργασιών
Εφαρμόζουν αλγορίθμους χρονοπρογραμματισμού CPU
Κατανοούν τη διαχείριση μνήμης και εικονικής μνήμης
Αναλύουν τη λειτουργία συστημάτων αρχείων
Κατανοούν βασικές έννοιες ασφάλειας και προστασίας
Χρησιμοποιούν βασικές εντολές Unix/Linux
Αναπτύσσουν απλά προγράμματα συστήματος (system programming)
Αξιολογούν την απόδοση συστημάτων
Δεξιότητες
Το μάθημα συμβάλλει στην ανάπτυξη των ακόλουθων γενικών δεξιοτήτων:
Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση των απαραίτητων τεχνολογιών
Προσαρμογή σε νέες καταστάσεις
Λήψη αποφάσεων
Αυτόνομη εργασία
Ομαδική εργασία
Εργασία σε διεθνές περιβάλλον
Εργασία σε διεπιστημονικό περιβάλλον
Παραγωγή νέων ερευνητικών ιδεών
Σχεδιασμός και διαχείριση έργων
Σεβασμός στη διαφορετικότητα και στην πολυπολιτισμικότητα
Σεβασμός στο φυσικό περιβάλλον
Επίδειξη κοινωνικής, επαγγελματικής και ηθικής υπευθυνότητας και ευαισθησίας σε θέματα φύλου
Άσκηση κριτικής και αυτοκριτικής
Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης
Άλλες δεξιότητες:
Ανάλυση και σχεδίαση συστημάτων λογισμικού
Κατανόηση λειτουργίας υπολογιστικών συστημάτων
Διαχείριση πόρων και αποδοτικότητα
Προγραμματισμός συστήματος και scripting
