Λειτουργικά Συστήματα. Ενότητα # 11: Σχεδίαση λειτουργικών συστημάτων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Λειτουργικά Συστήματα. Ενότητα # 11: Σχεδίαση λειτουργικών συστημάτων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής"

Transcript

1 Λειτουργικά Συστήματα Ενότητα # 11: Σχεδίαση λειτουργικών συστημάτων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

2 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Οικονομικό Πανεπιστήμιο Αθηνών» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 2

3 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Οι εικόνες προέρχονται από το βιβλίο «Σύγχρονα Λειτουργικά Συστήματα», A.S. Tanenbaum, 3 η έκδοση, 2009, Εκδόσεις Κλειδάριθμος. 3

4 Σκοποί ενότητας Κατανόηση των ιδιαιτεροτήτων της σχεδίασης ΛΣ και των βασικών διασυνδέσεων που πρέπει να σχεδιαστούν. Εξοικείωση με τα βασικά ζητήματα υλοποίησης και τα κύρια προβλήματα απόδοσης στα ΛΣ. Εισαγωγή στη διαχείριση έργων λογισμικού μεγάλης κλίμακας και στις σχεδιαστικές τάσεις των ΛΣ. 4

5 Περιεχόμενα ενότητας Το πρόβλημα σχεδίασης Σχεδίαση διασυνδέσεων Υλοποίηση Απόδοση Διαχείριση έργων Σχεδιαστικές τάσεις 5

6 Το πρόβλημα σχεδίασης Μάθημα: Λειτουργικά Συστήματα, Ενότητα #11: Σχεδίαση λειτουργικών συστημάτων Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής

7 Στόχοι (1 από 5) Ποιος είναι ο στόχος ενός νέου ΛΣ; Ένα μάθημα από τις γλώσσες προγραμματισμού Κακό παράδειγμα: PL/I Θα αντικαθιστούσε FORTRAN, COBOL και Algol Εξαφανίστηκε πριν από όλες αυτές Δεν υπήρχε ένα ενιαίο όραμα σχεδίασης Καλό παράδειγμα: C Δημιουργήθηκε μόνο για προγραμματισμό ΛΣ Επιβίωσε περισσότερο από τις σύγχρονές της 7

8 Στόχοι (2 από 5) Στόχοι ενός ΛΣ γενικής χρήσης Ορισμός αφαιρέσεων Παροχή πρωτογενών λειτουργιών Εξασφάλιση της απομόνωσης Διαχείριση του υλικού Μπορεί να υπάρχουν και πιο ειδικοί στόχοι Παράδειγμα: ΛΣ πραγματικού χρόνου 8

9 Στόχοι (3 από 5) Ορισμός αφαιρέσεων Οι βασικές αφαιρέσεις είναι γνωστές Διεργασίες, χώροι διευθύνσεων, αρχεία Αλλά και νήματα, συγχρονισμός, επικοινωνία Ο ακριβής ορισμός δεν είναι προφανής Παράδειγμα: χειρισμός νημάτων μετά από fork() Αντιγράφονται τα νήματα; Αντιγράφονται τα εκκρεμή σήματα; 9

10 Στόχοι (4 από 5) Παροχή πρωτογενών λειτουργιών Χειρίζονται τις αφαιρέσεις Για την ακρίβεια, τις δομές που τις παριστάνουν Δημιουργία, διαγραφή, τροποποίηση Υλοποιούνται ως κλήσεις συστήματος Διαχείριση του υλικού Έλεγχος υλικού σε χαμηλό επίπεδο Περιβάλλον λειτουργίας οδηγών συσκευών 10

11 Στόχοι (5 από 5) Εξασφάλιση της απομόνωσης Διάκριση των εργασιών των διάφορων χρηστών Χρήση διεργασιών για ομαδοποίηση πόρων Προστασία αρχείων και δομών δεδομένων Ελεγχόμενος καταμερισμός πόρων Επικοινωνία και συγχρονισμός διεργασιών Απομόνωση των αστοχιών Κάθε διεργασία αποτυγχάνει αυτόνομα Ιδανικό, το ίδιο ισχύει και για τα τμήματα του ΛΣ 11

12 Δυσκολίες (1 από 4) Γιατί τα ΛΣ δεν βελτιώνονται όπως το υλικό; Επιθυμία για συμβατότητα με προβληματικά ΛΣ Κακή σχεδίαση και ανεπαρκής συντήρηση Υπάρχουν όμως και θεμελιώδεις δυσκολίες Τα ΛΣ είναι τεράστια Πολλά εκατομμύρια γραμμές κώδικα Αδύνατον να τα κατανοήσει ένας σχεδιαστής Τα τμήματά τους δεν απομονώνονται εύκολα 12

13 Δυσκολίες (2 από 4) Ο ταυτοχρονισμός είναι περίπλοκος Σε κάθε στιγμή μπορεί να έχουμε διακοπές Κίνδυνος αδιεξόδων και αγώνων δρόμου Οι χρήστες μπορεί να είναι εχθρικοί Κλοπή ή αλλοίωση στοιχείων άλλων χρηστών Κάθε χρήστης πρέπει να θεωρείται επικίνδυνος Πρέπει να επιτρέπεται ο καταμερισμός πόρων Παρά το ότι οι χρήστες μπορεί να είναι εχθρικοί! 13

14 Δυσκολίες (3 από 4) Μεγάλη διάρκεια ζωής Τα Windows (NT) έκλεισαν 2 δεκαετίες Οι παραλλαγές του UNIX ακόμη περισσότερες Κανείς δεν μπορεί να προβλέψει το μέλλον Ο τρόπος χρήσης είναι απρόβλεπτος Windows και UNIX δεν σχεδιάστηκαν για WWW Οι ανάγκες και οι κίνδυνοι αλλάζουν συνεχώς Δεν βοηθάει και η μακροβιότητα των συστημάτων 14

15 Δυσκολίες (4 από 4) Ανάγκη συμβατότητας με υλικό Χιλιάδες συσκευές εισόδου / εξόδου Αλλαγή του βασικού υλικού του συστήματος Μόνο η Apple ελέγχει στενά το υλικό Εν μέρει, αυτό εξηγεί τη σταθερότητα του OS X Ανάγκη αναδρομικής συμβατότητας Υποστήριξη παρωχημένων αφαιρέσεων Αύξηση μεγέθους και πολυπλοκότητας 15

16 Σχεδίαση διασυνδέσεων Μάθημα: Λειτουργικά Συστήματα, Ενότητα #11: Σχεδίαση λειτουργικών συστημάτων Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής

17 Διασυνδέσεις Το ΛΣ καθορίζεται από τις διασυνδέσεις του Διασυνδέσεις για προγραμματιστές Η γραφική διεπαφή δεν περιλαμβάνεται Μπορεί να αλλάζει ανάλογα με τον χρήστη Διασυνδέσεις υψηλού επιπέδου Παράδειγμα: glibc, Win32, DirectX Διασυνδέσεις οδηγών συσκευών Παράδειγμα: VxD, WDM 17

18 Καθοδηγητικές αρχές Απλότητα Βοηθούν την κατανόηση και την υλοποίηση Πληρότητα Καλύπτουν όλες τις ανάγκες των χρηστών Αλλά: με τον ελάχιστον δυνατό μηχανισμό Υπάρχουν και βιβλιοθήκες επιπέδου χρήστη! Αποδοτικότητα Μόνο λειτουργίες με αποδοτική υλοποίηση 18

19 Υποδείγματα Δύο κατηγορίες πελατών Χρήστες προγραμμάτων εφαρμογών Προγραμματιστές εφαρμογών Σχεδίαση με βάση γραφική διεπαφή (Mac OS) Ξεκινάμε από τις λειτουργίες του χρήστη Καταλήγουμε σε μοντέλο οδηγούμενο από γεγονότα Σχεδίαση με βάση κλήσεις συστήματος (UNIX) Ξεκινάμε από τις ανάγκες των προγραμματιστών 19

20 Υποδείγματα διασυνδέσεων χρήστη Ποιο είναι το βασικό παράδειγμα/μεταφορά; Πρέπει να υποστηρίζεται από βιβλιοθήκες Ώστε όλες οι εφαρμογές να το υπηρετούν Διασύνδεση επιφάνειας γραφείου Υλοποιείται με το μοντέλο WIMP Βασίζεται στο ποντίκι Διασύνδεση αφής Διασύνδεση φωνής 20

21 Υποδείγματα εκτέλεσης (1 από 2) Αλγοριθμικό υπόδειγμα Είσοδος, επεξεργασία, έξοδος Κλήσεις συστήματος για επικοινωνία με ΛΣ 21

22 Υποδείγματα εκτέλεσης (2 από 2) Οδηγούμενο από συμβάντα υπόδειγμα Αρχικοποίηση, αναμονή, εξυπηρέτηση Το ΛΣ παρέχει τα συμβάντα 22

23 Υποδείγματα δεδομένων Ταινίες με εγγραφές (FORTRAN) Αντιστοίχιση συσκευών σε λογικές ταινίες Αρχεία byte (UNIX) Σωληνώσεις, συσκευές, αρχεία Αντικείμενα (Windows) Χειριστήρια αντικειμένων με μεθόδους Έγγραφα (Παγκόσμιος Ιστός) Προσδιορίζονται με URL 23

24 Διασύνδεση κλήσεων (1 από 2) Το υπόδειγμα δεδομένων είναι σημαντικό Αν τα πάντα είναι αρχεία, χρειαζόμαστε μία read Πρέπει να είναι οι ελάχιστες δυνατές Η βιβλιοθήκη μπορεί να παρέχει παραλλαγές Οι execl/lp/le/v/vp/ve υλοποιούνται από την exec Γιατί να μην είναι περισσότερες; Παραπάνω κώδικας σημαίνει παραπάνω σφάλματα Αν είναι πολύ περίπλοκες, πρέπει να σπάσουν CreateProcess ή fork()/exec(); 24

25 Διασύνδεση κλήσεων (2 από 2) Δεν κρύβουμε την υπολογιστική ισχύ Οι αφαιρέσεις κρύβουν μόνο τα ανεπιθύμητα! Τα δυνατά χαρακτηριστικά πρέπει να εκτίθενται Συνδεσμοστρεφείς ή ασυνδεσμικές κλήσεις; Η χρήση συνδέσεων έχει κόστος Πρέπει να οδηγεί σε μεταγενέστερο κέρδος Παράδειγμα: άνοιγμα τοπικών αρχείων Επιτρέπει απλούστερες κλήσεις στη συνέχεια 25

26 Υλοποίηση Μάθημα: Λειτουργικά Συστήματα, Ενότητα #11: Σχεδίαση λειτουργικών συστημάτων Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής

27 Δομή συστήματος (1 από 4) Πολυεπίπεδα συστήματα Ποια πρέπει να είναι τα επίπεδα; Οδηγοί συσκευών ως ανεξάρτητα νήματα Αρχεία πάνω από εικονική μνήμη 27

28 Δομή συστήματος (2 από 4) Εξωπυρήνες Βασίζονται στο επιχείρημα των άκρων Αν κάτι θα γίνει από τα άκρα, μην το κάνεις ενδιάμεσα Εκτός αν έτσι κερδίζεις σε απόδοση Το ΛΣ αρκεί να κατανέμει τους πόρους Παράδειγμα: να δίνει μπλοκ δίσκου στους χρήστες Οι αφαιρέσεις παρέχονται από βιβλιοθήκες Παράδειγμα: σύστημα αρχείων επιπέδου χρήστη 28

29 Δομή συστήματος (3 από 4) Μικροπυρήνας Ο πυρήνας παρέχει ελάχιστη λειτουργικότητα Όλες οι υπηρεσίες παρέχονται από διεργασίες Οι οποίες λειτουργούν σε επίπεδο χρήστη για ασφάλεια Το πρόβλημα είναι η μείωση της απόδοσης Πολλές εναλλαγές περιεχομένου 29

30 Δομή συστήματος (4 από 4) Επεκτάσιμα συστήματα Προσθήκη υπομονάδων στον πυρήνα Το ΛΣ εξειδικεύεται σε συγκεκριμένη εφαρμογή Απαιτείται προστατευμένος τρόπος εκτέλεσης Αμμοπαγίδες ή υπογραφή κώδικα Νήματα πυρήνα Δεν ανήκουν σε διεργασίες χρήστη Επιτρέπουν καλύτερη δόμηση του πυρήνα Κατάλληλα για πολλά μοντέλα οργάνωσης 30

31 Μηχανισμός και πολιτική (1 από 2) Η πολιτική πρέπει να μπορεί να αλλάξει Είτε αφήνεται στο επίπεδο χρήστη Είτε παραμετροποιείται από τον χρήστη Μεγαλύτερη ευελιξία και δυνατότητα εξέλιξης Χρονοπρογραμματισμός νημάτων Μηχανισμός: ουρές πολλών επιπέδων Πολιτική: προτεραιότητες χρηστών Αρχική προτεραιότητα και δυνατότητα αλλαγής της 31

32 Μηχανισμός και πολιτική (2 από 2) Σελιδοποίηση Μηχανισμός: διαχείριση σφαλμάτων και δομών Πολιτική: αλγόριθμος αντικατάστασης Τοπικός ή καθολικός, LRU, FIFO, Υπομονάδες Μηχανισμός: τρόπος φόρτωσης στον πυρήνα Πολιτική: ποιος μπορεί να φορτώσει μονάδες Και ποιες μονάδες μπορεί να φορτώσει 32

33 Ορθογωνικότητα Ελεύθερος συνδυασμός ανεξάρτητων εννοιών Παράδειγμα: βασικοί και δομημένοι τύποι Κλήση clone() στο Linux Ορίζουμε χωριστά τι θα γίνει για κάθε δομή Διεργασίες και νήματα στα Windows Διεργασία: πόροι, Νήμα: εκτέλεση Fork() και exec() στο UNIX Δημιουργία νέου και φόρτωση χώρου διευθύνσεων 33

34 Ονομασία (1 από 2) Οι περισσότερες δομές έχουν κάποιο όνομα Αρχεία, διεργασίες, συσκευές Εξωτερικά ονόματα: συμβολοσειρές Παράδειγμα: /usr/home/xgeorge Εσωτερικά ονόματα: αριθμοί Παράδειγμα: κόμβος i του /usr/home/xgeorge Τυπικά δείχνουν σε έναν πίνακα δομών 34

35 Ονομασία (2 από 2) Κατάλογοι: εξωτερικά σε εσωτερικά ονόματα Πολλαπλοί χώροι ονομάτων Windows: αρχεία, αντικείμενα, μητρώο UNIX: αρχεία, διεργασίες 35

36 Χρόνος δέσμευσης Πότε δεσμεύεται το όνομα με αντικείμενο; Παράδειγμα: μεταβλητές στη C Καθολικές: πρώιμη, τοπικές: όψιμη Κατανομή μνήμης Παλιά κάθε πρόγραμμα δέσμευε στατικά μνήμη Με τη σελιδοποίηση η δέσμευση είναι δυναμική Παραθυρικά συστήματα Οι συντεταγμένες σχεδίασης είναι σχετικές 36

37 Στατικές ή δυναμικές δομές; (1 από 2) Στατικός πίνακας διεργασιών Περιορίζει το πλήθος εκτελούμενων διεργασιών Πρέπει να έχουμε μια καλή ιδέα για το πλήθος τους Απλός και αποδοτικός κώδικας Δυναμικός πίνακας διεργασιών Λίστα πινάκων: δύσκολη αναζήτηση Διπλασιασμός πίνακα: ανάγκη αντιγραφής 37

38 Στατικές ή δυναμικές δομές; (2 από 2) Στοίβα πυρήνα Πρέπει να καταχωρηθεί εκ των προτέρων Καταναλώνει χώρο μνήμης πυρήνα Χρονοπρογραμματισμός διεργασιών Στατικός σε συστήματα πραγματικού χρόνου Δυναμικός σε όλα τα άλλα Δομή πυρήνα Δυναμική προσθήκη ενοτήτων Εισάγει πρόσθετη πολυπλοκότητα 38

39 Αναλυτική ή συνθετική υλοποίηση; Αναλυτική υλοποίηση Ξεκινάμε από κλήσεις συστήματος Καταλήγουμε στο υλικό Δύσκολο να δοκιμάσουμε οτιδήποτε Συνθετική υλοποίηση Ξεκινάμε από υλικό και διακοπές Προχωράμε σε πολυπρογραμματισμό Καταλήγουμε σε μνήμη και συστήματα αρχείων Δεν αντιστοιχεί στη μέθοδο σχεδίασης 39

40 Χρήσιμες τεχνικές (1 από 6) Απόκρυψη του υλικού Πώς κάνουμε το υλικό να φαίνεται πιο απλό; Διαχείριση διακοπών Δημιουργία αναδυόμενου νήματος σε διακοπή Μετατροπή διακοπής σε mutex unlock Μετατροπή διακοπής σε μήνυμα προς νήμα Στόχος: χειρισμός διακοπών από σωστά νήματα Όχι από ό,τι έτυχε να εκτελείται εκείνη τη στιγμή 40

41 Χρήσιμες τεχνικές (2 από 6) Χρήση ενιαίων αρχείων πηγαίου κώδικα Επιτρέπει τη διόρθωση σφαλμάτων μία φορά Ορισμένες διαφορές κρύβονται εύκολα Υπολογισμός μεγέθους μνήμης στην εκκίνηση Ρύθμιση δομών ανάλογα με τη μνήμη Άλλες είναι πιο δύσκολες Διάφοροι επεξεργαστές θέλουν διαφορετικό κώδικα Χρήση μεταγλώττισης υπό συνθήκη 41

42 Χρήσιμες τεχνικές (3 από 6) Παράδειγμα: Pentium και UltraSPARC Επιλογή με σημαία ή αρχείο config.h Διαφορετικός κώδικας αρχικοποίησης Ορισμός κατάλληλων βασικών τύπων Δεν μπλέκουμε το σύνολο εντολών με το μέγεθος λέξης! 42

43 Χρήσιμες τεχνικές (4 από 6) Εμμεσότητα Το πληκτρολόγιο παράγει κωδικό press/release Αντιστοίχιση σε διάφορα σετ χαρακτήρων Δυνατότητα αυθαίρετων συνδυασμών πλήκτρων Στην οθόνη στέλνουμε κωδικούς χαρακτήρων Το αποτέλεσμα εξαρτάται από τη γραμματοσειρά Αριθμοί συσκευών στο UNIX Δείχνουν σε πίνακα οδηγών (χαρακτήρων ή μπλοκ) Επιτρέπουν πολλές συσκευές του ίδιου τύπου 43

44 Χρήσιμες τεχνικές (5 από 6) Δυνατότητα επαναχρησιμοποίησης Η διαχείριση χαρτών bit χρειάζεται παντού Διαχείριση μπλοκ δίσκου, σελίδων μνήμης, κόμβων i Δυνατότητα επανεισόδου Ορθή ταυτόχρονη εκτέλεση του ίδιου κώδικα Απαιτεί προστασία των κοινών δομών Ελαχιστοποίηση απενεργοποίησης διακοπών Διευκολύνει την εκτέλεση με πολλούς πυρήνες 44

45 Χρήσιμες τεχνικές (6 από 6) Ωμή βία Οι κατάλογοι γενικά δεν είναι ταξινομημένοι Σε μικρούς καταλόγους συμφέρει γραμμική αναζήτηση Πολυπλοκότητα μόνο όπου αξίζει πραγματικά Πρώτα έλεγχος για σφάλματα Πρώτα ελέγχουμε αν η κλήση μπορεί να γίνει Μετά δεσμεύουμε τους απαιτούμενους πόρους Επιστροφή πόρων σε περίπτωση προβλήματος 45

46 Απόδοση Μάθημα: Λειτουργικά Συστήματα, Ενότητα #11: Σχεδίαση λειτουργικών συστημάτων Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής

47 Γιατί είναι αργά τα ΛΣ; Γιατί το Linux είναι πιο αργό από το Unix V7; Γιατί κάνει πολύ περισσότερα πράγματα Είναι όμως όλα απαραίτητα; Το PnP ελέγχει για νέο υλικό σε κάθε εκκίνηση Δεν αρκεί να γίνεται έλεγχος μόνο όποτε το ζητάμε; Δυνατότητα που παρέχεται έτσι κι αλλιώς! Αξίζει να βάλουμε ένα νέο χαρακτηριστικό; Ή μήπως μπαίνει για να έχουμε νέα χαρακτηριστικά; Ενώ κάνει το σύστημα πιο αργό και επιρρεπή σε σφάλματα; 47

48 Τι να βελτιστοποιήσουμε; (1 από 2) Αρχικά, μόνο τα προφανή! Παράδειγμα: να έχουμε κρυφή μνήμη μπλοκ Όταν λειτουργεί το σύστημα το μετράμε Πόσο γρήγορο και πόσο αποδοτικό είναι; Πόσο δύσκολο είναι να βελτιωθεί; Πόση βελτίωση περιμένουμε; Παράδειγμα: μορφοποίηση σκληρού δίσκου Εκτελείται τόσο σπάνια, που δεν αξίζει βελτιστοποίηση 48

49 Τι να βελτιστοποιήσουμε; (2 από 2) Υπάρχουν σημεία βελτιστοποίησης Χρονοπρογραμματιστής Εκτελείται μετά από κάθε διακοπή Αλγόριθμος προσκόμισης σελίδων Εκτελείται σε κάθε σφάλμα σελίδας Αλγόριθμος αντικατάστασης σελίδων Εκτελείται περιοδικά (όχι σε κάθε σφάλμα!) Αν είναι αρκετά καλοί, αυτό αρκεί 49

50 Χώρος έναντι χρόνου (1 από 4) Κλασικό παράδειγμα: μακροεντολές Μέτρηση των bit ενός byte Συχνή χρήση όταν έχουμε χάρτες bit Ορίζουμε μία διαδικασία για τη μέτρηση Η διαδικασία χρησιμοποιεί έναν βρόχο Σε κάθε βήμα ελέγχει ένα bit 50

51 Χώρος έναντι χρόνου (2 από 4) Βήμα 1: αντικατάσταση με μακροεντολή Γλυτώνουμε την κλήση διαδικασίας Γλυτώνουμε την επιβάρυνση του βρόχου Βήμα 2: η μακροεντολή χρησιμοποιεί πίνακα Γλυτώνουμε όλους τους υπολογισμούς 51

52 Χώρος έναντι χρόνου (3 από 4) Πίνακες αναζήτησης χρωμάτων Έστω ότι θέλω χρώμα 24 bit Αποθηκεύω δείκτες στα χρώματα της εικόνας Τα χρώματα αποθηκεύονται σε χωριστό πίνακα 52

53 Χώρος έναντι χρόνου (4 από 4) Γλώσσα PostScript Αντί να στέλνω χάρτες bit, στέλνω πρόγραμμα Το πρόγραμμα περιγράφει την εικόνα Πρέπει όμως να εκτελείται στη συσκευή Πίνακες κατακερματισμού Πολύ γρήγορη δομή αναζήτησης Έχει όμως πάντα κενό χώρο 53

54 Κρυφή μνήμη (1 από 2) Αποθηκεύω τα αποτελέσματα που υπολογίζω Αν τα χρειαστώ ξανά, δεν τα υπολογίζω ξανά Παράδειγμα: ανάλυση ονομάτων καταλόγων Κάθε τμήμα του ονόματος κοστίζει 2 αναγνώσεις Διαβάζουμε και τον κόμβο i και το μπλοκ δεδομένων Χρήση κρυφής μνήμης μετάφρασης ονομάτων σε κόμβους i 54

55 Κρυφή μνήμη (2 από 2) Η κρυφή μνήμη θέλει διαχείριση Πρέπει να διαγράφουμε άκυρες τιμές Παράδειγμα: διαγραμμένοι κατάλογοι Ο κόμβος i μπορεί να χρησιμοποιηθεί αλλού Αν ξαναφτιαχτεί το όνομα, θα δείχνει σε άλλο κόμβο i Πολλές χρήσεις της κρυφής μνήμης στο ΛΣ Κρυφή μνήμη μπλοκ Κρυφή μνήμη κόμβων i 55

56 Υποδείξεις Σαν κρυφή μνήμη, αλλά χωρίς συντήρηση Δεν είναι εγγυημένα σωστές Αν είναι όμως, γλυτώνουμε χρόνο Παράδειγμα: σύνδεσμοι σε ιστοσελίδες Αν αλλάξει μια ιστοσελίδα, δεν αλλάζουν οι σύνδεσμοι Σε κάποια στιγμή θα παρατηρήσουμε το πρόβλημα Θα το επιδιορθώσουμε με το χέρι 56

57 Εκμετάλλευση της τοπικότητας Τοπικότητα εκτέλεσης Κάθε διεργασία χρησιμοποιεί μέρος των σελίδων Οι σελίδες αυτές είναι το σύνολο εργασίας Αρκεί να κρατάμε το σύνολο εργασίας στη μνήμη Τοπικότητα καταλόγων Συχνά δουλεύουμε σε έναν κατάλογο Συμφέρει τα αρχεία και οι κόμβοι i να είναι κοντά Αξιοποίηση με τις ομάδες κυλίνδρων 57

58 Βελτιστοποίηση πιθανού (1 από 2) Πόσο πιθανό είναι κάθε αποτέλεσμα; Αξίζει να βελτιστοποιήσουμε το πιο πιθανό Τα ελάχιστα πιθανά δεν αξίζουν τον κόπο Κρίσιμες περιοχές σε Windows Κλήση EnterCriticalSection σε Win32 Τις περισσότερες φορές πετυχαίνει άμεσα Αρχικά κάνει έλεγχο σε επίπεδο χρήστη με TSL Αν δεν πετύχει, κάνει down σε σηματοφόρο 58

59 Βελτιστοποίηση πιθανού (2 από 2) Χρονόμετρα σε UNIX Κλήση alarm() για χρονόμετρο Αν εκκρεμεί ήδη, ακυρώνεται το παλιό Η κλήση δεν μας λέει αν εκκρεμεί Πρέπει να ψάξουμε όλη τη λίστα χρονομέτρων Τυπικά όμως δεν εκκρεμεί Προσθέτουμε σημαία στον πίνακα διεργασιών Σε κάθε alarm() θέτουμε τη σημαία Αν είναι ενεργή, ψάχνουμε για το εκκρεμές 59

60 Διαχείριση έργων Μάθημα: Λειτουργικά Συστήματα, Ενότητα #11: Σχεδίαση λειτουργικών συστημάτων Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής

61 Ο μυθικός ανθρωπομήνας (1 από 3) Κλασικό βιβλίο του Fred Brooks Περιγράφει την εμπειρία υλοποίησης του OS/360 Δείχνει τη δυσκολία των έργων με ΛΣ Πόσο κώδικα έγραφε ένας προγραμματιστής; 1000 γραμμές το χρόνο (ελεγμένες, τεκμηριωμένες) Τα μεγάλα έργα είναι εγγενώς δύσκολα Προδιαγραφές, σχεδίαση, τμηματοποίηση Έλεγχος κώδικα σε μονάδες και συνολικά Απρόσμενες αλληλεπιδράσεις μεταξύ τους 61

62 Ο μυθικός ανθρωπομήνας (2 από 3) Κατανομή χρόνου υλοποίησης ΛΣ 1/3 σχεδίαση 1/6 κωδικοποίηση 1/4 έλεγχος μονάδων 1/4 έλεγχος συστήματος Το κόστος δεν είναι η κωδικοποίηση! Ο χρόνος δεν είναι εναλλάξιμος με ανθρώπους Έστω ότι ένα έργο θέλει 10 άτομα για 2 χρόνια Δεν σημαίνει ότι γίνεται με 20 άτομα σε 1 χρόνο 62

63 Ο μυθικός ανθρωπομήνας (3 από 3) Γιατί δεν ισχύει η εναλλαξιμότητα; Το έργο δεν γίνεται όλο παράλληλα Δεν μπορούμε να γράψουμε κώδικα πριν τη σχεδίαση Τα καθήκοντα δεν παραλληλίζονται πλήρως Δεν μπορούμε να σπάσουμε τις ενότητες αυθαίρετα Η εκσφαλμάτωση είναι βασικά σειριακή Ο έλεγχος γίνεται με κάποια σειρά Η προσθήκη ανθρώπων, καθυστερεί το έργο 63

64 Δομή ομάδας (1 από 2) Υπάρχουν λίγο εξαιρετικοί προγραμματιστές Χρειαζόμαστε μια δομή που να τους υποστηρίζει Ο αρχιπρογραμματιστής είναι ο ένας αρχιτέκτονας 64

65 Δομή ομάδας (2 από 2) Η δομή αυτή ισχύει ακόμη Ίσως με κάπως μικρότερη ομάδα Λόγω αξιοποίησης αυτοματοποιημένων εργαλείων Γενίκευση σε μεγάλα έργα Οι ομάδες οργανώνονται ιεραρχικά Ο προϊστάμενος έχει έως 10 υφιστάμενους Ισχύει και στο ανοιχτό λογισμικό Ο Linus Torvalds ελέγχει τον πυρήνα του Linux Μικρές ομάδες ελέγχουν τους πυρήνες xbsd 65

66 Ο ρόλος της πείρας (1 από 2) Τα περισσότερα λάθη είναι στη σχεδίαση Και τα δυσκολότερα να εντοπιστούν Οι προγραμματιστές υλοποιούν το λάθος πράγμα Αλλά εντοπίζεται μόνο στον έλεγχο συστήματος Προτείνεται υλοποίηση ενδιάμεσων συστημάτων 66

67 Ο ρόλος της πείρας (2 από 2) Το πρόβλημα του δεύτερου συστήματος Ενίοτε το πρώτο σύστημα είναι καλό (CTSS) Οι σχεδιαστές είναι συγκρατημένοι Αποφεύγουν την πολυπλοκότητα Το δεύτερο όμως αποτυγχάνει (MULTICS) Η επιτυχία του πρώτου τους ενθαρρύνει Βάζουν στο δεύτερο τα πάντα Στο τρίτο έχουν μάθει το μάθημά τους (UNIX) 67

68 Όχι ασημένιες σφαίρες Κλασικό άρθρο του Fred Brooks Συνέχεια προτείνονται «λύσεις» για το λογισμικό Γλώσσες υψηλότερου επιπέδου Αντικειμενοστρεφής προγραμματισμός Επαλήθευση λογισμικού Καμία δεν έχει βελτιώσει θεαματικά τα πράγματα Δεν είναι ασημένια σφαίρα που θα σκοτώσει το τέρας! Οι βελτιώσεις είναι πολύ πιο σταδιακές Αυτό δεν σημαίνει ότι δεν τις θέλουμε! 68

69 Σχεδιαστικές τάσεις Μάθημα: Λειτουργικά Συστήματα, Ενότητα #11: Σχεδίαση λειτουργικών συστημάτων Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής

70 Εικονικοποίηση Η εικονικοποίηση κυριαρχεί Μεγάλη εξέλιξη σε υπερεπόπτες γυμνού υλικού Τροποποίηση των ΛΣ ώστε να εικονικοποιούνται Προσθήκη υλικού ειδικά για εικονικοποίηση 70

71 Πολυπύρηνοι επεξεργαστές Τα παραδοσιακά ΛΣ υποθέτουν έναν πυρήνα Κλειδώνουν μεγάλα μέρη του ΛΣ Δεν είναι επανεισαγόμενα σε μεγάλο βαθμό Χρειάζεται πολύ δουλειά για να βελτιωθούν Αξιοποίηση πυρήνων για εικονικοποίηση Ένα ΛΣ είναι δύσκολο να αξιοποιήσει 64 πυρήνες Μπορούν να καταμεριστούν σε εικονικές μηχανές 71

72 Μεγάλοι χώροι διευθύνσεων Τι μπορεί να γίνει με διευθύνσεις 64 bit; Κατάργηση του συστήματος αρχείων Όλα τα δεδομένα είναι στην εικονική μνήμη Η αποθήκευση είναι μόνο χώρος ανταλλαγής Μόνιμη αποθήκη αντικειμένων Διατήρηση όλων στην εικονική μνήμη Διαγραφή όταν δεν αναφέρονται πια Χρειάζονται όμως και νέες υλοποιήσεις Όπως οι ανεστραμμένοι πίνακες σελίδων 72

73 Δικτύωση Η δικτύωση προστίθεται εκ των υστέρων Σαφής διάκριση τοπικών/μη τοπικών δεδομένων Ανάγκη χρήσης διαφορετικών πρωτοκόλλων Θα μπορούσαμε να έχουμε δικτυακά ΛΣ Που δεν θα λειτουργούν χωρίς δίκτυο Ενιαίος χειρισμός όλων των δεδομένων Απευθείας πρόσβαση σε όλο τον ιστό Οργάνωση των δεδομένων ως ιστοσελίδες 73

74 Παράλληλα και κατανεμημένα Παράλληλα συστήματα Τα πολυπύρηνα συστήματα είναι παράλληλα Ακόμη πιο σύνθετη η διαχείριση πολλών ΚΜΕ Χρειάζεται δουλειά σε ΛΣ και εφαρμογές Κατανεμημένα συστήματα Καταμερισμός έργου σε πολλές μηχανές Απόκρυψη καθυστερήσεων και σφαλμάτων Ενσωμάτωση κατανεμημένων μηχανισμών στο ΛΣ 74

75 Πολυμέσα Οι συσκευές πολυμέσων γίνονται έξυπνες Τηλεοράσεις, media players Αλλά και οι υπολογιστές γίνονται πολυμεσικοί Home theater PCs Και τα δύο θέλουν δουλειά Διαχείριση τεράστιων όγκων δεδομένων Μικτός χρονοπρογραμματισμούς Πραγματικού και μη πραγματικού χρόνου Βελτίωση αξιοπιστίας και ανθεκτικότητας 75

76 Υπολογιστές με μπαταρία ΛΣ για πραγματικά φορητές συσκευές Android, ios, Chrome OS Παρόμοια αλλά όχι ίδια με Linux και OS X Διαφορετικά μοντέλα λειτουργίας Μία ενεργή εφαρμογή στην οθόνη Γρήγορο πάγωμα και ξεπάγωμα εργασιών Υποβάθμιση λειτουργίας για οικονομία Λειτουργία με ή χωρίς δίκτυο 76

77 Ενσωματωμένα συστήματα Συστήματα με συγκεκριμένο σκοπό Δεν επεκτείνονται με συσκευές Δεν εκτελούν τυχαίες διεργασίες Χαμηλό κόστος αλλά προβλέψιμη απόδοση Πώς θα διευκολυνθεί η συγγραφή τους; Εξωπυρήνες: πολύ ελαφρά ΛΣ Επεκτάσιμα συστήματα με βάση μικροπυρήνες 77

78 Κόμβοι αισθητήρων Εξαιρετικά απλά συστήματα Ανάγκη για μεγάλη διάρκεια μπαταρίας Χρησιμοποιούν πολύ απλά ΛΣ Εξειδικευμένα ΛΣ αισθητήρων (Tiny OS) Σταδιακά θα περάσουν σε άλλα ΛΣ Πιθανόν εξωπυρήνες και επεκτάσιμα ΛΣ Ιδέες από ενσωματωμένα και φορητά ΛΣ 78

79 Τέλος Ενότητας # 11 Μάθημα: Λειτουργικά Συστήματα, Ενότητα #11: Σχεδίαση λειτουργικών συστημάτων Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του

Διαβάστε περισσότερα

Περιεχόμενα ΠΡΟΛΟΓΟΣ 25 1 ΕΙΣΑΓΩΓΗ 31

Περιεχόμενα ΠΡΟΛΟΓΟΣ 25 1 ΕΙΣΑΓΩΓΗ 31 Περιεχόμενα ΠΡΟΛΟΓΟΣ 25 1 ΕΙΣΑΓΩΓΗ 31 1.1 ΤΙ ΕΙΝΑΙ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ; 34 1.1.1 Το λειτουργικό σύστημα ως επεκτεταμένη μηχανή 34 1.1.2 Το λειτουργικό σύστημα ως διαχειριστής πόρων 36 1.2 Η ΙΣΤΟΡΙΑ ΤΩΝ

Διαβάστε περισσότερα

Τεχνολογία Πολυμέσων. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.

Διαβάστε περισσότερα

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι Λειτουργικά Συστήματα 1 Λογισμικό του Υπολογιστή Για να λειτουργήσει ένας Η/Υ εκτός από το υλικό του, είναι απαραίτητο και το λογισμικό Το σύνολο των προγραμμάτων που συντονίζουν τις λειτουργίες του υλικού

Διαβάστε περισσότερα

Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος

Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος Κεφάλαιο 3.1: Λειτουργικά Συστήματα 1 3.1.1 Λογισμικό και Υπολογιστικό Σύστημα Ένα σύγχρονο υπολογιστικό σύστημα αποτελείται από: το υλικό: τα ηλεκτρονικά μέρη του υπολογιστή και το λογισμικό: το σύνολο

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα με Java. Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα με Java. Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα με Java Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

Διαβάστε περισσότερα

Τεχνολογία Πολυμέσων. Ενότητα # 16: Πολυεκπομπή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 16: Πολυεκπομπή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 16: Πολυεκπομπή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.

Διαβάστε περισσότερα

Τεχνολογία Πολυμέσων. Ενότητα # 8: Αρχές κωδικοποίησης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 8: Αρχές κωδικοποίησης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 8: Αρχές κωδικοποίησης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του

Διαβάστε περισσότερα

Τεχνολογία Πολυμέσων. Ενότητα # 2: Εφαρμογές πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 2: Εφαρμογές πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 2: Εφαρμογές πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Μεταφραστές Εισαγωγή Διδάσκων: Επικ. Καθ. Γεώργιος Μανής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

Τεχνολογία Πολυμέσων. Ενότητα # 21: Εγγυημένη ποιότητα υπηρεσίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 21: Εγγυημένη ποιότητα υπηρεσίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 21: Εγγυημένη ποιότητα υπηρεσίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

Διαβάστε περισσότερα

Κεφάλαιο 3. Διδακτικοί Στόχοι

Κεφάλαιο 3. Διδακτικοί Στόχοι Κεφάλαιο 3 Σε ένα υπολογιστικό σύστημα η Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) εκτελεί τις εντολές που βρίσκονται στην κύρια μνήμη του. Οι εντολές αυτές ανήκουν σε προγράμματα τα οποία, όταν εκτελούνται,

Διαβάστε περισσότερα

Τεχνολογία Πολυμέσων. Ενότητα # 20: Υπηρεσίες καλύτερης προσπάθειας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 20: Υπηρεσίες καλύτερης προσπάθειας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 20: Υπηρεσίες καλύτερης προσπάθειας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 6: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 6: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός Ενότητα # 6: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

Διαβάστε περισσότερα

Συστήματα πολυμέσων. Εισαγωγή Υλικό συστημάτων πολυμέσων Λογισμικό συστημάτων πολυμέσων Συστήματα πραγματικού χρόνου Χρονοπρογραμματισμός

Συστήματα πολυμέσων. Εισαγωγή Υλικό συστημάτων πολυμέσων Λογισμικό συστημάτων πολυμέσων Συστήματα πραγματικού χρόνου Χρονοπρογραμματισμός Συστήματα πολυμέσων Εισαγωγή Υλικό συστημάτων πολυμέσων Λογισμικό συστημάτων πολυμέσων Συστήματα πραγματικού χρόνου Χρονοπρογραμματισμός Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 03-1 Εισαγωγή

Διαβάστε περισσότερα

Κινητά και Διάχυτα Συστήματα. Ενότητα # 10: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κινητά και Διάχυτα Συστήματα. Ενότητα # 10: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κινητά και Διάχυτα Συστήματα Ενότητα # 10: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα. Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα. Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

Διαβάστε περισσότερα

Λειτουργικά Συστήματα. Ενότητα # 6: Αδιέξοδα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Λειτουργικά Συστήματα. Ενότητα # 6: Αδιέξοδα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Λειτουργικά Συστήματα Ενότητα # 6: Αδιέξοδα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.

Διαβάστε περισσότερα

Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19 Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών 3.1.1 Λογισμικό και Υπολογιστικό Σύστημα Τι είναι το υλικό ενός υπολογιστικού συστήματος; Το σύνολο των ηλεκτρονικών και μηχανικών μερών του που έχουν

Διαβάστε περισσότερα

Τεχνολογία Πολυμέσων. Ενότητα # 17: Πρωτόκολλα μετάδοσης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 17: Πρωτόκολλα μετάδοσης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 17: Πρωτόκολλα μετάδοσης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του

Διαβάστε περισσότερα

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

Διαβάστε περισσότερα

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

Διαβάστε περισσότερα

12/5/18. συστημάτων. Το λογισµικό συστηµάτων. Κεφάλαιο 5

12/5/18. συστημάτων. Το λογισµικό συστηµάτων. Κεφάλαιο 5 A. EVANS, K. MARTIN, M. A. POATSY Εισαγωγή στην πληροφορική Θεωρία και πράξη 2 η έκδοση Κεφάλαιο 5 Λογισμικό συστημάτων: Το λειτουργικό σύστημα, τα βοηθητικά προγράμματα και η διαχείριση αρχείων Τα βασικά

Διαβάστε περισσότερα

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 9 : Ιδεατή Μνήμη 1/2 Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

Διαβάστε περισσότερα

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί

Διαβάστε περισσότερα

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Υπολογιστικό Σύστημα Λειτουργικό Σύστημα Αποτελεί τη διασύνδεση μεταξύ του υλικού ενός υπολογιστή και του χρήστη (προγραμμάτων ή ανθρώπων). Είναι ένα πρόγραμμα (ή ένα σύνολο προγραμμάτων)

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua.gr Διπλωματικές

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ Κ Υ Κ Λ Ο Υ Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ Κ Α Ι Υ Π Η Ρ Ε Σ Ι Ω Ν Τ Ε Χ Ν Ο Λ Ο Γ Ι Κ Η

Διαβάστε περισσότερα

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 8: Σχεδίαση Συστήματος Σχεδίαση Συστήματος 2 Διεργασία μετατροπής του προβλήματος σε λύση. Από το Τί στο Πώς. Σχέδιο: Λεπτομερής περιγραφή της λύσης. Λύση:

Διαβάστε περισσότερα

Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης

Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης Ενότητα: Λειτουργικά Συστήµατα, Συστήµατα Batch και Time Sharing Γεώργιος Σκιάνης Γεωλογίας και Γεωπεριβάλλοντος Σελίδα 2 1. Περιεχόµενα ενότητας...

Διαβάστε περισσότερα

Εικονική Μνήµη. Κεφάλαιο 8. Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi

Εικονική Μνήµη. Κεφάλαιο 8. Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi Εικονική Μνήµη Κεφάλαιο 8 Υλικό και δοµές ελέγχου Οι αναφορές στην µνήµη υπολογίζονται δυναµικά κατά την εκτέλεση Ηδιεργασίαχωρίζεταισετµήµατα τα οποία δεν απαιτείται να καταλαµβάνουν συνεχόµενες θέσεις

Διαβάστε περισσότερα

Κεφάλαιο 4: Λογισμικό Συστήματος

Κεφάλαιο 4: Λογισμικό Συστήματος Κεφάλαιο 4: Λογισμικό Συστήματος Ερωτήσεις 1. Να αναφέρετε συνοπτικά τις κατηγορίες στις οποίες διακρίνεται το λογισμικό συστήματος. Σε ποια ευρύτερη κατηγορία εντάσσεται αυτό; Το λογισμικό συστήματος

Διαβάστε περισσότερα

Τεχνολογία Πολυμέσων. Ενότητα # 15: Συγχρονισμός πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 15: Συγχρονισμός πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 15: Συγχρονισμός πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου

Διαβάστε περισσότερα

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση:

Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση: Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση: Page 1 Χρήστης Εφαρμογή Λειτουργικό Σύστημα Υλικό Γνωστά Λειτουργικά

Διαβάστε περισσότερα

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο 2014-2015 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου

Διαβάστε περισσότερα

Εγγυημένη ποιότητα υπηρεσίας

Εγγυημένη ποιότητα υπηρεσίας Εγγυημένη ποιότητα υπηρεσίας Απαιτήσεις ποιότητας υπηρεσίας Μηχανισμοί κατηγοριοποίησης Χρονοπρογραμματισμός Μηχανισμοί αστυνόμευσης Ενοποιημένες υπηρεσίες Διαφοροποιημένες υπηρεσίες Τεχνολογία Πολυμέσων

Διαβάστε περισσότερα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Μάθηµα 1 Ο ρόλος του ΛΣ Υλικό Υπολογιστικό σύστηµα Λειτουργικό σύστηµα Λογισµικό Προγράµµατα εφαρµογής Στόχοι του ΛΣ Χρήστες ιευκόλυνση των χρηστών ιευκόλυνση

Διαβάστε περισσότερα

1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ. Πληροφορική Α' Γυμν. Το Λειτουργικό Σύστημα του Υπολογιστή

1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ. Πληροφορική Α' Γυμν. Το Λειτουργικό Σύστημα του Υπολογιστή 1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ Μάθημα: Ενότητα: Πληροφορική Α' Γυμν. Το του Υπολογιστή 1. Τι ονομάζεται Πρόγραμμα; Είναι οι οδηγίες που δίνονται στον υπολογιστή για να εξηγήσουμε πώς γίνεται μια εργασία (δηλαδή η

Διαβάστε περισσότερα

Αρχιτεκτονική υπολογιστών

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 1 : Οργάνωση και Αρχιτεκτονική υπολογιστών Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα Τμήμα Μηχανικών

Διαβάστε περισσότερα

Οργάνωση Υπολογιστών (ΙI)

Οργάνωση Υπολογιστών (ΙI) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (ΙI) (κύρια και κρυφή μνήμη) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό

Διαβάστε περισσότερα

Έγγραφο Προδιαγραφών Απαιτήσεων Λογισμικού για το παιχνίδι: Asylum : The Escape

Έγγραφο Προδιαγραφών Απαιτήσεων Λογισμικού για το παιχνίδι: Asylum : The Escape Έγγραφο Προδιαγραφών Απαιτήσεων Λογισμικού για το παιχνίδι: Asylum : The Escape Επιμέλεια: Γκέκα Ασπασία Ιωάννου Ελένη Κούνουπα Άννα Τμήμα Εφαρμογών Πληροφορικής Α 1 Εξάμηνο Δ.ΙΕΚ Αιγάλεω 1 ΠΕΡΙΕΧΟΜΕΝΑ

Διαβάστε περισσότερα

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Εικονική Μνήμη. (και ο ρόλος της στην ιεραρχία μνήμης)

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Εικονική Μνήμη. (και ο ρόλος της στην ιεραρχία μνήμης) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2011-12 Εικονική (και ο ρόλος της στην ιεραρχία μνήμης) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Ιεραρχία η νέα τάση: [2011]

Διαβάστε περισσότερα

Κύρια μνήμη. Μοντέλο λειτουργίας μνήμης. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (ΙI)

Κύρια μνήμη. Μοντέλο λειτουργίας μνήμης. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (ΙI) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 015-16 Οργάνωση Υπολογιστών (ΙI) (κύρια και ) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Ένα τυπικό υπολογιστικό

Διαβάστε περισσότερα

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Εισαγωγή στην Πληροφορική Λογισμικό Συστήματος & Εφαρμογών ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Γενική Δομή Υπολογιστών Λειτουργικό σύστημα Υπολογιστής

Διαβάστε περισσότερα

ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ

ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΣΧΥΕΙ ΚΑΤΑ ΤΟ ΜΕΡΟΣ ΠΟΥ ΑΦΟΡΑ ΤΟ ΛΥΚΕΙΟ ΓΙΑ ΤΗΝ ΥΠΟΧΡΕΩΤΙΚΗ ΕΚΠΑΙΔΕΥΣΗ ΙΣΧΥΟΥΝ ΤΟ ΔΕΠΠΣ

Διαβάστε περισσότερα

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1 Εισαγωγή Υλισµικό Λογισµικό Αρχές σχεδίασης ιαφάνεια Κλιµάκωση Παρεχόµενες υπηρεσίες Μοντέλο πελάτη εξυπηρετητή Μοντέλο πελάτη εξυπηρετητή τριών επιπέδων Κατανοµή επεξεργασίας Κατανεµηµένα Συστήµατα 01-1

Διαβάστε περισσότερα

Λιβανός Γιώργος Εξάμηνο 2017Β

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!

Διαβάστε περισσότερα

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Δομημένος Προγραμματισμός Ενότητα 5(γ): Εργαστηριακή Άσκηση Αναπλ. Καθηγητής: Κωνσταντίνος Στεργίου Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Νήµατα. ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων. Κατανεµηµένα Συστήµατα 10-1

Νήµατα. ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων. Κατανεµηµένα Συστήµατα 10-1 Νήµατα ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων Κατανεµηµένα Συστήµατα 10-1 ιεργασίεςκαι νήµατα ιεργασία 1 Μνήµη ιεργασία 2 Μνήµη ιεργασία 3 Μνήµη Λειτουργικό Σύστηµα

Διαβάστε περισσότερα

ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ

ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ Γιώργος Δημητρίου Μάθημα 8 ο ΠΜΣ Εφαρμοσμένη Πληροφορική ΜΟΝΑΔΑ ΜΝΗΜΗΣ Επαρκής χωρητικότητα αποθήκευσης Αποδεκτό μέσο επίπεδο απόδοσης Χαμηλό μέσο κόστος ανά ψηφίο Ιεραρχία μνήμης

Διαβάστε περισσότερα

Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES)

Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES) Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES) Εισαγωγή H κεντρική μονάδα επεξεργασίας (ΚΜΕ) και η κύρια μνήμη αποτελούν τα βασικά δομικά στοιχεία ενός υπολογιστικού συστήματος. Η πρώτη εκτελεί εντολές χειρισμού δεδομένων

Διαβάστε περισσότερα

ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΔΙΔΑΣΚΩΝ: Πασχαλίδης Δημοσθένης ΤΜΗΜΑ: Διαχείρισης Εκκλησιαστικών Κειμηλίων Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα. Ενότητα # 2: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα. Ενότητα # 2: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα Ενότητα # 2: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.

Διαβάστε περισσότερα

Εικονική Μνήμη (1/2)

Εικονική Μνήμη (1/2) Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Εικονική Μνήμη (1/2) Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Εικονική Μνήμη

Διαβάστε περισσότερα

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής ρχιτεκτονική Υπολογιστών 2016-17 Εικονική Μνήμη (και ο ρόλος της στην ιεραρχία μνήμης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Δευτερεύουσα μνήμη

Διαβάστε περισσότερα

Εισαγωγή στην Επιστήμη των Υπολογιστών

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών Ενότητα 1: Διαδικαστικά Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Θεόδωρος Τσιλιγκιρίδης Μαθησιακοί Στόχοι Παρουσίαση της δομής και των περιεχομένων του μαθήματος.

Διαβάστε περισσότερα

Εισαγωγή Κεφάλαιο 1: Εγκατάσταση της Access Κεφάλαιο 2: Βάσεις δεδομένων και δομικά στοιχεία της Access

Εισαγωγή Κεφάλαιο 1: Εγκατάσταση της Access Κεφάλαιο 2: Βάσεις δεδομένων και δομικά στοιχεία της Access ΠΕΡΙΕΧΟΜΕΝΑ Εισαγωγή...15 Κεφάλαιο 1: Εγκατάσταση της Access 2002...17 Τι είναι το Office XP;...17 Τεχνικές απαιτήσεις του Office XP...17 Πρόσθετα απαιτούμενα για την αξιοποίηση εξειδικευμένων χαρακτηριστικών...18

Διαβάστε περισσότερα

Τεχνολογία Πολυμέσων. Ενότητα # 14: Κωδικοποίηση βίντεο: Η.264 Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 14: Κωδικοποίηση βίντεο: Η.264 Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 14: Κωδικοποίηση βίντεο: Η.264 Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου

Διαβάστε περισσότερα

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην Πληροφορική Αστροφυσικός Αναπλ. Καθηγητής ΕΜΠ romylos@survey.ntua.gr Λειτουργικά συστήµατα, διεργασίες και δροµολόγηση Σύνδεση

Διαβάστε περισσότερα

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη

Διαβάστε περισσότερα

ΑΕΠΠ Ερωτήσεις θεωρίας

ΑΕΠΠ Ερωτήσεις θεωρίας ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος

Διαβάστε περισσότερα

Βάσεις Δεδομένων Ενότητα 1

Βάσεις Δεδομένων Ενότητα 1 ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 1: Εισαγωγή στις Ιωάννης Μανωλόπουλος, Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 7: Συναρτήσεις Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Τεχνολογία Πολυμέσων. Ενότητα # 19: Τηλεδιάσκεψη Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 19: Τηλεδιάσκεψη Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 19: Τηλεδιάσκεψη Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.

Διαβάστε περισσότερα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX Μάθημα: Λειτουργικά Συστήματα Συστήματα Αρχείων Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης (clam@unipi.gr) Δρ. Α. Γαλάνη (agalani@unipi.gr) Λειτουργικά Συστήματα 1 Αρχεία με Χαρτογράφηση

Διαβάστε περισσότερα

Πληροφορική. Εργαστηριακή Ενότητα 2 η : Το βιβλίο εργασίας του MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Πληροφορική. Εργαστηριακή Ενότητα 2 η : Το βιβλίο εργασίας του MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Πληροφορική Εργαστηριακή Ενότητα 2 η : Το βιβλίο εργασίας του MS Excel Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής Άδειες

Διαβάστε περισσότερα

Χαράλαμπος Καραγιαννίδης

Χαράλαμπος Καραγιαννίδης Διάλεξη 4 Λειτουργικό Σύστημα & Λογισμικό Εφαρμογών H/Y Εισαγωγή στις Εφαρμογές ΤΠΕ Χαράλαμπος Καραγιαννίδης karagian@uth.gr Διάλεξη 4: Λειτουργικό Σύστημα & Εφαρμογές 1/41 20/10/2015 Σύνοψη Μαθήματος

Διαβάστε περισσότερα

Λειτουργικά Συστήματα. Ενότητα # 3: Διαχείριση Μνήμης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Λειτουργικά Συστήματα. Ενότητα # 3: Διαχείριση Μνήμης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Λειτουργικά Συστήματα Ενότητα # 3: Διαχείριση Μνήμης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.

Διαβάστε περισσότερα

Τεχνολογία Πολυμέσων. Ενότητα # 22: Δίκτυα ATM Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 22: Δίκτυα ATM Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 22: Δίκτυα ATM Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.

Διαβάστε περισσότερα

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

Διαβάστε περισσότερα

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα Εαρινό εξάμηνο 2014-2015 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό

Διαβάστε περισσότερα

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής Εισαγωγή Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής Μεταγλωττιστής Αρχικό πρόγραμμα (source program) Μεταγλωττιστής Τελικό πρόγραμμα (object program) Διαγνωστικά μηνύματα Μεταγλωττιστής Παίρνει σαν

Διαβάστε περισσότερα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΙΣΑΓΩΓΗ

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΙΣΑΓΩΓΗ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διάλεξη 1 ΕΙΣΑΓΩΓΗ Οι διαφάνειες έχουν καθαρά επικουρικό χαρακτήρα στην παρουσίαση των διαλέξεων του μαθήματος. Δεν αντικαθιστούν σε καμία περίπτωση την παρακάτω βιβλιογραφία που

Διαβάστε περισσότερα

Σκοπός Μαθήματος. Λειτουργικά Συστήματα Η/Υ. Γενικές Πληροφορίες. Στόχοι Μαθήματος ΚΕΦΑΛΑΙΟ 1 - ΕΙΣΑΓΩΓΗ. Θεωρία: Εργαστήριο: Κεφάλαιο 1 «Εισαγωγή»

Σκοπός Μαθήματος. Λειτουργικά Συστήματα Η/Υ. Γενικές Πληροφορίες. Στόχοι Μαθήματος ΚΕΦΑΛΑΙΟ 1 - ΕΙΣΑΓΩΓΗ. Θεωρία: Εργαστήριο: Κεφάλαιο 1 «Εισαγωγή» Σκοπός Μαθήματος Λειτουργικά Συστήματα Η/Υ Θεωρία: Βασικές έννοιες των λειτουργικών συστημάτων Βασικές αρχές σχεδιασμού τους Κεφάλαιο 1 «Εισαγωγή» Εργαστήριο: Πρακτική εξάσκηση στη χρήση των λειτουργικών

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ. 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6

ΠΕΡΙΕΧΟΜΕΝΑ. 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6 ΠΕΡΙΕΧΟΜΕΝΑ 1. Εισαγωγή στην Δομή, Οργάνωση, Λειτουργία και Αξιολόγηση Υπολογιστών 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6 1.3.1 Δομή

Διαβάστε περισσότερα

Λειτουργικά Συστήματα Η/Υ

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 8 «Ιδεατή Μνήμη» Διδάσκων: Δ. Λιαροκαπης Διαφάνειες: Π. Χατζηδούκας Ιδεατή Μνήμη Οργάνωση. Εισαγωγή. Ιδεατές και πραγματικές διευθύνσεις. Λογική οργάνωση. Τμηματοποίηση

Διαβάστε περισσότερα

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Πρόγραμμα και εκτέλεση προγράμματος Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα

Διαβάστε περισσότερα

Λειτουργικά Συστήματα. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Λειτουργικά Συστήματα. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Λειτουργικά Συστήματα Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.

Διαβάστε περισσότερα

Εισαγωγή στα Λειτουργικά

Εισαγωγή στα Λειτουργικά Εισαγωγή στα Λειτουργικά Συστήματα Ενότητα 9: Αρχεία ΙΙ Γεώργιος Φ. Φραγκούλης Τμήμα Ηλεκτρολόγων Μηχανικών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σεάδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

Λειτουργικά Συστήματα Ι. Κεφάλαιο 1 Βασικές Έννοιες Λειτουργικών Συστημάτων

Λειτουργικά Συστήματα Ι. Κεφάλαιο 1 Βασικές Έννοιες Λειτουργικών Συστημάτων Λειτουργικά Συστήματα Ι Κεφάλαιο 1 Βασικές Έννοιες Λειτουργικών Συστημάτων Δομή Η/Υ Ο Η/Υ αποτελείται από δυο βασικά στοιχεία: Υλικό (το ηλεκτρονικό-μηχανικό μέρος πχ συσκευές, πλακέτες κλπ) Λογισμικό

Διαβάστε περισσότερα

Υπολογιστές Ι. Άδειες Χρήσης. Εισαγωγή. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Υπολογιστές Ι. Άδειες Χρήσης. Εισαγωγή. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης Υπολογιστές Ι Εισαγωγή Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

Πληροφορική 2. Λειτουργικά Συστήματα

Πληροφορική 2. Λειτουργικά Συστήματα Πληροφορική 2 Λειτουργικά Συστήματα 1 2 Λογισμικό Υπολογιστών Υπολογιστής Υλικό Λογισμικό Λειτουργικό Σύστημα Προγράμματα Εφαρμογών 3 Λειτουργικό Σύστημα (Operating System) Λειτουργικό Σύστημα (ΛΣ) είναι

Διαβάστε περισσότερα

Λειτουργικά Συστήματα (ΗΥ321)

Λειτουργικά Συστήματα (ΗΥ321) Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 17: Χειρισμός Εισόδου - Εξόδου Συστήματα Εισόδου / Εξόδου: Το Υλικό Ε/Ε Μεγάλη ποικιλία συσκευών Ε/Ε Και μεγαλώνει Συνηθισμένες έννοιες: Πόρτα Δίαυλος Κοινό μέσο πρόσβασης

Διαβάστε περισσότερα

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access...9. Κεφάλαιο 2 Χειρισμός πινάκων... 25

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access...9. Κεφάλαιο 2 Χειρισμός πινάκων... 25 Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στην Access...9 Γνωριμία με την Access... 12 Δημιουργία βάσης δεδομένων... 18 Άνοιγμα και κλείσιμο βάσης δεδομένων... 21 Ερωτήσεις ανακεφαλαίωσης... 22 Πρακτική εξάσκηση...

Διαβάστε περισσότερα

Μάθημα 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Μάθημα 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Μάθημα 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Τι είναι Λειτουργικό Σύστημα Κάθε Η/Υ αποτελείται από το Υλικό (Hardware) και το Λογισμικό (Software). Το Υλικό είναι το ηλεκτρικό, ηλεκτρονικό και

Διαβάστε περισσότερα

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Λειτουργικά Συστήματα Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Λειτουργικά Συστήματα», 2015-2016 Κεφάλαιο 2: Σύστημα Αρχείων Τα προγράμματα που εκτελούνται

Διαβάστε περισσότερα

Ερωτήσεις- Απαντήσεις Πολυμέσα Απο το Βιβλίο Εφαρμογές Η/Υ Α,Β,Γ Λυκείου

Ερωτήσεις- Απαντήσεις Πολυμέσα Απο το Βιβλίο Εφαρμογές Η/Υ Α,Β,Γ Λυκείου Ερωτήσεις- Απαντήσεις Πολυμέσα Απο το Βιβλίο Εφαρμογές Η/Υ Α,Β,Γ Λυκείου 1. Τι ονομάζουμε κόμβο και τι σύνδεσμο σε μια μη γραμμικά διαρθρωμένη ύλη; Με την έννοια σύνδεσμος (link) σε μια μη γραμμικά διαρθρωμένη

Διαβάστε περισσότερα

Περιεχόµενα ΠΡΟΛΟΓΟΣ 23

Περιεχόµενα ΠΡΟΛΟΓΟΣ 23 Περιεχόµενα ΠΡΟΛΟΓΟΣ 23 1 ΕΙΣΑΓΩΓΗ 27 1.1 ΤΙ ΕΙΝΑΙ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ; 30 1.1.1 Το λειτουργικό σύστηµα ως επεκτεταµένη µηχανή 30 1.1.2 Το λειτουργικό σύστηµα ως διαχειριστής πόρων 31 1.2 Η ΙΣΤΟΡΙΑ

Διαβάστε περισσότερα

Κατανεµηµένασυστήµατα αρχείων

Κατανεµηµένασυστήµατα αρχείων Κατανεµηµένασυστήµατα αρχείων Θέµατα σχεδίασης ιεπαφή υπηρεσίας αρχείων και ευρετηρίων Ονόµατα και αναγνωριστικά Οργάνωση εξυπηρετητών Σηµασιολογία (κατα)µερισµού αρχείων Ενταµίευση αρχείων Συνέπεια συστήµατος

Διαβάστε περισσότερα

i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή

i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2015-16 Τεχνολογίες Κύριας (και η ανάγκη για χρήση ιεραρχιών μνήμης) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης i Στα σύγχρονα

Διαβάστε περισσότερα

ΜΑΘΗΜΑ: Υπολογιστικά Νέφη

ΜΑΘΗΜΑ: Υπολογιστικά Νέφη Comment [h1]: Παράδειγμ α: https://ocp.teiath.gr/modules/ exercise/exercise_result.php?course=pey101&eurid=16 9 ΜΑΘΗΜΑ: Υπολογιστικά Νέφη ΔΙΔΑΣΚΩΝ: Άγγελος Μιχάλας ΤΜΗΜΑ: Τμήμα Μηχανικών Πληροφορικής ΤΕ

Διαβάστε περισσότερα

Τεχνολογία Πολυμέσων. Ενότητα # 4: Ήχος Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 4: Ήχος Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 4: Ήχος Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το

Διαβάστε περισσότερα

Αντικειμενοστρεφής Προγραμματισμός

Αντικειμενοστρεφής Προγραμματισμός ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αντικειμενοστρεφής Προγραμματισμός Ενότητα 13: Ταυτόχρονος Προγραμματισμός Γρηγόρης Τσουμάκας, Επικ. Καθηγητής Άδειες Χρήσης Το παρόν

Διαβάστε περισσότερα

Τεχνολογία Πολυμέσων. Ενότητα # 7: Θεωρία πληροφορίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 7: Θεωρία πληροφορίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 7: Θεωρία πληροφορίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.

Διαβάστε περισσότερα

Κινητά και Διάχυτα Συστήματα. Ενότητα # 8: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κινητά και Διάχυτα Συστήματα. Ενότητα # 8: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κινητά και Διάχυτα Συστήματα Ενότητα # 8: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του

Διαβάστε περισσότερα

Το λειτουργικό σύστημα. Προγραμματισμός II 1

Το λειτουργικό σύστημα. Προγραμματισμός II 1 Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί

Διαβάστε περισσότερα