Συμπληρωματική Βιβλιογραφική Εργασία για επιπρόσθετη βαθμολογία

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

Download "Συμπληρωματική Βιβλιογραφική Εργασία για επιπρόσθετη βαθμολογία"

Transcript

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

2 Συμπληρωματική Βιβλιογραφική Εργασία για επιπρόσθετη βαθμολογία ΘΕΜΑ ΕΡΓΑΣΙΑΣ Παρουσίαση στα ελληνικά 100 σελίδων PowerPoint - PDF Λειτουργικά συστήματα σε πολύ-πύρηνους επεξεργαστές ή πολύεπεξεργαστές. Λειτουργικά Συστήματα για κατανεμημένα συστήματα. Εισαγωγή με ποιοι ήταν οι κλασσικοί αλγόριθμοι χρονοδρομολόγησης που χρησιμοποιήθηκαν στα Linux/Windows/Bsd και πως τροποποιήθηκαν για να υποστηρίζουν πολύ-επεξεργαστές. Ανάλυση των λειτουργικών συστημάτων των TOP500 υπολογιστών, τι λειτουργικά συστήματα εκτελούνται και γιατί. Πως φαίνονται όλοι οι υπολογιστές σας ένας υπολογιστής με ενιαίο σύστημα αρχείων (επίσης mosix, beowulf)

3 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΣΕ ΠΟΛΥΕΠΕΞΕΡΓΑΣΤΕΣ 1.1 Ορισμοί Επεξεργαστής Πολυεπεξεργαστής Λειτουργικό σύστημα Σκοποί λειτουργικού συστήματος 1.2 Σύγχρονα λειτουργικά συστήματα Αρχιτεκτονική μικροπυρήνα Πολυνημάτωση Συμμετρικός πολυπρογραμματισμός 3

4 ΠΕΡΙΕΧΟΜΕΝΑ Κατανεμημένα συστήματα 2. ΑΛΓΟΡΙΘΜΟΙ ΔΡΟΜΟΛΟΓΗΣΗΣ 2.1 Ορισμοί Αλγόριθμος Χρονοδρομολόγηση Τύποι χρονοδρομολόγησης Κατανεμημένος αλγόριθμος Αλγόριθμος χρονοδρομολόγησης Χρόνος άφιξης Χρόνος εξυπηρέτησης (T s ) 4

5 ΠΕΡΙΕΧΟΜΕΝΑ Χρόνος έναρξης Χρόνος λήξης Χρόνος περιστροφής (T r ) Κανονικοποιημένος χρόνος περιστροφής (T r / T s ) 2.2 Κλασσικοί αλγόριθμοι χρονοδρομολόγησης επεξεργαστή Πρώτη-μέσα-πρώτη-έξω / First-in-first-out (FIFO) Εξυπηρέτηση εκ περιτροπής / Round robin Η συντομότερη διεργασία μετά / Shortest process next Συντομότερος εναπομείναντας χρόνος / Shortest remaining time Υψηλότερος λόγος απόκρισης μετά / Highest response ratio next 5

6 ΠΕΡΙΕΧΟΜΕΝΑ 2.3 Χρονοδρομολόγηση σε πολυεπεξεργαστές Διαμοίραση φόρτου / Load sharing Δρομολόγηση ομάδας / Gang Scheduling 2.3.3Αφιερωμένη ανάθεση επεξεργαστή / Dedicated processor assignment Δυναμική δρομολόγηση / Dynamic Scheduling 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ 3.1 Παρουσίαση TOP500 υπολογιστών 3.2 Λειτουργικά συστήματα των TOP500 υπολογιστών BSD Based 6

7 ΠΕΡΙΕΧΟΜΕΝΑ Linux Unix Windows Mixed 3.3 Τα Linux «κυριαρχούν» στη λίστα με τους TOP500 υπολογιστές 3.4 Οι λόγοι που τα Linux «κυριαρχούν» στη λίστα με τους TOP500 υπολογιστές Δυνατότητα εξέλιξης χάρη στη λογική του open source Ασφάλεια Ποιότητα 7

8 ΠΕΡΙΕΧΟΜΕΝΑ Ταχύτητα Αποτελεσματική αξιοποίηση των πόρων του υπολογιστικού συστήματος 4. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΓΙΑ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ 4.1 Ορισμοί Κατανεμημένο λειτουργικό σύστημα Υπολογιστικό σύστημα Πελάτη / Εξυπηρέτη Ενδοεπεξεργασία - Μεταβίβαση μηνυμάτων Ομαδοποιημένα σύνολα 4.2 Πλεονεκτήματα ομαδοποιημένων συνόλων (clusters) 8

9 ΠΕΡΙΕΧΟΜΕΝΑ 5. ΕΝΙΑΙΟ ΣΥΣΤΗΜΑ ΑΡΧΕΙΩΝ 5.1 Κατανεμημένο σύστημα αρχείων (Distributed file system DFS) 5.2 «Διαφανές» σύστημα αρχείων (Transparent file system TFS) 5.3 Εικονικό σύστημα αρχείων (Virtual file System VFS) 5.4 Mosix 5.5 Beowulf 9

10 1. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΣΕ ΠΟΛΥΠΥΡΗΝΟΥΣ ΕΠΕΞΕΡΓΑΣΤΕΣ 1.1 Ορισμοί Επεξεργαστής Επεξεργαστής ορίζεται το λογικό κύκλωμα, το οποίο ελέγχει την λειτουργία του υπολογιστή και εκτελεί τις λειτουργίες επεξεργασίας των δεδομένων. [1] 10

11 1. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΣΕ ΠΟΛΥΠΥΡΗΝΟΥΣ ΕΠΕΞΕΡΓΑΣΤΕΣ Πολυεπεξεργαστής Πολυεπεξεργαστής ορίζεται το ολοκληρωμένο κύκλωμα στο οποίο έχουν ενσωματωθεί δύο ή περισσότεροι επεξεργαστές με στόχο την βελτίωση της απόδοσης, την μείωση της κατανάλωσης ενέργειας και την πιο αποτελεσματική και ταυτόχρονη επεξεργασία. [2] 11

12 1. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΣΕ ΠΟΛΥΠΥΡΗΝΟΥΣ ΕΠΕΞΕΡΓΑΣΤΕΣ Λειτουργικό σύστημα Λειτουργικό σύστημα ορίζεται το πρόγραμμα το οποίο ελέγχει την εκτέλεση των εφαρμογών και ενεργεί ως ενδιάμεσο μεταξύ των εφαρμογών και του hardware. [3] Σκοποί λειτουργικού συστήματος Το λειτουργικό σύστημα έχει τους παρακάτω σκοπούς [3] : Ευκολία στη χρήση του υπολογιστή Αποτελεσματική αξιοποίηση των πόρων του υπολογιστή Δυνατότητα εξέλιξης μέσα από την αποτελεσματική ανάπτυξη, τον αποτελεσματικό έλεγχο και την αποτελεσματική εισαγωγή νέων λειτουργιών 12

13 1. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΣΕ ΠΟΛΥΠΥΡΗΝΟΥΣ ΕΠΕΞΕΡΓΑΣΤΕΣ 1.2 Σύγχρονα λειτουργικά συστήματα Η σχεδίαση των σύγχρονων λειτουργικών συστημάτων επηρεάζεται καθοριστικά από τις απαιτήσεις των χρηστών για ταχύτητα στην χρήση πολυμεσικών εφαρμογών, στην πρόσβαση και περιήγηση στον Διαδίκτυο. Οι σύγχρονες τεχνικές οργάνωσης και σχεδίασης των λειτουργικών συστημάτων που αναπτύχθηκαν είναι [3] : Αρχιτεκτονική μικροπυρήνα Πολυνημάτωση Συμμετρικός πολυπρογραμματισμός Κατανεμημένα λειτουργικά συστήματα 13

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

15 1. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΣΕ ΠΟΛΥΠΥΡΗΝΟΥΣ ΕΠΕΞΕΡΓΑΣΤΕΣ Συμμετρικός πολυπρογραμματισμός Η συμμετρική πολυεπεξεργασία (symmetric multiprocessing, SMP) εξασφαλίζει μεγαλύτερη απόδοση και αξιοπιστία από τις τεχνικές που προαναφέρθηκαν. Η SMP αναπτύχθηκε για υπολογιστικά συστήματα της εξής αρχιτεκτονικής: υπάρχουν πολλαπλοί επεξεργαστές οι επεξεργαστές διαμοιράζονται την ίδια κύρια μνήμη και τις υπηρεσίες εισόδου/εξόδου (Ε/Ε) όλοι οι επεξεργαστές μπορούν να εκτελούν τις ίδιες λειτουργίες. Άλλωστε, για το λόγο αυτό η πολυεπεξεργασία είναι συμμετρική. 15

16 1. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΣΕ ΠΟΛΥΠΥΡΗΝΟΥΣ ΕΠΕΞΕΡΓΑΣΤΕΣ Κατανεμημένα συστήματα Ένα κατανεμημένο λειτουργικό σύστημα (distributed operating system) εμφανίζει στους χρήστες ένα σύνολο από ανεξάρτητους υπολογιστές ως ένα μοναδικό συνεκτικό σύστημα. Η αρχιτεκτονική του, με άλλα λόγια, αποτελείται από ένα πολύ-υπολογιστικό σύστημα, μία ομάδα διαφορετικών υπολογιστών, που ο καθένας έχει τη δική του κύρια και δευτερεύουσα μνήμη και τις δικές του υπηρεσίες Ε/Ε. Ένα ευρέως γνωστό παράδειγμα κατανεμημένου συστήματος είναι ο Παγκόσμιος ιστός (world wide web), όπου τα πάντα εμφανίζονται ως έγγραφα (ιστοσελίδες). [4] 16

17 2.1 Ορισμοί 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Αλγόριθμος Αλγόριθμος είναι μία ακολουθία πεπερασμένων υπολογιστικών βημάτων, που μετατρέπει τα δεδομένα του προβλήματος (είσοδο - input) στην λύση του προβλήματος (έξοδο - output). [5] 17

18 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Χρονοδρομολόγηση Χρονοδρομολόγηση είναι η ανάθεση των διεργασιών, έτσι ώστε να εκτελούνται από τον επεξεργαστή ή τους επεξεργαστές και να επιτυγχάνονται οι αντικειμενικοί στόχοι του συστήματος (μικρός χρόνος απόκρισης και υψηλή ρυθμαπόδοση και αποδοτικότητα επεξεργασίας). [3] 18

19 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Τύποι χρονοδρομολόγησης Οι πιο συνηθισμένοι τύποι χρονοδρομολόγησης είναι οι παρακάτω [3] : μακροπρόθεσμη δρομολόγηση: προσθήκη διεργασίας στη λίστα διεργασιών που είναι έτοιμες για εκτέλεση μεσοπρόθεσμη δρομολόγηση: προσθήκη διεργασίας στη λίστα διεργασιών που είναι στην κύρια μνήμη βραχυπρόθεσμη δρομολόγηση: εκτέλεση διεργασίας από τον επεξεργαστή ή τους επεξεργαστές Ε/E δρομολόγηση: εκτέλεση διεργασίας από διαθέσιμη συσκευή Ε/E 19

20 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Κατανεμημένος αλγόριθμος Κατανεμημένος αλγόριθμος ορίζεται ο αλγόριθμος που αφορά κατανεμημένα συστήματα, δηλαδή συστήματα όπου το hardware και το software, επικοινωνώντας πάνω από κανάλια, συνεργάζονται για την διεκπεραίωση μίας διεργασίας. [5] Αλγόριθμος χρονοδρομολόγησης Αλγόριθμος χρονοδρομολόγησης είναι ο κατανεμημένος αλγόριθμος που καθορίζει πως γίνεται η εκτέλεση των διεργασιών από τον επεξεργαστή ή τους επεξεργαστές ή το δίκτυο υπολογιστών. [5] 20

21 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Χρόνος άφιξης Χρόνος άφιξης μίας διεργασίας είναι ο χρόνος προσθήκης της διεργασίας στην ουρά Χρόνος εξυπηρέτησης (T s ) Χρόνος εξυπηρέτησης (T s ) μίας διεργασίας είναι ο χρόνος που απαιτείται ώστε να διεκπεραιωθεί Χρόνος έναρξης Χρόνος έναρξης μίας διεργασίας είναι ο χρόνος έναρξης της διεκπεραίωσης της. 21

22 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Χρόνος λήξης Χρόνος λήξης μίας διεργασίας είναι ο χρόνος λήξης της διεκπεραίωσης της Χρόνος περιστροφής (T r ) Χρόνος περιστροφής (T r ) μίας διεργασίας είναι το άθροισμα του χρόνου αναμονής με το χρόνο εξυπηρέτησης της διεργασίας. (T w + T s ) Κανονικοποιημένος χρόνος περιστροφής (T r / T s ) Κανονικοποιημένος χρόνος περιστροφής (T r / T s ) ορίζεται ο λόγος του χρόνου περιστροφής (T r ) και του χρόνου εξυπηρέτησης (T s ). Το μέγεθος αυτό εκφράζει τη σχετική καθυστέρηση διεκπεραίωσης μίας διεργασίας. 22

23 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ 2.2 Κλασσικοί αλγόριθμοι χρονοδρομολόγησης επεξεργαστή Οι πιο ευρέως εφαρμόσιμοι αλγόριθμοι χρονοδρομολόγησης είναι οι παρακάτω [3] : Πρώτη-μέσα-πρώτη-έξω / First-in-first-out (FIFO) Εξυπηρέτηση εκ περιτροπής / Round robin Η συντομότερη διεργασία μετά / Shortest process next Συντομότερος εναπομείναντας χρόνος / Shortest remaining time Υψηλότερος λόγος απόκρισης μετά / Highest response ratio next 23

24 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Πρώτη-μέσα-πρώτη-έξω / First-in-first-out (FIFO) Ο αλγόριθμος χρονοδρομολόγησης Πρώτη-μέσα-πρώτη-έξω / First-infirst-out (FIFO) ή Πρώτη-ήρθε-πρώτη-εξυπηρετήθηκε / First-comefirst-served (FCFS) ορίζει μία απλή στρατηγική δρομολόγησης, στην οποία επιλέγεται για εκτέλεση η διεργασία η οποία έχει παραμείνει στην ουρά για το μεγαλύτερο χρονικό διάστημα. 24

25 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Ο αλγόριθμος χρονοδρομολόγησης Πρώτη-μέσα-πρώτη-έξω / First-infirst-out (FIFO) ή Πρώτη-ήρθε-πρώτη-εξυπηρετήθηκε / First-comefirst-served (FCFS) είναι αποδοτικότερος για τις μεγάλες διεργασίες, παρά για τις μικρές. Αυτό φαίνεται και στο παρακάτω παράδειγμα: ΔΙΕΡΓΑΣΙΑ ΧΡΟΝΟΣ ΑΦΙΞΗΣ ΧΡΟΝΟΣ ΕΞYΠ/ΣΗΣ (T s ) ΧΡΟΝΟΣ ΕΝΑΡΞΗΣ ΧΡΟΝΟΣ ΛΗΞΗΣ ΧΡΟΝΟΣ ΠΕΡΙΣΤΡ ΟΦΗΣ (T r ) T r / T s A ,00 B ,80 C ,33 D ,50 E ,50 ΜΕΣΟΣ ΟΡΟΣ 18,20 3,63 25

26 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Εξυπηρέτηση εκ περιτροπής / Round robin Ο αλγόριθμος χρονοδρομολόγησης Εξυπηρέτηση εκ περιτροπής / Round robin ορίζει μία απλή στρατηγική δρομολόγησης, στην οποία συνδυάζει τη στρατηγική δρομολόγησης του αλγόριθμου χρονοδρομολόγησης Πρώτη-μέσα-πρώτη-έξω / First-in-first-out (FIFO) και την εξυπηρέτηση εκ περιτροπής. 26

27 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Ο αλγόριθμος χρονοδρομολόγησης Εξυπηρέτηση εκ περιτροπής / Round robin (RR) είναι αποδοτικότερος για τις μικρές διεργασίες σε σχέση με τον αλγόριθμο χρονοδρομολόγησης Πρώτη-μέσα-πρώτη-έξω / Firstin-first-out (FIFO). Αυτό επιτυγχάνεται με τον καθορισμό του μεγέθους του χρονικού κβάντου (quantum), στο πέρας του οποίου θα προκύπτει διακοπή διεκπεραίωσης της τρέχουσας εκτελούμενης διεργασίας και εκτέλεση της επόμενης διεργασίας σύμφωνα με τη στρατηγική δρομολόγησης του αλγόριθμου χρονοδρομολόγησης Πρώτη-μέσα-πρώτη-έξω / First-infirst-out (FIFO). 27

28 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Ο αλγόριθμος χρονοδρομολόγησης Εξυπηρέτηση εκ περιτροπής / Round robin (RR) είναι αποδοτικότερος για τις μικρές διεργασίες. Αυτό φαίνεται και στο αρχικό παράδειγμα και για χρονικό κβάντο ίσο με 3: ΔΙΕΡΓΑΣΙΑ ΧΡΟΝΟΣ ΑΦΙΞΗΣ ΧΡΟΝΟΣ ΕΞYΠ/ΣΗΣ (T s ) ΧΡΟΝΟΣ ΕΝΑΡΞΗΣ ΧΡΟΝΟΣ ΛΗΞΗΣ ΧΡΟΝΟΣ ΠΕΡΙΣΤΡ ΟΦΗΣ (T r ) T r / T s A ,90 B ,60 C ,33 D ,70 E ,00 ΜΕΣΟΣ ΟΡΟΣ 18,20 3,31 28

29 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Η συντομότερη διεργασία μετά / Shortest process next Ο αλγόριθμος χρονοδρομολόγησης η Συντομότερη διεργασία μετά / Shortest process next (SPN) ορίζει μία απλή στρατηγική δρομολόγησης, στην οποία επιλέγεται για εκτέλεση η διεργασία η οποία απαιτεί το μικρότερο χρόνο εξυπηρέτησης (T s ). Ο αλγόριθμος χρονοδρομολόγησης η Συντομότερη διεργασία μετά / Shortest process next (SPN) αποτελεί μία επιτυχή πολιτική μείωσης του χρόνου παραμονής των μικρών διεργασιών στο σύστημα. Εξάλλου, μία μικρή διεργασία μπορεί να μεταπηδήσει στην κεφαλή της ουράς και να προσπεράσει διεργασίες με μακρότερο χρόνο άφιξης. 29

30 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Ο αλγόριθμος χρονοδρομολόγησης η συντομότερη διεργασία μετά / Shortest process next (SPN) είναι αποδοτικότερος για τις μικρές διεργασίες. Αυτό φαίνεται και στο παρακάτω παράδειγμα: ΔΙΕΡΓΑΣΙΑ ΧΡΟΝΟΣ ΑΦΙΞΗΣ ΧΡΟΝΟΣ ΕΞYΠ/ΣΗΣ (T s ) ΧΡΟΝΟΣ ΕΝΑΡΞΗΣ ΧΡΟΝΟΣ ΛΗΞΗΣ ΧΡΟΝΟΣ ΠΕΡΙΣΤΡ ΟΦΗΣ (T r ) T r / T s A ,00 B ,80 C ,33 D ,70 E ,00 ΜΕΣΟΣ ΟΡΟΣ 17,40 3,17 30

31 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Συντομότερος εναπομείναντας χρόνος / Shortest remaining time Ο αλγόριθμος χρονοδρομολόγησης Συντομότερος εναπομείναντας χρόνος / Shortest remaining time (SRT) ορίζει μία απλή στρατηγική δρομολόγησης, στην οποία επιλέγεται για εκτέλεση η διεργασία η οποία έχει το μικρότερο υπολειπόμενο χρόνο επεξεργασίας. Ο αλγόριθμος χρονοδρομολόγησης Συντομότερος εναπομείναντας χρόνος / Shortest remaining time (SRT) αποτελεί μία επιτυχή πολιτική μείωσης του χρόνου παραμονής των μικρών διεργασιών στο σύστημα. Ωστόσο, υπάρχει κίνδυνος για τις μεγαλύτερες διεργασίες να παραμείνουν στην ουρά για μεγάλο χρονικό διάστημα. 31

32 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Ο αλγόριθμος χρονοδρομολόγησης Συντομότερος εναπομείναντας χρόνος / Shortest remaining time (SRT) είναι αποδοτικότερος για τις μικρές διεργασίες, παρά για τις μεγάλες. Αυτό φαίνεται και στο παρακάτω παράδειγμα: ΔΙΕΡΓΑΣΙΑ ΧΡΟΝΟΣ ΑΦΙΞΗΣ ΧΡΟΝΟΣ ΕΞYΠ/ΣΗΣ (T s ) ΧΡΟΝΟΣ ΕΝΑΡΞΗΣ ΧΡΟΝΟΣ ΛΗΞΗΣ ΧΡΟΝΟΣ ΠΕΡΙΣΤΡ ΟΦΗΣ (T r ) T r / T s A ,00 B ,00 C ,00 D ,70 E ,50 ΜΕΣΟΣ ΟΡΟΣ 12,60 1,84 32

33 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Υψηλότερος λόγος απόκρισης μετά / Highest response ratio next Ο αλγόριθμος χρονοδρομολόγησης Υψηλότερος λόγος απόκρισης μετά / Highest response ratio next (HRRN) ορίζει μία στρατηγική δρομολόγησης, στην οποία επιλέγεται για εκτέλεση η διεργασία η οποία έχει τον υψηλότερο λόγο απόκρισης R. R = (T w + T s ) / T s Με T w συμβολίζεται ο χρόνος αναμονής της διεργασίας στην ουρά του συστήματος. 33

34 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Ο αλγόριθμος χρονοδρομολόγησης Υψηλότερος λόγος απόκρισης μετά / Highest response ratio next (HRRN) είναι αποδοτικότερος τόσο για τις μικρές διεργασίες, όσο και για τις διεργασίες με μεγάλο χρόνο αναμονής T w. Αυτό φαίνεται και στο παρακάτω παράδειγμα: ΔΙΕΡΓΑΣΙΑ ΧΡΟΝΟΣ ΑΦΙΞΗΣ ΧΡΟΝΟΣ ΕΞYΠ/ΣΗΣ (T s ) ΧΡΟΝΟΣ ΕΝΑΡΞΗΣ ΧΡΟΝΟΣ ΛΗΞΗΣ ΧΡΟΝΟΣ ΠΕΡΙΣΤΡ ΟΦΗΣ (T r ) T r / T s A ,00 B ,80 C ,33 D ,70 E ,00 ΜΕΣΟΣ ΟΡΟΣ 17,40 3,17 34

35 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ 2.3 Χρονοδρομολόγηση σε πολυεπεξεργαστές Η χρονοδρομολόγηση σε πολυεπεξεργαστές υποδιαιρείται στα ακόλουθα βήματα [3] : ανάθεση των διεργασιών στους επεξεργαστές εφαρμογή πολυπρογραμματισμού σε ανεξάρτητους επεξεργαστές διεκπεραίωση διεργασιών Καθοριστικό ρόλο στην χρονοδρομολόγηση σε πολυεπεξεργαστές διαδραματίζουν τόσο η διασπορά των εφαρμογών, όσο και το πλήθος των διαθέσιμων επεξεργαστών. 35

36 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Ανάθεση των διεργασιών Οι δύο «ακραίες» προσεγγίσεις που έχουν εφαρμοσθεί είναι η κυρίαρχου/εξυπηρετούμενου (master/slave) και η ισότιμη (peer). Στην προσέγγιση master/slave ένα συγκεκριμένος επεξεργαστής (master) είναι υπεύθυνος για την εκτέλεση των βασικών λειτουργιών του λειτουργικού συστήματος και την δρομολόγηση των διεργασιών στους υπόλοιπους επεξεργαστές (slaves). Στην προσέγγιση peer το λειτουργικό σύστημα μπορεί να εκτελεστεί σε κάθε επεξεργαστή. Κάθε επεξεργαστής είναι αυτοδρομολογούμενος και διεκπεραιώνει διεργασίες από την δεξαμενή διαθέσιμων διεργασιών. Ασφαλώς και υπάρχουν ενδιάμεσες προσεγγίσεις. 36

37 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Εφαρμογή πολυπρογραμματισμού σε ανεξάρτητους επεξεργαστές Όσο μεγαλύτερη είναι η διασπορά των εφαρμογών, τόσο πιο απαραίτητη κρίνεται η χρήση πολυπρογραμματισμού, καθώς κάθε ανεξάρτητος επεξεργαστής επιτυγχάνει υψηλή χρησιμοποίηση και άρα μεγαλύτερη απόδοση. Διεκπεραίωση διεργασιών Η διεκπεραίωση των διεργασιών με τη χρήση των κλασσικών αλγορίθμων δρομολόγησης (όπως σχεδιάστηκαν για έναν επεξεργαστή) έχει μικρότερη απόδοση σε συστήματα πολυεπεξεργαστών. Επιπλέον, τα συστήματα πολυεπεξεργαστών επιτυγχάνουν μεγαλύτερη απόδοση με την εφαρμογή της δρομολόγησης νήματος. 37

38 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Η εφαρμογή δρομολόγησης νήματος στα συστήματα πολυεπεξεργαστών είναι αποδοτικότερη, διότι τα νήματα μπορούν να εκτελούνται παράλληλα σε ανεξάρτητους επεξεργαστές. Οι βασικές προσεγγίσεις στην χρονοδρομολόγηση νήματος σε συστήματα πολυεπεξεργαστών είναι [3] : Διαμοίραση φόρτου / Load sharing Ομαδική δρομολόγηση / Gang Scheduling Αφιερωμένη ανάθεση επεξεργαστή / Dedicated processor assignment Δυναμική δρομολόγηση / Dynamic Scheduling 38

39 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Διαμοίραση φόρτου / Load sharing Στη Διαμοίραση φόρτου / Load sharing ο κάθε επεξεργαστής που είναι ανενεργός αναλαμβάνει να διεκπεραιώσει ένα από τα διαθέσιμα νήματα. Πρώτη-μέσα-πρώτη-έξω / First-in-first-out (FIFO): τα νήματα κάθε νέας διεργασίας τοποθετούνται στο τέλος της ουράς. Μόλις κάποιος επεξεργαστής μείνει ανενεργός επιλέγει το επόμενο προς διεκπεραίωση. Ο μικρότερος αριθμός από τα νήματα πρώτα / Smaller number of threads first (SNTF): η ουρά διαμορφώνεται έτσι ώστε στην κεφαλή της να τοποθετηθούν τα νήματα των διεργασιών με των μικρότερο αριθμό μη διεκπεραιωμένων νημάτων. Στις περιπτώσεις που παρουσιάζεται «ισοβαθμία» μεταξύ των διεργασιών γίνεται επιλογή κατά FIFO. 39

40 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Προεκχωρήσιμος ο μικρότερος αριθμός από τα νήματα πρώτα / Preemptive smaller number of threads first (PSNTF): Ισχύει ακριβώς η ίδια στρατηγική με τον (SNTF), μόνο που στην περίπτωση του (PSNTF), δίνεται προτεραιότητα στα νήματα της διεργασίας με των μικρότερο αριθμό μη διεκπεραιωμένων νημάτων, ακόμη και έναντι αυτών που εκτελούνται τη στιγμή εκείνη. Ο αλγόριθμος χρονοδρομολόγησης Προεκχωρήσιμος ο μικρότερος αριθμός από τα νήματα πρώτα / Preemptive smaller number of threads first (PSNTF) είναι μια βελτιωμένη εκδοχή του Shortest remaining time (SRT) για πολυεπεξεργαστές όμως. 40

41 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Δρομολόγηση ομάδας / Gang Scheduling H Δρομολόγηση ομάδας / Gang Scheduling είναι η ταυτόχρονη δρομολόγηση των νημάτων μίας διεργασίας. H Δρομολόγηση ομάδας / Gang Scheduling κρίνεται ιδιαίτερα αποδοτική για εφαρμογές χαμηλής και μεσαίας διασποράς, στις οποίες απαιτείται συγχρονισμός και παράλληλη επεξεργασία των νημάτων μίας ή παραπάνω διεργασιών. Εξάλλου, όπως είναι φανερό η Δρομολόγηση ομάδας / Gang Scheduling «ευνοεί» την μη διακοπτόμενη εκτέλεση των διεργασιών, βελτιώνοντας κατά αυτόν τον τρόπο την επίδοση της εφαρμογής και πετυχαίνοντας υψηλή απόδοση του συστήματος. 41

42 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Αφιερωμένη ανάθεση επεξεργαστή / Dedicated processor assignment H Αφιερωμένη ανάθεση επεξεργαστή / Dedicated processor assignment είναι μία ειδική περίπτωση της Δρομολόγησης ομάδας / Gang Scheduling. Στην Αφιερωμένη ανάθεση επεξεργαστή / Dedicated processor assignment γίνεται ταυτόχρονη δρομολόγηση των νημάτων μίας διεργασίας σε μία συγκεκριμένη ομάδα επεξεργαστών. Με άλλα λόγια, μία συγκεκριμένη ομάδα επεξεργαστών αναλαμβάνει την διεκπεραίωση μίας συγκεκριμένης εφαρμογής. Καθοριστική παράμετρος είναι το πλήθος των επεξεργαστών που είναι «αφιερωμένοι» στην διεκπεραίωση κάθε διεργασίας. 42

43 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ Δυναμική δρομολόγηση / Dynamic Scheduling H Δυναμική δρομολόγηση / Dynamic Scheduling ακολουθεί την εξής στρατηγική για την διεκπεραίωση μίας διεργασίας που απαιτεί την εξυπηρέτηση ορισμένων επεξεργαστών του συστήματος: 1. Αν υπάρχουν διαθέσιμοι επεξεργαστές, αναλαμβάνουν την εκτέλεσή της. 2. Αν δεν υπάρχουν διαθέσιμοι επεξεργαστές, ανατίθεται σε έναν ανεξάρτητο επεξεργαστή ο οποίος εκτελεί διεργασία την οποία ανέλαβε ταυτόχρονα με άλλους επεξεργαστές. 43

44 2. ΑΛΓΟΡΙΘΜΟΙ ΧΡΟΝΟΔΡΟΜΟΛΟΓΗΣΗΣ 3. Αν δεν υπάρχει καμία δυνατότητα εκτέλεσης της, τότε μένει στην ουρά έως ότου υπάρξει διαθέσιμος επεξεργαστής. 4. Όταν ένας ή περισσότεροι επεξεργαστές γίνουν και πάλι διαθέσιμοι, τότε γίνεται επανέλεγχος της δεξαμενής με τις διεργασίες που η διεκπεραίωσή τους εκκρεμεί. Στη συνέχεια, ανατίθεται ένας ανεξάρτητος επεξεργαστής σε κάθε μία από τις διεργασίες της λίστας αυτής. Η κατανομή των εναπομεινάντων διαθέσιμων επεξεργαστών στης διεργασίες γίνεται βάση του αλγόριθμου χρονοδρομολόγησης First-infirst-out (FIFO). 44

45 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ 3.1 Παρουσίαση TOP500 υπολογιστών Η αξιολόγηση των υπολογιστικών συστημάτων και η κατάρτιση της λίστας των TOP500 υπολογιστών γίνεται βάσει των επιδόσεων τους στο τεστ αξιολόγησης LINPACK.Η κατάρτιση της λίστας των TOP500 υπολογιστών και η δημοσίευση της δύο φορές ετησίως, αποσκοπεί στην αντικειμενική ενημέρωση του ενδιαφερόμενου κοινού αναφορικά με τις δυνατότητες των πρωτοπόρων συστημάτων, καθώς και των λειτουργικών συστημάτων που τα υποστηρίζουν. [6] Να σημειωθεί ότι η πιο πρόσφατη λίστα (Ιούνιος 2012) των TOP500 υπολογιστών είναι διαθέσιμη στη διεύθυνση 45

46 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Ενδεικτικά, ακολουθεί αναλυτική παρουσίαση των 50 πρώτων υπολογιστικών συστημάτων της λίστας των TOP500 υπολογιστών. [7] Επεξηγηματικά των πινάκων που ακολουθούν και των χαρακτηριστικών του κάθε υπολογιστικού συστήματος: Rank: η θέση που έλαβε το υπολογιστικό σύστημα στην λίστα των TOP500 υπολογιστών Name: το όνομα του υπολογιστικού συστήματος Total cores: το πλήθος των πυρήνων που διαθέτει το υπολογιστικό σύστημα 46

47 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Rmax: το μέγεθος αυτός εκφράζει την μέγιστη εφικτή απόδοση του υπολογιστικού συστήματος. Η μονάδα μέτρησης είναι το Gflop/s. Το Rmax αποτελεί βασικό κριτήριο κατάταξης των υπολογιστικών συστημάτων στην λίστας των TOP500 υπολογιστών. Operating system: το λειτουργικό σύστημα που υποστηρίζει OS Family: η «οικογένεια» λειτουργικών συστημάτων που ανήκει το λειτουργικό σύστημα που υποστηρίζει (π.χ. Linux, Windows, BSD, κ.τ.λ.) 47

48 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Rank Name Total Cores Rmax Operating System OS Family 1 Sequoia Linux Linux Linux Linux 3 Mira Linux Linux 4 SuperMUC Linux Linux 5 Tianhe-1A Linux Linux 6 Jaguar Cray Linux Environment Linux 7 Fermi Linux Linux 8 JuQUEEN Linux Linux 9 Curie thin nodes bullx SUperCOmputer Suite A.E.2.1 Linux 10 Nebulae Linux Linux 48

49 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Rank Name Total Cores Rmax Operating System OS Family 11 Pleiades Linux Linux 12 Helios bullx SUperCOmputer Suite A.E.2.1 Linux 13 Blue Joule Linux Linux 14 TSUBAME Linux Linux 15 Cielo Linux Linux 16 Hopper Linux Linux 17 Tera Linux Linux 18 Oakleaf-FX Linux Linux 19 Roadrunner Linux Linux 20 DiRAC Linux Linux 49

50 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Rank Name Total Cores Rmax Operating System OS Family 21 Kraken XT Linux Linux 22 Lomonosov Linux Linux 23 DARPA Trial Subset Linux Linux 24 HERMIT Cray Linux Environment Linux 25 JUGENE CNK/SLES 9 Mixed 26 Sunway Blue Light Linux Linux 27 Zin RHEL 6.2 Linux 28 Tianhe-1A Hunan Solution Linux Linux 29 Zumbrota Linux Linux Linux Linux 50

51 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Rank Name Total Cores Rmax Operating System OS Family 31 Avoca Linux Linux 32 HECToR Cray Linux Environment Linux 33 Gaea C Cray Linux Environment Linux AIX Unix AIX Unix Linux Linux 37 Mole Linux Linux 38 Intrepid CNK/SLES 9 Mixed 39 Red Sky CentOS Linux 40 Ranger Linux Linux 51

52 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Rank Name Total Cores Rmax Operating System OS Family 41 HA-PACS Linux Linux 42 Dawn CNK/SLES 9 Mixed AIX Unix Bull Benchmarks SuperComputer II SUSE Linux Enterprise Server 11 bullx SUperCOmputer Suite A.E.2.1 Linux Linux 46 Cab Linux Linux 47 Luna RHEL 6.2 Linux 48 Vulcan Linux Linux Linux Linux Linux Linux 52

53 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Ορισμένα ενδιαφέροντα προϊόντα της μελέτης της λίστας των TOP500 υπολογιστών, αναφορικά με τα επιμέρους χαρακτηριστικά των υπολογιστικών συστημάτων είναι [7] : Total cores: πυρήνες είναι ο μέγιστος αριθμός πυρήνων που διαθέτει υπολογιστικό σύστημα της λίστας των TOP500 υπολογιστών (Sequoia, Rank: 1) πυρήνες είναι ο ελάχιστος αριθμός πυρήνων που διαθέτει υπολογιστικό σύστημα της λίστας των TOP500 υπολογιστών (Earth Simulator, Rank: 145). Επιπλέον, κατά μέσο όρο, τα υπολογιστικά συστήματα της λίστας των TOP500 υπολογιστών, διαθέτουν περίπου πυρήνες. 53

54 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Total Cores Sequoia, Rank: 1 Rank: 2 Mira, Rank: 3 SuperMUC, Rank: 4 Tianhe-1A, Rank: 5 Jaguar, Rank: 6 Fermi, Rank: 7 JuQUEEN, Rank: 8 Curie thin nodes, Rank: 9 Nebulae, Rank: 10 54

55 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Rmax: Gflop/s είναι η μέγιστη τιμή του Rmax που αφορά την μέγιστη εφικτή απόδοση υπολογιστικού συστήματος της λίστας των TOP500 υπολογιστών (Sequoia, Rank: 1) ,4 Gflop/s είναι η ελάχιστη τιμή του Rmax που αφορά την μέγιστη εφικτή απόδοση υπολογιστικού συστήματος της λίστας των TOP500 υπολογιστών (Rank: 500). Επιπλέον, κατά μέσο όρο, τα υπολογιστικά συστήματα της λίστας των TOP500 υπολογιστών, επιτυγχάνουν Rmax περίπου ,573 Gflop/s. 55

56 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Rmax Sequoia, Rank: 1 Rank: 2 Mira, Rank: 3 SuperMUC, Rank: 4 Tianhe-1A, Rank: 5 Jaguar, Rank: 6 Fermi, Rank: 7 JuQUEEN, Rank: 8 Curie thin nodes, Rank: 9 Nebulae, Rank: 10 56

57 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ 3.2 Λειτουργικά συστήματα των TOP500 υπολογιστών Τα λειτουργικά συστήματα που εκτελούνται στους TOP500 υπολογιστές ανήκουν στις παρακάτω οικογένειες λειτουργικών συστημάτων [7] : BSD Based Linux Unix Windows Mixed 57

58 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ BSD Based Τα λειτουργικά συστήματα που ανήκουν στην οικογένεια λειτουργικών συστημάτων BSD Based (Berkeley Software Distribution) αναπτύσσονται στο University of California, Berkeley και στο τμήμα EECS (Electrical Engineering & Computer Science). [8] Στην λίστα των TOP500 υπολογιστών το λειτουργικό σύστημα Super-UX της οικογένειας λειτουργικών συστημάτων BSD Based εκτελείται στον Earth Simulator, Rank: 145. [7] 58

59 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Linux Τα λειτουργικά συστήματα που ανήκουν στην οικογένεια λειτουργικών συστημάτων Linux και εκτελούνται στα υπολογιστικά συστήματα της λίστας των TOP500 υπολογιστών είναι [7] : Bullx SUperCOmputer Suite A.E.2.1 CentOS CNL Cray Linux Environment Linux RHEL 6.1 RHEL

60 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ RedHat Enterprise 5 Redhat Linux SUSE Linux SUSE Linux Enterprise Server 11 SLES10 + SGI ProPack 5 Επιπλέον, αξίζει να σημειωθεί πως το κορυφαίο υπολογιστικό σύστημα σε απόδοση και πρώτο στην λίστα των TOP500 υπολογιστών αξιοποιεί την τεχνολογία των Linux (Sequoia, Rank: 1). 60

61 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Unix Τα λειτουργικά συστήματα που ανήκουν στην οικογένεια λειτουργικών συστημάτων Unix και εκτελούνται στα υπολογιστικά συστήματα της λίστας των TOP500 υπολογιστών είναι [7] : AIX Cell OS Open Solaris Μάλιστα, το λειτουργικό σύστημα AIX της οικογένειας λειτουργικών συστημάτων Unix εκτελείται στο υπολογιστικό σύστημα Rank: 34. [7] 61

62 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Windows Τα λειτουργικά συστήματα που ανήκουν στην οικογένεια λειτουργικών συστημάτων Windows αναπτύσσονται από την εταιρεία Microsoft. [9] Στην λίστα των TOP500 υπολογιστών το λειτουργικό σύστημα Windows HPC 2008 της οικογένειας λειτουργικών συστημάτων Windows εκτελείται στον Magic Cube, Rank: 94 και στον CSIRO GPU Cluster, Rank: 156. [7] 62

63 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Mixed Τέλος, αξίζει να σημειωθεί πως έχουν αναπτυχθεί λειτουργικά συστήματα που συνδυάζουν τις δυνατότητες δύο διαφορετικών οικογενειών λειτουργικών συστημάτων. Το λειτουργικό σύστημα CNK/SLES 9 ανήκει στην κατηγορίας αυτή. Το CNK/SLES 9 αποτελεί προϊόν της συνεργασίας της IBM (CNK, Compute Node Kernel) και της Linux (SLES 9, SUSE Linux Enterprise Server 9). Μάλιστα, στην λίστα των TOP500 υπολογιστών το λειτουργικό σύστημα CNK/SLES 9 εκτελείται στον JUGENE, Rank: 25. [7] 63

64 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ 3.3 Τα Linux «κυριαρχούν» στη λίστα με τους TOP500 υπολογιστές Όπως φαίνεται και στα διαγράμματα που ακολουθούν τα Linux «κυριαρχούν» στη λίστα με τους TOP500 υπολογιστές. Ειδικότερα: BSD Based: (1 υπολογιστικό σύστημα, 0,2%) Linux: (462 υπολογιστικά συστήματα, 92,4%) Unix: (24 υπολογιστικά συστήματα, 4,8%) Windows: (2 υπολογιστικά συστήματα, 0,4%) Mixed: (11 υπολογιστικά συστήματα, 2,2%) 64

65 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Mixed Windows Unix Linux BSD Based

66 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ 0,40% 2,20% 4,80% 0,20% 92,40% BSD Based Linux Unix Windows Mixed 66

67 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Αξίζει ακόμη να σημειωθεί πως οι πρώτοι 24 κατά σειρά υπολογιστές της λίστας με τους TOP500 υπολογιστές εκτελούν λειτουργικό σύστημα της οικογένειας λειτουργικών συστημάτων Linux. Επιπλέον, οι 44 εκ των 50 πρώτων κατά σειρά υπολογιστές εκτελούν λειτουργικό σύστημα της οικογένειας λειτουργικών συστημάτων Linux. Στη συνέχεια έπονται τα λειτουργικά συστήματα της οικογένειας λειτουργικών συστημάτων Unix με 3 «εκπροσώπους» στην πρώτη 50άδα και 24 συνολικά στην λίστα με τους TOP500 υπολογιστές. Τρίτη κατά σειρά επιλογή είναι τα Mixed λειτουργικά συστήματα με 3 «εκπροσώπους» στην πρώτη 50άδα και 11 συνολικά στην λίστα με τους TOP500 υπολογιστές. 67

68 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Η οικογένειας λειτουργικών συστημάτων Windows και το λειτουργικό σύστημα Windows HPC 2008 εκτελείται από δύο μόνο υπολογιστικά συστήματα της λίστας. Τέλος, η οικογένειας λειτουργικών συστημάτων BSD Based και το λειτουργικό σύστημα Super-UX εκτελείται από ένα μόνο υπολογιστικό σύστημα της λίστας. Στον πίνακα που ακολουθεί, φαίνονται αναλυτικά τα λειτουργικά συστήματα που εκτελούνται από τους υπολογιστές τη λίστας, καθώς και το πλήθος των υπολογιστικών συστημάτων που υποστηρίζουν. 68

69 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Operating System OS Family Super PCs Linux Linux 419 AIX Unix 22 CNK/SLES 9 Mixed 11 SLES10 + SGI ProPack 5 Linux 8 Cray Linux Environment Linux 7 Bullx SUperCOmputer Suite A.E.2.1 Linux 5 CentOS Linux 5 CNL Linux 4 RHEL 6.2 Linux 4 Redhat Linux Linux 3 SUSE Linux Enterprise Server 11 Linux 3 RedHat Enterprise 5 Linux 2 Windows HPC 2008 Windows 2 Super-UX BSD Based 1 RHEL 6.1 Linux 1 SUSE Linux Linux 1 Cell OS Unix 1 Open Solaris Unix 1 69

70 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ 450 Linux AIX 400 CNK/SLES 9 SLES10 + SGI ProPack Cray Linux Environment Bullx SUperCOmputer Suite A.E CentOS CNL 250 RHEL 6.2 Redhat Linux 200 SUSE Linux Enterprise Server 11 RedHat Enterprise Windows HPC 2008 RHEL 6.1 Cell OS Super-UX SUSE Linux Open Solaris 0 Super PCs 70

71 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ 0,80% 0,80% 1,00% 1,00% 0,40% 0,20% 0,40% 0,20% 0,60% 0,60% 0,20% 0,20% 0,20% Linux AIX CNK/SLES 9 SLES10 + SGI ProPack 5 2,20% 1,60% 1,40% 4,40% Cray Linux Environment Bullx SUperCOmputer Suite A.E.2.1 CentOS CNL RHEL 6.2 Redhat Linux 83,80% SUSE Linux Enterprise Server 11 RedHat Enterprise 5 Windows HPC 2008 Super-UX RHEL 6.1 SUSE Linux Cell OS Open Solaris 71

72 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ 3.4 Οι λόγοι που τα Linux «κυριαρχούν» στη λίστα με τους TOP500 υπολογιστές Οι λόγοι που τα Linux «κυριαρχούν» στη λίστα με τους TOP500 υπολογιστές είναι [10][11][12][13][14][15] : Δυνατότητα εξέλιξης χάρη στη λογική του open source Ασφάλεια Ποιότητα Ταχύτητα Αποτελεσματική αξιοποίηση των πόρων του υπολογιστικού συστήματος 72

73 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Δυνατότητα εξέλιξης χάρη στη λογική του open source Η διαρκώς ανοδική πορεία και καθιέρωση των λειτουργικών συστημάτων Linux οφείλεται σε σημαντικό βαθμό στην στρατηγική επιλογή της λογικής του open source (ανοιχτού κώδικα). Ειδικότερα, το ανταγωνιστικό πλεονέκτημα των λειτουργικών συστημάτων Linux εντοπίζεται στη δυνατότητα εξέλιξης που εξασφαλίζεται χάρη στη λογική του open source. Τα τελευταία χρόνια, η δυνατότητα γρήγορης εξέλιξης και προσαρμογής σύμφωνα με τα πιο σύγχρονα και απαιτητικά πρότυπα αρχιτεκτονικής υπολογιστικών συστημάτων έχει συμβάλλει καθοριστικά στην κυριαρχία των λειτουργικών συστημάτων Linux στη λίστα με τους TOP500 υπολογιστές. 73

74 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Επιπλέον, αξίζει να σημειωθεί, ότι αφού δεν υπάρχουν περιορισμοί στην δημοσίευση του κώδικα αποκτά εξαιρετική σημασία η εργασία στο ίδιο περιβάλλον τόσο των σχεδιαστών του υπολογιστικού συστήματος, όσο και των ερευνητών ανάπτυξης του λειτουργικού συστήματος Linux. [10] 74

75 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Ασφάλεια Η σαφής υπεροχή στον τομέα της Ασφάλειας των λειτουργικών συστημάτων Linux έναντι των ανταγωνιστών «πηγάζει» από τους παρακάτω παράγοντες [11][12] : Πολιτική διαχείρισης δικαιωμάτων Υψηλή προστασία στο διαδίκτυο Ασφάλεια λειτουργικού συστήματος Ταχύτητα στην αντιμετώπιση «επιθέσεων» στο λειτουργικό σύστημα Λογική του open source 75

76 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Η Πολιτική διαχείρισης δικαιωμάτων στηρίζεται στην προστασία των δομικών στοιχείων του συστήματος, καθώς οι χρήστες δεν έχουν «απεριόριστα» δικαιώματα διαχείρισης στο σύστημα. Κατά αυτόν τον τρόπο επιτυγχάνεται υψηλό επίπεδο ασφάλειας του συστήματος και τίθενται σε κίνδυνο από ενδεχόμενες «επιθέσεις» μόνο τα τοπικά αρχεία και οι εφαρμογές των χρηστών του συστήματος. Η Υψηλή προστασία στο διαδίκτυο «πηγάζει» κατά κύριο λόγο από την Πολιτική διαχείρισης δικαιωμάτων και επιτυγχάνει την ασφάλεια του συστήματος έναντι των «επιθέσεων» προερχομένων του διαδικτύου (π.χ. ηλεκτρονική αλληλογραφία, κ.α.). 76

77 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Η Ασφάλεια λειτουργικού συστήματος βασίζεται στο γεγονός ότι κύριος στόχος των «επιθέσεων» είναι τα δημοφιλή και πιο τρωτά λειτουργικά συστήματα, όπως τα Windows. Η πλειοψηφία των χρηστών χρησιμοποίει λειτουργικό σύστημα Windows και το γεγονός αυτό αποτελεί κίνητρο για τους δημιουργούς των «κακόβουλων» εφαρμογών. Επιπλέον, η Ταχύτητα στην αντιμετώπιση «επιθέσεων» στο λειτουργικό σύστημα είναι απόρροια της ομαδικής ανάπτυξης του λειτουργικού συστήματος που το διέπει η λογική του open source. Οι πολυάριθμοι χρήστες που συμβάλλουν στην ανάπτυξη και εξέλιξη του συστήματος, αναλαμβάνουν και αντιμετωπίζουν τάχιστα τις «επιθέσεις» των «κακόβουλων» εφαρμογών. 77

78 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Τέλος, χάρη στη λογική του open source επιτυγχάνεται τόσο η τελειοποίηση του λειτουργικού συστήματος από στον τομέα της ασφάλειας, όσο και η ταχύτητα στην αντιμετώπιση «επιθέσεων» στο λειτουργικό σύστημα. Εξάλλου, τα λειτουργικά συστήματα των ανταγωνιστικών μαζί με την «απόκρυψη» του κώδικα «αποκρύπτουν» και το πλήθος και τη σημασία των τρωτών σημείων του λειτουργικού συστήματος. 78

79 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Ποιότητα Τα λειτουργικά συστήματα Linux υπερτερούν έναντι των ανταγωνιστικών τους και στον τομέα της Ποιότητας. Άλλωστε, αυτό είναι αναμενόμενο για ένα προϊόν ομαδικής δημιουργίας και βελτιστοποίησης, όπως το λειτουργικό σύστημα Linux, το διέπει η λογική του open source. Επιπλέον, η προφανής ανωτερότητα στον τομέα της Ποιότητας των λειτουργικών συστημάτων Linux έναντι των ανταγωνιστών περικλείεται στα παρακάτω πλεονεκτήματα [12] : Προσαρμοστικά στις ανάγκες των χρηστών Ελευθερία πρόσβασης σε όλες τις λειτουργίες Διαρκή υποστήριξη 79

80 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Η Προσαρμοστικά στις ανάγκες των χρηστών στηρίζεται σε σημαντικό βαθμό στην λογική του open source, καθώς ο χρηστής μπορεί να προσαρμόσει το λειτουργικό σύστημα «στα μέτρα του». Τα λειτουργικά συστήματα Linux δεν προσφέρουν μία «ανελαστική» και τυποποιημένη λύση στους χρήστες υπολογιστικών συστημάτων, αλλά μία ευέλικτη επιλογή προσαρμοζόμενη στις ανάγκες και τους απαιτήσεις του κάθε χρήστη. 80

81 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Η Ελευθερία πρόσβασης σε όλες τις λειτουργίες είναι ένα εξαιρετικής σημασίας πλεονέκτημα της ποιότητας των λειτουργικών συστημάτων Linux. Τη στιγμή που τα περισσότερα ανταγωνιστικά λειτουργικά συστήματα παρέχονται σε πακέτα με «λειτουργικούς περιορισμούς» και αναλογικά προσαρμοσμένους με το κόστος τους, τα λειτουργικά συστήματα Linux παρέχουν πλήρη Ελευθερία πρόσβασης σε όλες τις λειτουργίες. Επιπλέον, η Διαρκή υποστήριξη είναι απόρροια της ομαδικής ανάπτυξης και βελτιστοποίησης του λειτουργικού συστήματος που το διέπει η λογική του open source και το σημαντικότερο είναι ότι παρέχεται κατά κύριο λόγο δωρεάν. 81

82 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Ταχύτητα Τα λειτουργικά συστήματα Linux υπερτερούν έναντι των ανταγωνιστικών τους και στον τομέα της Ταχύτητας. Άλλωστε, αυτό είναι φανερό και από «μία πρώτη ματιά» στη λίστα με τους TOP500 υπολογιστές. Στην λίστα μπορεί κάποιος να δει την υπεροχή σε απόδοση Rmax των υπολογιστικών συστημάτων που εκτελούν λειτουργικό σύστημα Linux. Έτσι, το υπολογιστικό σύστημα (Sequoia, Rank: 1) με Gflop/s επιτυγχάνει τη μέγιστη δυνατή τιμή απόδοση Rmax. Ο σχεδιασμός και η διαρκής ανάπτυξη των λειτουργικών συστημάτων Linux προσδίδουν τη δυνατότητα αποτελεσματικής και ταχύτατης πολυεπεξεργασίας στο υπολογιστικό σύστημα. [13][14] 82

83 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Άλλωστε, το πρώτο υπολογιστικό σύστημα που έσπασε το όριο του 1 petaflop/s ήταν το προϊόν της συνεργασίας της IBM και της Los Alamos (Ιούνιος 2008). Το υπολογιστικό σύστημα αυτό εκμεταλλεύτηκε τις δυνατότητες που προσφέρει το λειτουργικό σύστημα Linux και κυρίως στον τομέα της ταχύτητας. [15] 83

84 3. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ TOP500 ΥΠΟΛΟΓΙΣΤΩΝ Αποτελεσματική αξιοποίηση των πόρων του υπολογιστικού συστήματος Η Αποτελεσματική αξιοποίηση των πόρων του υπολογιστικού συστήματος είναι απόρροια των ελάχιστων απαιτήσεων σε Hardware των λειτουργικών συστημάτων Linux σε σύγκριση με τους ανταγωνιστές της, όπως για παράδειγμα, τα «απαιτητικά» για αναβαθμίσεις Hardware, Microsoft Windows. Για το λόγο αυτό, τα λειτουργικά συστήματα Linux αξιοποιούν κάθε αναβάθμιση Hardware προς επίτευξη μεγαλύτερης ταχύτητας επεξεργασίας, επιτυγχάνοντας δηλαδή την μέγιστη αξιοποίηση των πόρων του υπολογιστικού συστήματος [12]. 84

85 4. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΓΙΑ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ 4.1 Ορισμοί Κατανεμημένο λειτουργικό σύστημα Ένα κατανεμημένο λειτουργικό σύστημα (distributed operating system) ορίζεται το κοινό λειτουργικό σύστημα το οποίο είναι διαμοιραζόμενο σε ένα δίκτυο υπολογιστών. Ένα κατανεμημένο λειτουργικό σύστημα εμφανίζει στους χρήστες ένα σύνολο από ανεξάρτητους υπολογιστές ως ένα μοναδικό συνεκτικό σύστημα. Η αρχιτεκτονική του, με άλλα λόγια, αποτελείται από ένα πολύ-υπολογιστικό σύστημα, μία ομάδα διαφορετικών υπολογιστών, που ο καθένας έχει τη δική του κύρια και δευτερεύουσα μνήμη και τις δικές του υπηρεσίες Ε/Ε. [3] 85

86 4. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΓΙΑ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Υπολογιστικό σύστημα Πελάτη / Εξυπηρέτη Ένα Υπολογιστικό σύστημα Πελάτη / Εξυπηρέτη (Client / Server) είναι μία συστοιχία υπολογιστών που αποτελείται από υπολογιστές - πελάτες και υπολογιστές - εξυπηρέτες. Οι πελάτες (clients) είναι συνήθως προσωπικοί υπολογιστές ή σταθμοί εργασίας, στους οποίους εκτελούνται λειτουργικά συστήματα με φιλικό interface για τους χρήστες τους. Οι εξυπηρέτες (servers) παρέχουν ένα σύνολο κοινών υπηρεσιών, όπως πρόσβαση σε κοινές βάσεις δεδομένων, στους χρήστες του συστήματος. Η διασύνδεση των οντοτήτων του Υπολογιστικού συστήματος Πελάτη / Εξυπηρέτη (Client / Server) γίνεται είτε μέσω τοπικού δικτύου ή μέσω ενός διαδικτύου από δίκτυα. 86

87 4. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΓΙΑ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Ένα Υπολογιστικό σύστημα Πελάτη / Εξυπηρέτη (Client / Server) διαθέτει, επιπλέον, τα παρακάτω δομικά στοιχεία [3] : Διασύνδεση των προγραμμάτων εφαρμογών (Applications programming interface, API): σύνολο συναρτήσεων και κλήσεων προγραμμάτων που «γεφυρώνουν» την επικοινωνία των Πελατών (Clients) και των Εξυπηρετών (Servers). Ενδιάμεσο λογισμικό (Middleware): σύνολο οδηγών, APIs, ή άλλο λογισμικό που βελτιώνει την διασύνδεση ανάμεσα στους Πελάτες (Clients) και στους Εξυπηρέτες (Servers). 87

88 4. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΓΙΑ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Ενδοεπεξεργασία - Μεταβίβαση μηνυμάτων Η ενδοεπεξεργασία σε ένα κατανεμημένο λειτουργικό σύστημα (distributed operating system) γίνεται με την εφαρμογή τεχνικών Μεταβίβασης μηνυμάτων (Message passing). Η Μεταβίβαση μηνυμάτων (Message passing) εφαρμόζεται κατά κύριο λόγο μέσω των παρακάτω προσεγγίσεων [3] : Κατανεμημένη μεταβίβαση μηνυμάτων (Distributed message passing) Κλήση απομακρυσμένων διαδικασιών (Remote procedure call) 88

89 4. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΓΙΑ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Στην Κατανεμημένη μεταβίβαση μηνυμάτων (Distributed message passing) και προκειμένου να διεκπεραιωθεί μία διεργασία ενός Πελάτη (Client) ακολουθείται η παρακάτω διαδικασία: Ο Πελάτης (Client) πραγματοποιεί αποστολή μηνύματος (send) που περιέχει το αίτημα επεξεργασίας προς τον Εξυπηρέτη (Server). Στη συνεχεία, ο Εξυπηρέτης (Server) πραγματοποιεί παραλαβή μηνύματος (receive), κατά την οποία παραλαμβάνει το αίτημα επεξεργασίας και ορίζει τον ενδιάμεσο αποθηκευτικό χώρο, στον οποίο αποθηκεύεται το μήνυμα έως την διεκπεραίωση του αιτήματος. 89

90 4. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΓΙΑ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Στην Κλήση απομακρυσμένων διαδικασιών (Remote procedure call) και προκειμένου να διεκπεραιωθεί μία διεργασία ενός Πελάτη (Client) ακολουθείται η παρακάτω διαδικασία: Ο Πελάτης (Client) πραγματοποιεί απομακρυσμένη κλήση (call) που περιέχει το όνομα της διεργασίας προς διεκπεραίωση από τον Εξυπηρέτη (Server). Επιπλέον, στο μήνυμα που παράγεται από την απομακρυσμένη κλήση (call) και αποστέλλεται προς το απομακρυσμένο σύστημα, εμπεριέχονται και οι παράμετροι της διεργασίας. Η απομακρυσμένη κλήση (call) μπορεί να είναι της μορφής: Call P (X, Y) 90

91 4. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΓΙΑ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ όπου P το όνομα της διεργασίας, Χ οι παράμετροι και Υ οι επιστρεφόμενες τιμές Όταν παραληφθεί το μήνυμα από το απομακρυσμένο σύστημα, ελέγχεται και εκτελείται μία τοπική Call P (X, Y) στον Εξυπηρέτη (Server). Στη συνέχεια και με την ολοκλήρωση της διαδικασίας, αποστέλλεται απάντηση στον Πελάτη (Client), η οποία περιέχει τις επιστρεφόμενες τιμές. 91

92 4. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΓΙΑ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Ομαδοποιημένα σύνολα Η αρχιτεκτονική ενός ομαδοποιημένου συνόλου (Cluster) περιλαμβάνει ένα σύνολο από διασυνδεδεμένους ολοκληρωμένους υπολογιστές κόμβους (nodes) που λειτουργούν και επεξεργάζονται μαζί ως ένα ενιαίο υπολογιστικό σύστημα, το οποίο δίνει και την αίσθηση ενός μοναδικού υπολογιστή. Ένας ολοκληρωμένος υπολογιστής κόμβος (node) ενός ομαδοποιημένου συνόλου (Cluster) είναι ένα υπολογιστικό σύστημα που μπορεί να λειτουργήσει και ανεξάρτητα από το ομαδοποιημένο σύνολο (Cluster). [3] 92

93 4. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΓΙΑ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ 4.2 Πλεονεκτήματα ομαδοποιημένων συνόλων (clusters) Η σχεδίαση και η αρχιτεκτονική ενός ομαδοποιημένου συνόλου (cluster) εμφανίζει αρκετά λειτουργικά πλεονεκτήματα έναντι των ανεξάρτητων υπολογιστικών συστημάτων, τα σημαντικότερα εκ των οποίων είναι [3] : Απόλυτη κλιμάκωση Σταδιακή κλιμάκωση Υψηλή διαθεσιμότητα Υψηλός δείκτης τιμής/απόδοσης 93

94 4. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΓΙΑ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Ειδικότερα, η απόλυτη κλιμάκωση (absolute scalability) είναι αποτέλεσμα της δυνατότητας δημιουργίας και σύνθεσης ομαδοποιημένων συνόλων (clusters), ισχυρότερων ακόμα και από τα ισχυρότερα ανεξάρτητα υπολογιστικά συστήματα. Αυτό οφείλεται στην δυνατότητα δημιουργίας ομαδοποιημένων συνόλων (clusters) που αποτελούνται από δεκάδες ή εκατοντάδες πολυεπεξεργαστικά υπολογιστικά συστήματα. 94

95 4. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΓΙΑ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Ένα ακόμα σημαντικό πλεονέκτημα των ομαδοποιημένων συνόλων (clusters) είναι η σταδιακή κλιμάκωση (incremental scalability), η οποία προκύπτει από τη δυνατότητα επέκτασης των ομαδοποιημένων συνόλων (clusters). Πιο συγκεκριμένα, η σχεδίαση και η αρχιτεκτονική των ομαδοποιημένων συνόλων (clusters) παρέχει την δυνατότητα αναβάθμισης - προσθήκης νέων υπολογιστικών συστημάτων, επιπλέον δηλαδή των υπαρχόντων ολοκληρωμένων υπολογιστών κόμβων (nodes). Η υψηλή διαθεσιμότητα (high availability) είναι απόρροια της δυνατότητα δημιουργίας ομαδοποιημένων συνόλων (clusters) που αποτελούνται από δεκάδες ή εκατοντάδες υπολογιστικά συστήματα. 95

96 4. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΓΙΑ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Η υψηλή διαθεσιμότητα είναι σημαντική καθώς η ύπαρξη πολλών ολοκληρωμένων υπολογιστών κόμβων (nodes), εξασφαλίζει την αντοχή ενός ομαδοποιημένου συνόλου (cluster) και την ασφαλή και απρόσκοπτη λειτουργία του. Άλλωστε, η βλάβη ενός κόμβου δεν είναι ικανή για να προκαλέσει την αποτυχία λειτουργίας του ομαδοποιημένου συνόλου (cluster) που ανήκει ο κόμβος αυτός. Ο υψηλός δείκτης τιμής/απόδοσης (superior price/ performance) προκύπτει από την δυνατότητα δημιουργίας και σύνθεσης ομαδοποιημένων συνόλων (clusters), το οποίο θα έχει τόσο μεγαλύτερη απόδοση από ένα ανεξάρτητο υπολογιστικό σύστημα, όσο και χαμηλότερο κόστος. 96

97 5. ΕΝΙΑΙΟ ΣΥΣΤΗΜΑ ΑΡΧΕΙΩΝ 5.1 Κατανεμημένο σύστημα αρχείων (Distributed file system DFS) Ένα κατανεμημένο σύστημα αρχείων (distributed file system DFS) είναι μία εφαρμογή ενός κατανεμημένου συστήματος, που επιτρέπει στους χρήστες κάθε ολοκληρωμένου υπολογιστή κόμβου (nodes) του συστήματος την πρόσβαση και την επεξεργασία των αρχείων και των δεδομένων που αποθηκεύονται στους εξυπηρέτες (servers) του συστήματος. [16] Το κατανεμημένο σύστημα αρχείων (distributed file system DFS) πρόκειται για μία καινοτομία την οποία εισήγαγε η Microsoft στο λειτουργικό σύστημα Windows [17] 97

98 5. ΕΝΙΑΙΟ ΣΥΣΤΗΜΑ ΑΡΧΕΙΩΝ Επιπλέον αξίζει να σημειωθεί πως η Τεχνολογία του κατανεμημένου συστήματος αρχείων (distributed file system DFS) επιτρέπει σε πολλαπλούς εξυπηρέτες (servers) του συστήματος να αποθηκεύουν διαμοιραζόμενους καταλόγους αρχείων και ο χρήστης να έχει την εντύπωση πως διαχειρίζεται ένα ανεξάρτητο υπολογιστικό σύστημα με ένα ενιαίο και μοναδικό κατάλογο αρχείων. 98

99 5. ΕΝΙΑΙΟ ΣΥΣΤΗΜΑ ΑΡΧΕΙΩΝ 5.2 «Διαφανές» σύστημα αρχείων (Transparent file system TFS) Μια εφαρμογή συνεισφοράς (Contributory application) επιτρέπει στους χρήστες ενός κατανεμημένου συστήματος να «δωρίσουν» τον διαθέσιμο αποθηκευτικό χώρο του ολοκληρωμένου υπολογιστή κόμβο (node) τους σε ένα κατανεμημένο σύστημα αρχείων (Distributed file system DFS). Η εφαρμογή όμως της παραπάνω πρότασης είναι περιορισμένης έκτασης γιατί αντιμετωπίζει ορισμένα προβλήματα, το σημαντικότερο εκ των οποίων είναι διάθεση μεγάλου ποσοστού του συνολικού αποθηκευτικού χώρου ενός ολοκληρωμένου υπολογιστή κόμβο (node). Έτσι οι χρήστες των κόμβων είναι επιφυλακτικοί και διστάζουν να επιλέξουν τις εφαρμογές συνεισφοράς. 99

100 5. ΕΝΙΑΙΟ ΣΥΣΤΗΜΑ ΑΡΧΕΙΩΝ Αυτό συμβαίνει για δύο λόγους: Χαμηλότερη απόδοση κόμβου Γενική απροθυμία διάθεσης αποθηκευτικού χώρου Άλλωστε, είναι φυσικό να μειωθεί η απόδοση του ολοκληρωμένου υπολογιστή κόμβο (node) όταν ο διαθέσιμος αποθηκευτικό χώρος είναι μικρότερος. Ακόμη, παρατηρείται όπως είναι λογικό γενική απροθυμία διάθεσης αποθηκευτικού χώρου, που οφείλεται στην διάθεση για αξιοποίηση του αποθηκευτικού χώρου μελλοντικά και στην ασφάλεια που παρέχει ο επιπλέον χώρος αυτός. 100

101 5. ΕΝΙΑΙΟ ΣΥΣΤΗΜΑ ΑΡΧΕΙΩΝ Προκειμένου να ξεπεραστεί το εμπόδιο και να επιλυθεί το σημαντικό αυτό πρόβλημα προτείνετε το «Διαφανές» σύστημα αρχείων (Transparent file system TFS). Ένα «διαφανές» σύστημα αρχείων (transparent file system TFS) συνεισφέρει αποθηκευτικό χώρο για τις οι εργασίες που εκτελούνται στο σύστημα, χωρίς να επηρεάζει την απόδοση της πρόσβασης στα αρχεία του συστήματος. Μάλιστα, ο Cipar James et al (2007) υποστηρίζει πως ένα «διαφανές» σύστημα αρχείων (transparent file system TFS) επιτυγχάνει διπλάσια ταχύτητα στις διαδικασίες αντιγραφής αρχείων. [18] 101

102 5. ΕΝΙΑΙΟ ΣΥΣΤΗΜΑ ΑΡΧΕΙΩΝ Συνοψίζοντας, ένα «διαφανές» σύστημα αρχείων (transparent file system TFS) είναι μία εφαρμογή ενός κατανεμημένου συστήματος, χάρη στην οποία ο κάθε ολοκληρωμένος υπολογιστής κόμβος (node) του συστήματος «συνεισφέρει» από το δικό του ελεύθερο αποθηκευτικό χώρο ώστε να εξυπηρετηθεί το ενιαίο σύστημα αρχείων του συστήματος του συστήματος. Ασφαλώς, από τη μία πλευρά είναι σημαντικό να εξασφαλίζεται ικανοποιητικός αποθηκευτικός χώρος για τις ανάγκες του ενιαίου συστήματος αρχείων, από την άλλη όμως δεν θα πρέπει να διαταράσσεται η ομαλή λειτουργία του κάθε ολοκληρωμένου υπολογιστή κόμβο (node). [19] 102

103 5. ΕΝΙΑΙΟ ΣΥΣΤΗΜΑ ΑΡΧΕΙΩΝ 5.3 Εικονικό σύστημα αρχείων (Virtual file System VFS) Ένα εικονικό σύστημα αρχείων (Virtual file System VFS) αποτελεί μία δομή που υποστηρίζει την κατανεμημένη πρόσβαση των χρηστών του συστήματος από οποιοδήποτε ολοκληρωμένο υπολογιστή κόμβο (node) σε συγκεκριμένα συστήματα αρχείων με ομοιόμορφο τρόπο. Για αυτό το λόγο, ο χρήστης αντιλαμβάνεται ότι διαχειρίζεται ένα μοναδικό υπολογιστικό σύστημα με ενιαίο σύστημα αρχείων. Το εικονικό σύστημα αρχείων (Virtual file System VFS) εφαρμόστηκε για πρώτη φορά το 1885 από την Sun Microsystems στο SunOS. [3][20] 103

104 5. ΕΝΙΑΙΟ ΣΥΣΤΗΜΑ ΑΡΧΕΙΩΝ 5.4 Mosix To Mosix είναι ένα κατανεμημένο λειτουργικό σύστημα (distributed operating system). Το Mosix αναπτύχθηκε το 1977 στο Hebrew University of Jerusalem από ομάδα ερευνητών με επικεφαλή τον καθηγητή Amnon Barak. Παρόλο που οι πρώτες εκδόσεις του Mosix ήταν βασισμένες στο λειτουργικό σύστημα Unix, από το 1999 και μετά οι δημιουργοί του έχουν προσανατολιστεί πλέον προς τα ομαδοποιημένα σύνολα Linux (Linux clusters). Το πιο σημαντικό στοιχείο του Mosix είναι ότι οι χρήστες του κατανεμημένου συστήματος στο οποίο εκτελείται μπορούν να συνδεθούν από οποιοδήποτε ολοκληρωμένο υπολογιστή κόμβο (node). 104

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

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 4 «Αρχιτεκτονικές ΛΣ» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 1. Μονολιθικά συστήματα Αρχιτεκτονικές ΛΣ 2. Στρωματοποιημένη αρχιτεκτονική 3. Αρχιτεκτονική

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

Μάθημα 7: Αλγόριθμοι Χρονοδρομολόγησης

Μάθημα 7: Αλγόριθμοι Χρονοδρομολόγησης Μάθημα 7: Αλγόριθμοι Χρονοδρομολόγησης 7.1 Ορισμός Στόχοι Αλγόριθμο χρονοδρομολόγησης (scheduling algorithm) ονομάζουμε την μεθοδολογία την οποία χρησιμοποιεί ο κάθε χρονοδρομολογητής (βραχυχρόνιος, μεσοχρόνιος

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

Ενότητα 6 (Κεφάλαιο 9) Χρονοδρομολόγηση

Ενότητα 6 (Κεφάλαιο 9) Χρονοδρομολόγηση ΕΠΛ222: Λειτουργικά Συστήματα (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Operating Systems: Internals and Design Principles, 8/E, William Stallings) Ενότητα 6 (Κεφάλαιο 9) Χρονοδρομολόγηση Οι διαφάνειες

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

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

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

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

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

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Κεντρικής Μονάδας Επεξεργασίας (CPU) Βασίλης Σακκάς 4/12/2013 1 Xρονοδρομολόγηση Διεργασιών 1 Η χρονοδρομολόγηση σε ένα Λ/Σ αποφασίζει ποια διεργασία θα χρησιμοποιεί

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

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

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

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

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

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

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

ροµολόγηση Επεξεργαστή

ροµολόγηση Επεξεργαστή ροµολόγηση Επεξεργαστή Κεφάλαιο 9 Στόχοι της ροµολόγησης Χρόνος Απόκρισης Throughput Αποδοτική χρήση επεξεργαστή Τύποι ροµολόγησης Μακροπρόθεσµη δροµολόγηση Μεσοπρόθεσµη δροµολόγηση Βραχυπρόθεσµη δροµολόγηση

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

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

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

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

Εργαστήριο Λειτουργικών Συστημάτων - Αλγόριθμοι Χρονοπρογραμματισμού. Εργαστηριακή Άσκηση

Εργαστήριο Λειτουργικών Συστημάτων - Αλγόριθμοι Χρονοπρογραμματισμού. Εργαστηριακή Άσκηση Εργαστηριακή Άσκηση Οι Αλγόριθμοι Χρονοπρογραμματισμού First Come First Serve (FCFS), Shortest Job First (SJF), Round Robin (RR), Priority Weighted (PRI) Επιμέλεια: Βασίλης Τσακανίκας Περιεχόμενα Αλγόριθμοι

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

Μάθημα 7 ο. Αλγόριθμοι Χρονοδρομολόγησης

Μάθημα 7 ο. Αλγόριθμοι Χρονοδρομολόγησης Μάθημα 7 ο Αλγόριθμοι Χρονοδρομολόγησης Σκοπός του μαθήματος Στην ενότητα αυτή θα εξηγήσουμε το ρόλο και την αξιολόγηση των αλγορίθμων χρονοδρομολόγησης, και θα παρουσιάσουμε τους κυριότερους. Θα μάθουμε:

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

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

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

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

Ανάλυση Επιδόσεων Συστημάτων Πραγματικού Χρόνου

Ανάλυση Επιδόσεων Συστημάτων Πραγματικού Χρόνου ΣΥΣΤΗΜΑΤΑ ΠΡΑΓΜΑΤΙΚΟΥ ΧΡΟΝΟΥ Μάθημα Επιλογής Ανάλυση Επιδόσεων Συστημάτων Πραγματικού Χρόνου Δρ. Γεώργιος Κεραμίδας e-mail: gkeramidas@teimes.gr 1 Διεργασίες: Κατάσταση Εκτέλεσης (3-σταδίων) Κατάσταση

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

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

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

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

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

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

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

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

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

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

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

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

Κεφάλαιο 4 Λογισμικό συστήματος. Εφαρμογές Πληροφορικής Κεφ.4 Καραμαούνας Πολύκαρπος 1

Κεφάλαιο 4 Λογισμικό συστήματος. Εφαρμογές Πληροφορικής Κεφ.4 Καραμαούνας Πολύκαρπος 1 Κεφάλαιο 4 Λογισμικό συστήματος Καραμαούνας Πολύκαρπος 1 4.1 Λογισμικό συστήματος (application software) Καραμαούνας Πολύκαρπος 2 Λογισμικό εφαρμογών (application software): προγράμματα για την αντιμετώπιση

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

ENOTHTA 5 XPONO POMOΛOΓHΣH

ENOTHTA 5 XPONO POMOΛOΓHΣH ENOTHTA 5 Περιεχόµενα 1. Xρονοδροµολόγηση 2. Eίδη χρονοδροµολόγησης 3. Στόχοι και κριτήρια της χρονοδροµολόγησης 4. Tαξινόµηση αλγόριθµων χρονοδροµολόγησης 5. Xρονοδροµολόγηση µε βάση τον χρόνο εισόδου

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

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

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

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

Σκελετός Παρουσίασης

Σκελετός Παρουσίασης Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς. Σκελετός

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Χρονοπρογραμματισμός Εργαστηριακές Ασκήσεις

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Χρονοπρογραμματισμός Εργαστηριακές Ασκήσεις ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Χρονοπρογραμματισμός Εργαστηριακές Ασκήσεις Υλικό από: Κ Διαμαντάρας, Λειτουργικά Συστήματα, Τμήμα Πληροφορικής ΤΕΙΘ Σύνθεση Κ.Γ. Μαργαρίτης, Τμήμα Εφαρμοσμένης Πληροφορικής, Πανεπιστήμιο

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

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

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

Εισαγωγή στα Λειτουργικά συστήματα Ι. Καθηγητής Κώστας Αναγνωστόπουλος

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

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

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες

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

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Γενικά Η αρχιτεκτονική ανάπτυξης τους πληροφοριακού συστήµατος Γραµµατεία 2000 υποσύστηµα διαχείρισης προσωπικού

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

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

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

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

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

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

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

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

Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ

Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ http://leitourgika-systhmata-epal-b.ggia.info/ Σύγχρονο Λειτουργικό Σύστημα - ΛΣ Λειτουργικό Σύστημα:

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

Δρομολόγηση σε σύστημα ενός επεξεργαστή

Δρομολόγηση σε σύστημα ενός επεξεργαστή Δρομολόγηση σε σύστημα ενός επεξεργαστή 1. Εισαγωγή 2. Κριτήρια αποτίμησης της απόδοσης 3. Κριτήρια βελτιστοποίησης 4. Τύποι δρομολόγησης του επεξεργαστή 5. Ο κύκλος καταιγισμού CPU-I/O 6. Πολιτικές δρομολόγησης

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

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

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

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

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

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 9 «Δρομολόγηση Διεργασιών» Διδάσκων: Δ, Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 Δρομολόγηση σε σύστημα ενός επεξεργαστή 1. Εισαγωγή 2. Κριτήρια αποτίμησης της απόδοσης

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

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

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

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

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

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

Κεφάλαιο 2: Λογισμικό (Software) Εφαρμογές Πληροφορικής Κεφ. 2 Καραμαούνας Πολύκαρπος

Κεφάλαιο 2: Λογισμικό (Software) Εφαρμογές Πληροφορικής Κεφ. 2 Καραμαούνας Πολύκαρπος Κεφάλαιο 2: Λογισμικό (Software) 1 2.1 Λογισμικό Συστήματος και Λογισμικό Εφαρμογών Λογισμικό Συστήματος: διαχειρίζεται το υλικό του υπολογιστή και αποτελεί τη βάση πάνω στην οποία αναπτύσσεται και εκτελείται

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

ΛΟΓΙΣΜΙΚΟ (software)

ΛΟΓΙΣΜΙΚΟ (software) ΛΟΓΙΣΜΙΚΟ (software) Το Λογισµικό του Ηλεκτρονικού Υπολογιστή Περιεχόµενα Ορισµός Λογισµικού Κατηγορίες Λογισµικό Συστήµατος Λογισµικό Εφαρµογών Το λογισµικό είναι: Το λογισµικό Το σύνολο των προγραµµάτων

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

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

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

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

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

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

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή Βασίλης Μάγκλαρης maglaris@netmode.ntua.gr Χρύσα Παπαγιάννη chrisap@noc.ntua.gr 24/2/2016 Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

Εισαγωγή. Λογισµικό & Προγραµµατισµός Συστηµάτων Υψηλής Επίδοσης

Εισαγωγή. Λογισµικό & Προγραµµατισµός Συστηµάτων Υψηλής Επίδοσης Οµάδα Παράλληλων & Κατανεµηµένων Συστηµάτων http://pdsgroup.hpclab.ceid.upatras.gr/ Εργαστήριο Πληροφοριακών Συστηµάτων Υψηλών Επιδόσεων Τµήµα Μηχανικών Η/Υ και Πληροφορικής 30 Σεπτεµβρίου 2010 Οργάνωση

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

1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 12 Σχεδιασμός Ανάπτυξη Λειτουργία Π.Σ. 1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 1.1 Δυνατότητες Λειτουργικών Συστημάτων 1.1.1 Εισαγωγή Ο όρος Λειτουργικό Σύστημα (Operating System), εκφράζει το σύνολο των προγραμμάτων

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

ΚΕΦΑΛΑΙΟ 2 - ΛΟΓΙΣΜΙΚΟ

ΚΕΦΑΛΑΙΟ 2 - ΛΟΓΙΣΜΙΚΟ ΚΕΦΑΛΑΙΟ 2 - ΛΟΓΙΣΜΙΚΟ ΕΡΩΤΗΣΗ 1: Σε ποιες μεγάλες κατηγορίες μπορούμε να χωρίσουμε το Λογισμικό. Μπορούμε να χωρίσουμε το Λογισμικό στις παρακάτω μεγάλες κατηγορίες: στο Λογισμικό Συστήματος (System Software),

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

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

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

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

Λειτουργικά Συστήματα 1.1 Τι είναι Λειτουργικό Σύστημα (Operating System)

Λειτουργικά Συστήματα 1.1 Τι είναι Λειτουργικό Σύστημα (Operating System) Υλικό Hardware Λογισμικό Software... κώδικας ΥΛΙΚΟ Κάθε ηλεκτρονικό, ηλεκτρικό και μηχανικό μέρος του Η/Υ. ΛΟΓΙΣΜΙΚΟ Προγράμματα,δηλαδή οδηγίες γιατοτιπρέπεινακάνειοη/υ. Λειτουργικό Σύστημα Είναι ένα βασικό

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

Εισαγωγή στην Πληροφορική. Αντώνης Σταµατάκης

Εισαγωγή στην Πληροφορική. Αντώνης Σταµατάκης Εισαγωγή στην Πληροφορική Α σ κ ή σ ε ι ς σ τ η ν Χ ρ ο ν ο δ ρ ο µ ο λ ό γ η σ η ς Αντώνης Σταµατάκης Αλγόριθµοι Χρονοδροµολόγησης (1/5) Υπάρχουν διάφοροι αλγόριθµοι χρονοδροµολόγησης της κεντρικής µονάδας

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

Εργαστηριακή Άσκηση. Τμήμα Μηχανικών Πληροφορικής ΤΕ

Εργαστηριακή Άσκηση. Τμήμα Μηχανικών Πληροφορικής ΤΕ Εργαστηριακή Άσκηση Εργαστήριο Λειτουργικών Συστημάτων Οι First Come First Serve (FCFS), Shortest Job First (SJF), Round Robin (RR), Priority Weighted (PRI) Β. Τσακανίκας Β. Ταμπακάς Τμήμα Μηχανικών Πληροφορικής

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

Ο βασικός παράγοντας είναι ο χρόνος αξιοποίησης του επεξεργαστή Ελάχιστος αριθµός πράξεων και όχι µακρόχρονες αιτήσεις Ε/Ε

Ο βασικός παράγοντας είναι ο χρόνος αξιοποίησης του επεξεργαστή Ελάχιστος αριθµός πράξεων και όχι µακρόχρονες αιτήσεις Ε/Ε Εισαγωγή Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 «ροµολόγηση ιεργασιών (1/2)» ροµολόγηση σε συστήµατα µε έναν επεξεργαστή ροµολόγηση σε πολυεπεξεργαστικά συστήµατα ροµολόγηση σε κατανεµηµένα

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

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

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

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

Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112

Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112 Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112 Πλωτάρχης Γ. ΚΑΤΣΗΣ ΠΝ Γιατί χρησιµοποιούµε δίκτυα? Δίκτυο Σύνολο Η/Υ και συσκευών Συνδεδεµένα µε κάποιο µέσο Stand-alone

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

Επιστημονικοί Υπολογισμοί - Μέρος ΙΙΙ: Παράλληλοι Υπολογισμοί

Επιστημονικοί Υπολογισμοί - Μέρος ΙΙΙ: Παράλληλοι Υπολογισμοί Επιστημονικοί Υπολογισμοί - Μέρος ΙΙΙ: Παράλληλοι Υπολογισμοί Χαρμανδάρης Βαγγέλης, Τμήμα Εφαρμοσμένων Μαθηματικών Πανεπιστήμιο Κρήτης, Εαρινό Εξάμηνο 2013/14 Κεφάλαιο 3: Θεωρία Παράλληλου Προγραμματισμού

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

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

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

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

2. Σκοποί και Λειτουργίες των ΛΣ. Λειτουργικά Συστήματα Η/Υ. Περίληψη. Ι. Προστασία Υλικού ΚΕΦΑΛΑΙΟ 2 - ΕΞΕΛΙΞΗ ΚΑΙ ΣΚΟΠΟΙ ΛΣ

2. Σκοποί και Λειτουργίες των ΛΣ. Λειτουργικά Συστήματα Η/Υ. Περίληψη. Ι. Προστασία Υλικού ΚΕΦΑΛΑΙΟ 2 - ΕΞΕΛΙΞΗ ΚΑΙ ΣΚΟΠΟΙ ΛΣ 2. Σκοποί και Λειτουργίες των ΛΣ Λειτουργικά Συστήματα Η/Υ I. Προστασία του υλικού II. Επικοινωνία με τον χρήστη III. Διαχείριση, αξιοποίηση και έλεγχος πόρων IV. Ικανότητα και ευκολία εξέλιξης Κεφάλαιο

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Δομή Λειτουργικών Συστημάτων Βασίλης Σακκάς 20/11/2013 1 Δομή ενός Λ/Σ -1 Μονολιθικά συστήματα (monolithic systems) Λειτουργικά συστήματα με ανυπαρξία δομής: "η μεγάλη ακαταστασία"

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

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

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Το Λ.Σ. είναι υπεύθυνο για την κατανομή των πόρων του συστήματος (επεξεργαστές, μνήμη, αποθηκευτικά μέσα και συσκευές εισόδου/εξόδου) στα διάφορα ανταγωνιζόμενα προγράμματα

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

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

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

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

Θοδωρής Ανδρόνικος Τμήμα Πληροφορικής, Ιόνιο Πανεπιστήμιο

Θοδωρής Ανδρόνικος Τμήμα Πληροφορικής, Ιόνιο Πανεπιστήμιο Θοδωρής Ανδρόνικος Τμήμα Πληροφορικής, Ιόνιο Πανεπιστήμιο Για το μάθημα «Διαχείριση Λειτουργικών Συστημάτων» του ακαδημαϊκού έτους 2015 2016, το προτεινόμενο σύγγραμμα είναι το: Operating Systems: Internals

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

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

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

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή (1/2) Βασίλης Μάγκλαρης maglaris@netmode.ntua.gr 1/3/2017 ΠΕΡΙΕΧΟΜΕΝΑ (1/3) http://www.netmode.ntua.gr/main/index.php?option=com_content&task=view& id=130&itemid=48

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

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

Κεφάλαιο 4. Λογισμικό Συστήματος Κεφάλαιο 4 Λογισμικό Συστήματος 4.1 Λογισμικό συστήματος Λογισμικό εφαρμογών (application software):προγράμματα για την αντιμετώπιση εξειδικευμένων προβλημάτων π.χ. επεξεργασία κειμένου, μισθοδοσία κλπ.

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

Διαφορές single-processor αρχιτεκτονικών και SoCs

Διαφορές single-processor αρχιτεκτονικών και SoCs 13.1 Τα συστήματα και η επικοινωνία μεταξύ τους γίνονται όλο και περισσότερο πολύπλοκα. Δεν μπορούν να περιγραφούνε επαρκώς στο επίπεδο RTL καθώς αυτή η διαδικασία γίνεται πλέον αρκετά χρονοβόρα. Για αυτό

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

Λειτουργικά συστήματα πραγματικού χρόνου

Λειτουργικά συστήματα πραγματικού χρόνου Λειτουργικά συστήματα πραγματικού χρόνου Τι είναι λειτουργικό σύστημα πραγματικού χρόνου; Λειτουργικό Σύστημα Πραγματικού Χρόνου (ΛΣΠΧ) είναι ένα λειτουργικό σύστημα που προορίζεται για εφαρμογές πραγματικού

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

Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική. Τυπικοί χρόνοι πρόσβασης. Μέσος χρόνος πρόσβασης. Ταχύτητα µεταφοράς δεδοµένων

Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική. Τυπικοί χρόνοι πρόσβασης. Μέσος χρόνος πρόσβασης. Ταχύτητα µεταφοράς δεδοµένων Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 Απόδοση των οδηγών αποθηκευτικών µέσων Μέσος χρόνος πρόσβασης (Average Access Time) Ταχύτητα µεταφοράς δεδοµένων (Data-Transfer

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

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

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

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

Ειδικό Τεύχος : Linux και Ηχος. Η Υποδοµή

Ειδικό Τεύχος : Linux και Ηχος. Η Υποδοµή Ειδικό Τεύχος : Linux και Ηχος Η Υποδοµή ηµήτρης Γλυνός glynos@storm.cs.unipi.gr Μάιος 2004 Linux και Ηχος, µια πονεµένη ιστορία Οδηγοί (drivers) για τις κάρτες ήχου παρέχονται παραδοσιακά από τους κατασκευαστές

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

Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ. Διάλεξη 4 η. Βασίλης Στεφανής

Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ. Διάλεξη 4 η. Βασίλης Στεφανής Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ Διάλεξη 4 η Βασίλης Στεφανής Πληροφοριακό σύστημα Υπενθύμιση του βασικού μοντέλου Είσοδος Επεξεργασία Έξοδος Ας δούμε επιπλέον λεπτομέρειες! Λογισμικό Λογισμικό: Δίνει εντολές στο

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

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

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

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

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

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

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

Ένα αφαιρετικό πραγματικού χρόνου μοντέλο λειτουργικού συστήματος για MPSoC

Ένα αφαιρετικό πραγματικού χρόνου μοντέλο λειτουργικού συστήματος για MPSoC Ένα αφαιρετικό πραγματικού χρόνου μοντέλο λειτουργικού συστήματος για MPSoC Αρχιτεκτονική Πλατφόρμας Μπορεί να μοντελοποιηθεί σαν ένα σύνολο από διασυνδεδεμένα κομμάτια: 1. Στοιχεία επεξεργασίας (processing

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

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

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

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

Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC

Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC Πλεονεκτήματα MPSoC Είναι ευκολότερο να σχεδιαστούν πολλαπλοί πυρήνες επεξεργαστών από τον σχεδιασμό ενός ισχυρότερου και πολύ πιο σύνθετου μονού επεξεργαστή.

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

Κατανεμημένα Συστήματα

Κατανεμημένα Συστήματα Κατανεμημένα Συστήματα Σημειώσεις εργαστηρίου Lab#7 - Διεργασίες, Nήματα, Πολυνημάτωση στη Python Νεβράντζας Βάιος-Γερμανός Λάρισα, Φεβρουάριος 2013 Lab#7 - Διεργασιές, Νη ματα, Πολυνημα τωση στη Python,

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παράμετροι Συστημάτων Αναμονής Τύπος Little

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παράμετροι Συστημάτων Αναμονής Τύπος Little ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παράμετροι Συστημάτων Αναμονής Τύπος Little Βασίλης Μάγκλαρης maglaris@netmode.ntua.gr 2/3/2016 Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

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

Λειτουργικά Συστήματα Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 5: ΛΣ Κατανεμημένα & Πραγματικού Χρόνου. Χρονοπρογραμματισμός. Πολιτικές/Μηχανισμοί. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο

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

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

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

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

Κεφάλαιο 6 ο. Διαχείριση στοιχείων λογισμικού

Κεφάλαιο 6 ο. Διαχείριση στοιχείων λογισμικού Κεφάλαιο 6 ο Διαχείριση στοιχείων λογισμικού Διδακτικοί στόχοι Να περιγραφούν οι κύριοι τύποι λογισμικού Να εξεταστεί το λογισμικό συστήματος και τα λειτουργικά συστήματα Να αναλυθούν οι πιο σημαντικές

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

Επιχειρησιακά Πληροφοριακά Συστήματα. Site: www.aggelopoulos.tk e-mail: ioannis.aggelopoulos@gmail.com. Στόχος Σκοπός μαθήματος

Επιχειρησιακά Πληροφοριακά Συστήματα. Site: www.aggelopoulos.tk e-mail: ioannis.aggelopoulos@gmail.com. Στόχος Σκοπός μαθήματος Επιχειρησιακά Πληροφοριακά Συστήματα Διδάσκων: Αγγελόπουλος Γιάννης Δευτέρα 3-5 Τρίτη 4-6 Εργαστήριο Α Site: www.aggelopoulos.tk e-mail: ioannis.aggelopoulos@gmail.com 1 Στόχος Σκοπός μαθήματος Σκοπός:

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

Τεχνική υποστήριξη λογισμικού HP

Τεχνική υποστήριξη λογισμικού HP Τεχνική υποστήριξη λογισμικού HP Τεχνολογικές υπηρεσίες HP βάσει συμβολαίου Τεχνικά δεδομένα Η τεχνική υποστήριξη λογισμικού HP παρέχει ολοκληρωμένες υπηρεσίες απομακρυσμένης υποστήριξης για προϊόντα λογισμικού

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

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

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

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

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο

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

Παράλληλα Συστήματα. Γιώργος Δημητρίου. Ενότητα 3 η : Παράλληλη Επεξεργασία. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Παράλληλα Συστήματα. Γιώργος Δημητρίου. Ενότητα 3 η : Παράλληλη Επεξεργασία. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής Γιώργος Δημητρίου Ενότητα 3 η : Παράλληλη Επεξεργασία Παράλληλες Αρχιτεκτονικές Παράλληλο σύστημα είναι ένα σύνολο από επεξεργαστικά στοιχεία (processing elements) τα οποία: συνεργάζονται για γρήγορη επίλυση

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

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

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

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

ΠΡΟΣ: ΠΡΟΣΚΛΗΣΗ ΕΚΔΗΛΩΣΗΣ ΕΝΔΙΑΦΕΡΟΝΤΟΣ

ΠΡΟΣ: ΠΡΟΣΚΛΗΣΗ ΕΚΔΗΛΩΣΗΣ ΕΝΔΙΑΦΕΡΟΝΤΟΣ ΑΝΑΡΤΗΤΕΑ ΣΤΟ ΔΙΑΔΙΚΤΥΟ ΟΡΓΑΝΙΣΜΟΣ ΚΑΤΑ ΤΩΝ ΝΑΡΚΩΤΙΚΩΝ (ΟΚΑΝΑ) Αβέρωφ 21, Αθήνα 104 33 Τηλ.: 210-8898200 Fax: 210-8253760 Γενική Διεύθυνση Διεύθυνση: Διοικητικών και Οικονομικών Υπηρεσιών Αθήνα, 25/10/2016

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

Σελίδα Φορτώθηκε Προσπελάστηκε Συχνότητα R Μ (dirty)

Σελίδα Φορτώθηκε Προσπελάστηκε Συχνότητα R Μ (dirty) Ιδεατή Μνήμη Άσκηση 1: Ένας υπολογιστής έχει τέσσερα πλαίσια σελίδων. Οι χρονικές στιγμές φόρτωσης, τελευταίας προσπέλασης, ο αριθμός αναφορών και τα bit αναφοράς (R) και μεταβολής (M ή dirty ) φαίνονται

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

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

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

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

Τεχνολογικά Επιτεύγµατα. Πλεονεκτήµατα. Ορισµός Κατανεµηµένου Συστήµατος. Μειονεκτήµατα. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06

Τεχνολογικά Επιτεύγµατα. Πλεονεκτήµατα. Ορισµός Κατανεµηµένου Συστήµατος. Μειονεκτήµατα. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06 Τεχνολογικά Επιτεύγµατα Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 Ανάπτυξη ισχυρών µικροεπεξεργαστών ηµιουργία τοπικών δικτύων υψηλών ταχυτήτων «Εισαγωγή στα Κατανεµηµένα Λειτουργικά Συστήµατα»

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

Θέματα διπλωματικών εργασιών σε. Συστοιχίες παράλληλης εξυηρέτησης εφαρμογών Διαδικτύου

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

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

COSMOS CLOUD CMS. Η σύγχρονη επικοινωνία με τον COSMOS σας

COSMOS CLOUD CMS. Η σύγχρονη επικοινωνία με τον COSMOS σας COSMOS CLOUD CMS Η σύγχρονη επικοινωνία με τον COSMOS σας Το Σύστημα Διαχείρισης Επαφών COSMOS CLOUD CMS ( Contacts Management System ) είναι μια καινοτόμα και εύκολη στη χρήση της εφαρμογή που ανταποκρίνεται

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

COSMOS CLOUD CMS ΤΟ COSMOS CLOUD CMS ΔΕΝ ΕΙΝΑΙ ΜΙΑ ΑΠΛΗ ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΠΟΛΙΤΙΚΟΥ ΓΡΑΦΕΙΟΥ.

COSMOS CLOUD CMS ΤΟ COSMOS CLOUD CMS ΔΕΝ ΕΙΝΑΙ ΜΙΑ ΑΠΛΗ ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΠΟΛΙΤΙΚΟΥ ΓΡΑΦΕΙΟΥ. COSMOS CLOUD CMS Η σύγχρονη επικοινωνία με τον COSMOS σας Το Σύστημα Διαχείρισης Επαφών COSMOS CLOUD CMS ( Contacts Management System ) είναι μια καινοτόμα και εύκολη στη χρήση της εφαρμογή που ανταποκρίνεται

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

EPL 660: Lab 4 Introduction to Hadoop

EPL 660: Lab 4 Introduction to Hadoop EPL 660: Lab 4 Introduction to Hadoop Andreas Kamilaris Department of Computer Science MapReduce Πρόβλημα: Ανάγκη για επεξεργασία μεγάλου όγκου δεδομένων στα συστήματα ανάκτησης πληροφορίας. Λύση: κατανομή

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

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

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

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

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

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

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

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

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

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

Διαχείριση Πολιτισμικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 1 Εισαγωγή στις Βάσεις Δεδομένων Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις

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

Πληροφορική I. "Λογισμικό (Software)" B. Φερεντίνος

Πληροφορική I. Λογισμικό (Software) B. Φερεντίνος ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ. ΚΑΤΕΥΘΥΝΣΗ ΔΙΟΙΚΗΣΗΣ ΤΟΥΡΙΣΤΙΚΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ ΚΑΙ ΕΠΙΧΕΙΡΗΣΕΩΝ ΦΙΛΟΞΕΝΙΑΣ Πληροφορική I "Λογισμικό (Software)" B. Φερεντίνος

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

ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων Εισαγωγή

ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων Εισαγωγή ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων 1.1. Εισαγωγή Γενικότερα δεν υπάρχει κάποια ταξινόμηση των πιθανών δικτύων κάτω από την οποία να ταιριάζουν όλα τα δίκτυα. Παρόλα αυτά η ταξινόμηση τους είθισται να γίνεται

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