Κ22: Λειτουργικά Συστήματα (Τμήμα Περιττών Αριθμών Μητρώου)
Στοιχεία Μαθήματος:
Διδάσκων:
Αλέξης Δελής, A37, τηλ: 210 727 5212,
Ώρες γραφείου: Τετάρτη 17:30-19:00, Ηλεκτρ. Ταχυδρ.:
ad -at*- di -dot+ uoa +dot- gr
Ανακοινώσεις:
-
02/12/24: Η επίδειξη της Προγ. Ασκησης 2 θα γίνει Πεμπτη 05/12/24, Παρασκευή 06/12/24 & Σαββατο 07/12/24 - δείτε οδηγίες στο κομμάτι των ασκήσεων.
-
30/11/24: Προγραμμ. Άσκηση 3 διαθέσιμη - Ημερομηνία Υποβολής 23/12/24.
-
22/11/24: Καταληκτική ημερομηνία για Προγρ. Άσκηση 2 ειναι Παρασκευή 29/11/24 - δεν υπάρχει grace period.
-
19/11/24: Λόγω απεργίας το μάθημα της Τετάρτης 20/11/24 θα γίνει την Παρασκευή
22/11/24 στις 17:00-19:00 στο Α2.
-
15/11/24: Η πρόοδος του μαθήματος θα γίνει την Τεταρτη 4/12/24.
-
25/09/24:
Προσπαθήστε αν έχετε ευκαιρία καθημερινά το
Advent Of Code
Διαγωνίσματα:
Πρόοδος:
-
Χρόνος/Τόπος: Τετάρτη 04/12/24 ώρα 19:00-21:00 στον Αμφιθέατρο.
-
Είστε υπεύθυνοι για ΟΛΗ την ύλη των Λειτουργικών Συστημάτων
που (θα) έχει καλυφθεί μέχρι και την 02/12 όπως αυτή περιγράφεται
στα βιβλία των Silberschatz et al. ή Tanenbaum.
-
Στο διαγώνισμα μπορείτε να έχετε ΜΟΝΟ 1 φύλλο Α4 (εμπρος/πίσω) με προσωπικές χειρόγραφες
σημειώσεις που θα φέρει το ονομά σας.
-
Θα πρέπει να δείξετε ταυτοπροσωπία:
Έτσι πρέπει να έχετε μαζί σας Φοιτητική
Ταυτοτ. Παν. Αθηνών ή Αστυν. Ταυτότητα ή Διαβατήριο ή Άδεια Οδήγησης
από χώρα της Ε.Ε. ή Κάρτα Διαμονής στην Ε.Ε./Ελλάδα.
Προγραμματιστικές Ασκήσεις:
Προγραμματιστική Άσκηση 3:
Καταληκτική Ημερομηνία: Δευτέρα 23 Δεκεμβρίου 2024 Ώρα 23:55.
-
Υποστήριξη Άσκησης απο τους:
Δρ. Σαράντη Πασκαλή
(paskalis@-di),
κ. Αναστάσης Αντωνιάδης
(anantoni@-di),
και
κ. Παναγιώτης Χατζημίχος
(sdi2000211@-di).
-
Ενα σχετικό σετ με διαφάνειες για shared mem & Posix Sems και κώδικα βρισκεται
εδώ
Προγραμματιστική Άσκηση 2:
Καταληκτική Ημερομηνία: Τρίτη 26 Νοεμβρίου 2024 Ώρα 23:55.
-
Υποστήριξη Άσκησης απο τους:
Δρ. Σαράντη Πασκαλή
(paskalis@-di),
κ. ΄Αννα Καββαδά
(ankavvada@-di),
και
k. Νίκος Λαζαρόπουλος
(niklaz@-di).
-
Μερικά Αρχεία για testing:
test files & xclusion lists(v2)
-
Την Τετάρτη 06/11/24 έχει προγραμματιστεί μια Q&A ωρα για την Προγρ. Ασκηση 2 στο Linux Lab @17:00.
-
Λογω της παράτασης που έχει δοθεί, δεν υπάρχει grace period για την υποβολή της Άσκηση 2.
-
Η υποβολή της άσκησης σας γίνεται μέσω eclass.uoa.gr
Υποβάλετε την άσκηση σας σε ενα zip αρχείο που θα έχει ονομαστεί με Λατινικους Χαρακτήρες ως εξής: LastnameFirstname-Prj2-F24.zip. Παράδειγμα: PanasYannis-Prj2-F24.zip.
Μέσα σε αυτό το αρχείο zip θα
πρέπει να "υπάρχει" ενας κατάλογος που εχει όνομα
UserID-LastnameFirstname -παράδειγμα: sdi2100034-PanasYannis- που εμπεριέχει όλα τα αρχεία για την ασκηση σας χωρίς τα αρχεία για τεστινγκ!
-
Οδηγίες για να
επιδείξετε την Προγραμματιστική Άσκηση 2.
-
Όπως εχει αναφερθεί πολλαπλές φορές στην τάξη και έχει γινει γνωστό γραπτά, η μη επιδειξη δια ζώσης προγραμματικών ασκήσεων σημαίνει οτι δεν υπάρχει βαθμολόγηση.
Προγραμματιστική Άσκηση 1:
Καταληκτική Ημερομηνία: Κυριακή 27 Οκτωβρίου 2024 Ώρα 23:55
-
Υποστήριξη Άσκησης απο τους:
Δρ. Σαράντη Πασκαλή
(paskalis@-di),
και
κ. Δημήτρη Ροντογιάννη
(dronto@-di).
-
Κανόνες
Μορφοποίησης
εξόδου
του προγράμματος σας.
-
Μερικά Αρχεία για testing:
test files & images of graphs
-
Η υποβολή της άσκησης σας γίνεται μέσω eclass.uoa.gr
Υποβάλετε την άσκηση σας σε ενα zip αρχείο που θα έχει ονομαστεί με Λατινικους Χαρακτήρες ως εξής: LastnameFirstname-Prj1-F24.zip. Παράδειγμα: PanasYannis-Prj1-F24.zip.
Μέσα σε αυτό το αρχείο zip θα
πρέπει να "υπάρχει" ενας κατάλογος που εχει όνομα
UserID-LastnameFirstname -παράδειγμα: sdi2100034-PanasYannis- που εμπεριέχει όλα τα αρχεία για την ασκηση σας χωρίς τα αρχεία για τεστινγκ!
-
Οδηγίες για να
επιδείξετε την Προγραμματιστική Άσκηση 1.
-
Όπως εχει αναφερθεί πολλαπλές φορές στην τάξη και έχει γινει γνωστό γραπτά, η μη επιδειξη δια ζώσης προγραμματικών ασκήσεων σημαίνει οτι δεν υπάρχει βαθμολόγηση.
Ασκήσεις για Σπίτι:
-
2o Σετ Ασκήσεων - υποβολή 23/11/24 μέσω eclass. To rtf/ods/doc/docx format σε υποβολές δεν ειναι αποδεκτές. Υποβολές μονο σε PDF.
-
1o Σετ Ασκήσεων - υποβολή 18/10/24 μέσω eclass. To doc/docx format δεν ειναι αποδεκτό.
→
Ένα
tutorial για την συγγραφή LaTeX στο distro που χρησιμοποιείτε.
Πρέπει να επιλέξετε και να κατεβάσετε το πακέτο texlive (και με ελληνικά).
→
Παράδειγμα για την συγγραφή σε
Latex της παραπάνω Άσκησης 1
για το σπίτι στα Ελληνικά.
Αφού έχετε κατεβάσει το texlive και το tar κάντε
το αρχείο "Παράδειγμα" untar και make.
Βιβλία:
Οποιοδήποτε βιβλίο από τα παρακάτω καλύπτει πλήρως το υλικό της τάξης:
-
A. Silberschatz P.B. Galvin and G. Gagne
Operating System Concepts
9/10th Edition, John Wiley & Sons, Inc., 2013/18.
-
R. Arpaci-Dusseau and A. Arpaci-Dusseau,
Operating Systems: Three Easy Pieces,
Arpaci-Dusseau Books, LLC, 2016.
-
A.S. Tanenbaum,
Modern
Operating Systems, 4th Edition (ή
3nd GR Edition, Παπασωτηριου, 2005).
-
R. A. Finkel
An Operating Systems Vade Mecum ,
Prentice Hall
Englewood Cliffs, NJ 07632, 1989.
Παρουσιάσεις:
Χρήσιμες Αναφορές:
-
Προγράμματα με
fork/exec*/signals που συζητήθηκαν στο μάθημα.
-
Δείγματα
High vs. Low Level I/Os - Buffering
-
Εισαγωγικά tutorials για Unix είναι
εδώ
και εδώ .
-
Ένα σύνολο από σημειώσεις που έχουν γραφεί για
χρήση/προγραμματισμό Unix
σε συνεργασία με την
Μαρία Φραγκούλη, Δημήτρη Λεβέντη και Αργύρη Πετρόπουλο (πάντα σε beta-version).
-
Tutorials για το make & C-Preprocessor από:
gnu.org,
tutorialspoint
και
C-Preprocessor.
-
Παράδειγμα για seperate compilation και ένα αρχικό
έντυπο για compilation/debugging.
-
Καθώς αναπτύσσετε την άσκηση μπορείτε να χρησιμοποιήσετε τον
gdb
ή και την καλύτερη έκδοσή του όσον αφορά στην διεπαφή:
ddd.
Αν είναι επιθυμητό, μπορείτε να
χρησιμοποιήσετε ένα IDE όπως το
vs-code, το
codelite, το
netbeans ή το
eclipse.
-
Πληροφορίες για επιπεδοποίηση αρχείων με
μορφή tar και το
gzip.
-
Tutorial για το πως να γράφετε
προγράμματα
στο Unix και
η
C
Standard Library καθώς και
η
GNU C Library
-
Χρήσιμο F.A.Q. για την γλώσσα προγραμματισμού C - faq-c
-
Προγραμματισμός με πολλαπλές διεργασίες και IPC:
scribd.com.
-
A. D. Downey, The Little Book of Semaphores, GreenTree Press, 2007.
-
Δωρεάν διαθεσιμότητα του Linux και FreeBSD:
Ubuntu,
Debian,
Mint,
Arch,
RedHat,
MX-Linux,
OpenSuse,
FreeBSD
-
GParted για διαχείρηση Δίσκων.
-
Ακολουθώντας το
σύνδεσμο
μπορείτε να βρείτε αυτά που ανέφερα στην πρώτη διάλεξη.
Υλικό που έχει καλυφθεί στην Τάξη:
Το υλικό που έχει συζητηθεί -από το Silberschatz et al. 10th (English) Edition- στην τάξη είναι:
Εβδομάδα |
Ημέρα |
Κεφάλαιο/α |
Ώρες |
Ημέρα |
Κεφάλαιο/α |
Ώρες |
30/09/24 |
Δευτ. |
1.1-1.2.1 |
2 |
Τετ. |
1.2.1-1.3.1, 1.4.1-1.4.3, 12.1-12.4 |
2 |
07/10/24 |
Δευτ. |
1.4-1.7 |
2 |
Τετ. |
12.2-12.3, 2.1-2.3 |
2 |
14/10/24 |
Δευτ. |
24-2.11, 12.5 |
2 |
Τετ. |
3.1-3.2 5.1-5.2 |
2 |
|
|
|
|
Παρ. |
3.1-3.2 |
2 |
21/10/24 |
Δευτ. |
UoAfest |
0 |
Τετ. |
3.3 |
2 |
28/10/24 |
Δευτ. |
-- |
0 |
Τετ. |
3.3-3.5 |
2 |
04/11/24 |
Δευτ. |
3.5-3.6, 5.1 |
2 |
Τετ. |
5.2-5.3 |
2 |
11/11/24 |
Δευτ. |
5.3.5-5.3.6, 5.6.1, 5.8 |
2 |
Τετ. |
6.1-6.2 |
2 |
18/11/24 |
Δευτ. |
6.3 |
2 |
Τετ. |
6.4-6.6 |
2 |
23/11/24 |
Δευτ. |
6.6, 7.1.1-7.1.2 |
2 |
Τετάρ. |
7.1.3 |
2 |
02/12/24 |
Δευτ. |
8.1-8.3, 6.7-6/8 |
2 |
Τετάρ. |
Πρόοδος |
2 |
→
Αντίστροφη Μέτρηση:
από τις κατ'ελάχιστον 52 ώρες διδασκαλίας για
το Χειμερινό Εξάμηνο'24
έχουν πραγματοποιηθεί:
38
ώρες.
Αναμενόμενες Βασικές Ημερομηνίες:
-
Εβδομάδα 01: Ανακοίνωση Προγραμματιστικής Άσκησης 1
-
Εβδομάδα 05: Ανακοίνωση Προγραμματιστικής Άσκησης 2
-
Εβδομάδα 07: Ανακοίνωση Διαγωνίσματος Προόδου
-
Εβδομάδα 09: Ανακοίνωση Προγραμματιστικής Άσκησης 3
-
Εβδομάδα 12: Ανακοίνωση Προγραμματιστικής Άσκησης 4
-
Εβδομάδα 15: Τελικό Διαγώνισμα
Διάφορα Θέματα Μαθήματος:
-
Προαπαιτούμενες γνώσεις σε βασικά μαθήματα:
Δομές Δεδομένων,
Αρχιτεκτονική Υπολογιστών,
και Αλγόριθμοι.
-
Ευχέρεια στο προγραμματισμό με C και χρήση Linux/Unix
Παλαιότερες Ανακοινώσεις:
-
15/11/24: 2ο Σετ Ασκήσεων για Σπίτι (δείτε σχετικό τμήμα πιο κάτω).
-
04/11/24: Την Τετάρτη 06/11 και ώρα 17:00 στο Εργαστήριο Linux θα βρίσκονται οι κ. Αλέξανδρος Κώστας, Έλενα Φύλη και Γιάννη Ξηρός για να απαντήσουν ερωτήσεις που υπάρχουν για την Προγρ. Άσκηση 2.
-
31/10/24: Ανακοίνωση 2ης Προγραμματιστικής Άσκησης.
-
30/10/24: Η επίδειξη της Προγ. Ασκησης 1 ξεκινα Πεμπτη 31/10/24 -δείτε οδηγίες στο κομμάτι των ασκήσεων.
-
24/10/24: 1η Προγρ. Άσκηση: Παράταση μέχρι Κυριακή 27/10.
-
16/10/24: Την Δευτέρα 21/10 δεν γίνονται προπτυχιακά μαθήματα. H αναπληρωση του εν λόγω μαθήματος θα γίνει την
Παρασκευή 18/10 στην Α2 και ώρα 17:00-19:00.
-
10/10/24: 1ο Σετ Ασκήσεων για το Σπίτι (πιο κάτω) - Ημερομηνία Υποβολής 18/10/24.
-
08/10/24: Την Τετάρτη 09/10 και ώρα 17:00 στο Εργαστήριο Linux θα βρίσκονται οι κ. Θέμις Μαρινάκη και ο κ. Παύλος Νταής για να απαντήσουν τυχόν ερωτήσεις που υπάρχουν για την Προγρ. Ασκηση 1.
-
02/10/24:
Ανακοίνωση 1ης Προγραμματιστικής Άσκησης - κυτάξτε στο τμήμα σελίδας για
τις προγραμματιστικές ασκήσεις πιο κάτω.
-
18/11/20: Η ομιλία του Στέφανου Μπαζιώτη που έγινε την Δευτέρα 16/11/20 και οι
διαφάνειες.
ad -AT+ di dot uoa teleia gr