Κ22: Λειτουργικά Συστήματα (Τμήμα Αρτίων Αριθμών Μητρώου)
Στοιχεία Μαθήματος:
Διδάσκων:
Αλέξης Δελής, A37, τηλ: 210 727 5212,
Ώρες γραφείου: Δευτέρα 17:30-19:00, Ηλεκτρ. Ταχυδρ.:
ad -at*- di -dot+ uoa +dot- gr
Ανακοινώσεις:
-
20/02: Τελική Εξέταση Μαθήματος: κλείστε ραντεβού ακολουθώντας της οδηγίες που δίνονται στην επόμενη ενότητα της σελίδας.
-
17/02: Παρουσιάσεις για Προγρ. Άσκηση 4 θα γίνουν online την εβδομάδα της 19/2. Για να δηλώσετε συμμετοχή δείτε οδηγίες κατω απο ενότητα Προγραμματιστική Ασκηση 4.
-
08/02/24: Όταν υποβάλετε την Άσκηση 4 ακολουθείτε τον
ονοματισμό του αρχείου υποβολής σύμφωνα με τις οδηγίες που δίνουμε στην σχετική σελίδα στο eclass.
-
25/09/23:
Προσπαθήστε αν έχετε ευκαιρία καθημερινά το
Advent Of Code
Διαγωνίσματα:
Διαγώνισμα Εξεταστικής Σεπτεμβρίου'24:
-
Η εξέταση θα γίνει χωρίς καμμία υποχρέωση για Ασκήσεις για το Σπίτι ή Προγραμματιστικές Ασκήσεις και είναι χωρίς βιβλίο(-α) η άλλο βοήθημα.
-
Είστε υπεύθυνοι για ΟΛΗ την ύλη των Λειτουργικών Συστημάτων όπως αυτή περιγράφεται
στα βιβλία των Silberschatz et al. ή Tanenbaum.
Τελικό Διαγώνισμα Φεβ'24:
-
Το τελικό διαγώνισμα θα γίνει προφορικά την Παρασκευή 23/2/2024.
Μέσω ιμειλ, οι ενδιαφερόμενοι θα ειδοποιηθούν σχετικά.
-
Είστε υπεύθυνοι για ότι έχει συζητηθεί στο μάθημα που ολοκληρώθηκε την 2η εβδομάδα του Ιανουαρίου.
-
Για να εξεταστείτε θα πρέπει:
-
να κλείσετε μια e-συνάντηση σε αυτό το
Σύνδεσμο Προγραμματισμού Διαγωνίσματος
(διάθεση FCFS). Σημειώστε την ώρα της συνάντησης σας!
-
ο κωδικός επιβεβαίωσης για εξέταση απο google, πάει στο junk του webmail..
-
να κλείσετε το ραντεβού σας με στοιχεία του ΕΚΠΑ (userid, Αριθμός Μητρώου). Σε διαφορετική περίπτωση, ή συνάντησης σας θα ακυρωθεί.
-
2 λεπτά πριν την ώρα που έχετε κλείσει ραντεβού,
να βρίσκεστε στο:
https://uoa.webex.com/meet/ad/
-
για να γίνει η εξέτασή θα πρέπει να έχετε κάμερα ανοιχτή.
-
Θα πρέπει να δείξετε ταυτοπροσωπία: Έτσι πρέπει να έχετε μαζί σας και να δείξετε την Φοιτητική Ταυτοτ. Παν. Αθηνών ή Αστυν. Ταυτότητα ή Διαβατήριο ή Άδεια Οδήγησης από χώρα της Ε.Ε. ή Κάρτα Διαμονής στην Ε.Ε./Ελλάδα.
Πρόοδος:
-
Χρόνος/Τόπος: 01/12/23 ώρα 19:00-21:00 στον Αμφιθέατρο.
-
Είστε υπεύθυνοι για ΟΛΗ την ύλη των Λειτουργικών Συστημάτων
που έχει καλυφθεί μέχρι και την 27/11 όπως αυτή περιγράφεται
στα βιβλία των Silberschatz et al. ή Tanenbaum.
-
Στο διαγώνισμα μπορείτε να έχετε ΜΟΝΟ 1 φύλλο Α4 (εμπρος/πίσω) με προσωπικές χειρόγραφες
σημειώσεις.
-
Θα πρέπει να δείξετε ταυτοπροσωπία:
Έτσι πρέπει να έχετε μαζί σας Φοιτητική
Ταυτοτ. Παν. Αθηνών ή Αστυν. Ταυτότητα ή Διαβατήριο ή Άδεια Οδήγησης
από χώρα της Ε.Ε. ή Κάρτα Διαμονής στην Ε.Ε./Ελλάδα.
Προγραμματιστικές Ασκήσεις:
Προγραμματιστική Άσκηση 4
: Καταληκτική Ημερομηνία: 12 Φεβρουαρίου 2024, Ώρα 23:55.
Προγραμματιστική Άσκηση 3
: Καταληκτική Ημερομηνία: 5 Ιανουαρίου 2024, Ώρα 23:55
Προγραμματιστική Άσκηση 2
: Καταληκτική Ημερομηνία: Πέμπτη 23 Νοεμβρίου 2023 Ώρα 23:55
Προγραμματιστική Άσκηση
1: Καταληκτική Ημερομηνία: Τρίτη 24 Οκτωβρίου 2023 Ώρα 23:59
-
Υποστήριξη Άσκησης απο τους:
Δρ. Σαράντη Πασκαλή
(paskalis@-di),
κ. Άγγελο Πουλή
(sdi1900230@+di), και
κ. Δημήτρη Ροντογιάννη
(dronto@-di).
-
Επεξηγηματικό σημείωμα για
Linear Hashing.
-
Κανόνες
Μορφοποίησης
εξόδου
του προγράμματος σας.
-
Μερικά Αρχεία για testing:
Voters50,
Voters500, και
Voters5000.
-
5 Αρχεία για
Τελικό Τεστινκ.
-
Υποβάλετε την άσκηση σας σε ενα zip αρχείο που θα έχει ονομαστεί με Λατινικους Χαρακτήρες ως εξής: LastnameFirstname-Prj1-F23.zip (παράδειγμα: DelisAlexis-Prj1-F23). Μέσα στο zip θα
πρέπει να υπάρχει ενας κατάλογος που ονοματίζεται UserID-LastameFirstname (παράδειγμα: sdi1800034-DelisAlexis)
που εμπεριέχει όλα τα αρχεία για την ασκηση σας χωρίς τα αρχεία για τεστινγκ!
-
Οδηγίες για να
επιδείξετε την Προγραμματιστική Άσκηση 1.
Ασκήσεις(για το σπίτι):
→
Ένα
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.
Παρουσιάσεις:
Χρήσιμες Αναφορές:
-
Χρήσιμο συμπληρωματικό υλικό για
Processes και
Signals.
-
Προγράμματα με
fork/exec*/signals
-
Σημειώσεις
για απλή χρήση του Unix/Linux (και σχετικά αρχεία
δεδομένων).
-
Δείγματα
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 όπως το
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,
Manjaro,
RedHat,
Mint,
MX-Linux,
Suse,
FreeBSD
-
GParted για διαχείρηση Δίσκων.
-
Ακολουθώντας το
σύνδεσμο
μπορείτε να βρείτε αυτά που ανέφερα στην πρώτη διάλεξη.
Υλικό που έχει καλυφθεί στην Τάξη:
Το υλικό που έχει συζητηθεί -από το Silberschatz et al. 10th (English) Edition- στην τάξη είναι:
Εβδομάδα |
Ημέρα |
Κεφάλαιο/α |
Ώρες |
Ημέρα |
Κεφάλαιο/α |
Ώρες |
02/10/23 |
Δευτ. |
1.1-1.2.1 |
2 |
Τετ. |
1.2.3-1.3 |
2 |
|
Παρασκ. |
1.4-1.7, 12.1-12.4 |
2 |
|
|
09/10/23 |
Τεταρ. |
2.1-2.3 |
2 |
Παρασκ. |
2.4-2.11, 12.5-12.6 |
2 |
16/10/23 |
Δευτ. |
|
|
Τετάρ. |
3.1-3.2, 5.1-5.2 |
2 |
23/10/23 |
Δευτ. |
3.2 |
2 |
Τετάρ. |
3.3 |
2 |
30/10/23 |
Δευτ. |
3.4-3.7.1, 3.7.4 |
2 |
Τετάρ. |
5.1-5.2 |
2 |
06/11/23 |
Δευτ. |
5.3-5.3.4 |
2 |
Τετάρ. |
5.3.5-5.3.6, 5.6.1, 6.1 |
2 |
13/11/23 |
Δευτ. |
6.2-6.3 |
2 |
Τετάρ. |
-- |
-- |
20/11/23 |
Δευτ. |
6.4-6.5 |
2 |
Τετάρ. |
6.6 |
2 |
27/11/23 |
Δευτ. |
6.7 |
2 |
Παρασκ. |
Πρόοδος |
2 |
04/12/23 |
Δευτ. |
9.1-9.2 |
2 |
Τετάρ. |
9.3-9.4 |
2 |
11/12/23 |
Δευτ. |
9.4-9.8 |
2 |
Τετάρ. |
10.8, 10.1-10.4.1 |
2 |
|
Παρασκ. |
10.4.1-10.7 |
2 |
|
|
|
18/12/23 |
Δευτ. |
11.1, 1.6, 13 |
2 |
Τετάρ. |
14.1-14.4 |
2 |
08/01/24 |
Δευτ. |
14.5-14.7, 15.1-2 |
2 |
Τετάρ. |
15.3-15.4, 8.1-8.5 |
2 |
→
Αντίστροφη Μέτρηση:
από τις κατ'ελάχιστον 52 ώρες διδασκαλίας για
το Χειμερινό Εξάμηνο'23
έχουν πραγματοποιηθεί:
52
ώρες.
Αναμενόμενες Βασικές Ημερομηνίες:
-
Εβδομάδα 01:
Ανακοίνωση Προγραμματιστικής Άσκησης 1
-
Εβδομάδα 05:
Ανακοίνωση Προγραμματιστικής Άσκησης 2
-
Εβδομάδα 07:
Ανακοίνωση Διαγωνίσματος Προόδου
-
Εβδομάδα 09:
Ανακοίνωση Προγραμματιστικής Άσκησης 3
-
Εβδομάδα 12:
Ανακοίνωση Προγραμματιστικής Άσκησης 4
-
Εβδομάδα 15: Τελικό Διαγώνισμα
Διάφορα Θέματα Μαθήματος:
-
Προαπαιτούμενες γνώσεις σε βασικά μαθήματα:
Δομές Δεδομένων,
Αρχιτεκτονική Υπολογιστών,
και Αλγόριθμοι.
-
Ευχέρεια στο προγραμματισμό με C και χρήση Linux/Unix
Παλαιότερες Ανακοινώσεις:
-
09/01/24: Παρουσιάσεις για Προγρ. Άσκηση 3 θα γίνουν απο 11/01 έως 16/01 (δειτε πιο κάτω στη σχετική παραγραφο).
-
08/01/24: Ανακοίνωση 4ης Προγραμματιστικής Άσκησης.
-
20/12/23: Νέα Καταληκτική Ημερομηνία για Προγ. Ασκηση 3: 05/01/24.
-
13/12/23: Το 3ο Σετ Ασκήσεων
για το Σπίτι έχει ημερομηνία υποβολής 22/12/23.
-
06/12/23: Την Παρασκευή 15/12/23 υπάρχει μάθημα στις 17:00-19:00 @Α2.
-
29/11/23: Οι θα γίνουν την Τετάρτη (06/12/23) και Πέμπτη (07/12/23).
Δείτε οδηγίες πιο κάτω πως θα διεξαχθούν οι παρουσιάσεις.
-
27/11/23: Λόγου της Προόδου την Παρασκευή 01/12/23, το μάθημα της Τετάρτης 29/11 δεν θα γίνει.
-
21/11/23: Παράταση για 2η Προγρ. Άσκηση: Δευτέρα 27/11/23 ώρα 23:55. Μετά από αυτή την παράταση ΔΕΝ υπάρχει καμία περίοδος χάριτος.
-
14/11/23: 2o Σετ Ασκήσεων Για το Σπίτι - Υποβολή την Τρίτη 21/11 στο eclass.
-
13/11/23: Η πρόοδος του μαθήματος θα γίνει την Παρασκευή 01/12 στο Αμφιθέατρο και ώρα 19:00-21:00.
-
02/11/23: Ανακοίνωση 2ης Προγραμματιστικής Άσκησης
-
06/11/23: Η επίδειξη της Προγρ. Άσκησης 1 θα γίνει
την Τεταρτη (8/11), Πεμπτη (9/11) και Παρασκευή (10/11):
Αναλυτικές Πληροφορίες
-
14/10/23: Πρόσκληση για
Εθελοντές
απο Μονάδα Προσβασιμότητας για το Κ22.
-
22/10/23: Παράταση για 1η Προγρ. Άσκηση: Κυριακή 29/10/23 ώρα 23:55. Μετά απο αυτη την παράταση ΔΕΝ υπάρχει καμμία περίοδος χάριτος.
-
16/10/23: 1ο Σετ Ασκήσεων Για το Σπίτι - Υποβολή στην τάξη Δευτέρα 23/10.
-
11/10/23: Μάθημα την Παρασκευή 13/10/23
απο τις 17:00-19:00 @Α2 - αναπλήρωση για το
μάθημα της Δευτέρας (16/10/23) που δεν θα γίνει λόγω εκλογών.
-
03/10/23: Μάθημα την Παρασκευή 06/10/23
απο τις 17:00-19:00 @Α2 - αναπλήρωση για το
μάθημα της Δευτέρας (09/10/23) που δεν θα γίνει λόγω εκλογών.
-
03/10/23: Ανακοίνωση 1ης Προγρ. Άσκησης.
-
02/10/23: 1ο Μάθημα - Αίθουσα Α2 στις 15:00
-
18/11/20: Η ομιλία του Στέφανου Μπαζιώτη που έγινε την Δευτέρα 16/11/20 και οι
διαφάνειες.
ad -AT+ di dot uoa teleia gr