ΑΤΕΙ ΘΕΣΣΑΛΙΑΣ. Πτυχιακή Εργασία

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

Download "ΑΤΕΙ ΘΕΣΣΑΛΙΑΣ. Πτυχιακή Εργασία"

Transcript

1 ΑΤΕΙ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ Πτυχιακή Εργασία Συγκριτική Δοκιμή Λειτουργικού Συστήματος Windows Server 2008 με Server Ανοιχτού Κώδικα (Ubuntu Server) σε επίπεδο εκμετάλλευσης συγκεκριμένων πόρων υλικού & Web υπηρεσιών Τσιόκανος Ανδρέας (ΑΜ:τ-230) Επιβλέπων: Βέντζας Δημήτριος Λάρισα Μάρτιος 2014

2

3 «Εγώ ο Τσιόκανος Ανδρέας, δηλώνω υπεύθυνα ότι η παρούσα Πτυχιακή Εργασία με τίτλο «Συγκριτική Δοκιμή Λειτουργικού Συστήματος Windows Server 2008 με Server Ανοιχτού Κώδικα (Ubuntu Server) σε επίπεδο εκμετάλλευσης συγκεκριμένων πόρων υλικού & Web υπηρεσιών» είναι δική μου και βεβαιώνω ότι: Σε όσες περιπτώσεις έχω συμβουλευτεί δημοσιευμένη εργασία τρίτων, αυτό επισημαίνεται με σχετική αναφορά στα επίμαχα σημεία. Σε όσες περιπτώσεις μεταφέρω λόγια τρίτων, αυτό επισημαίνεται με σχετική αναφορά στα επίμαχα σημεία. Με εξαίρεση τέτοιες περιπτώσεις, το υπόλοιπο κείμενο της πτυχιακής αποτελεί δική μου δουλειά. Αναφέρω ρητά όλες τις πηγές βοήθειας που χρησιμοποίησα. Σε περιπτώσεις που τμήματα της παρούσας πτυχιακής έγιναν από κοινού με τρίτους, α-ναφέρω ρητά ποια είναι η δική μου συνεισφορά και ποια των τρίτων. Γνωρίζω πως η λογοκλοπή αποτελεί σοβαρότατο παράπτωμα και είμαι ενήμερος(-η) για την επέλευση των νομίμων συνεπειών» Τσιόκανος Ανδρέας

4

5

6

7 Περιεχόμενα ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ 1 ΠΕΡΙΕΧΟΜΕΝΑ 7 ΚΕΦΑΛΑΙΟ 1 ΕΙΣΑΓΩΓΗ ΒΑΣΙΚΕΣ ΈΝΝΟΙΕΣ ΛΕΙΤΟΥΡΓΙΑ ΧΡΗΣΤΗ (USER MODE) ΕΠΙΠΕΔΟ ΔΙΑΣΥΝΔΕΣΗΣ ΧΡΗΣΤΗ - ΚΕΛΥΦΟΣ (ΔΙΕΠΑΦΗ Η ΔΙΑΣΥΝΔΕΣΗ ΧΡΗΣΤΗ) ΛΕΙΤΟΥΡΓΙΑ ΠΥΡΗΝΑ (KERNEL MODE) 15 ΠΥΡΗΝΑΣ 15 Διαχείριση Κ.Μ.Ε 15 Εκμετάλλευση και Διαχείριση Μνήμης Συστήματος 17 Κλήσεις Συστήματος ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΠΥΡΗΝΑ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 21 H προστασία από λάθη και η ασφάλεια. 21 Συνεργασία διεργασιών 21 Διαχείριση Ι/Ο συσκευών 21 MONOLITHIC (ΜΟΝΟΛΙΘΙΚΟΙ)_ΠΥΡΗΝΕΣ: 22 MICROKERNELS (ΜΙΚΡΟΠΥΡΗΝΕΣ): 22 HYBRID (ΥΒΡΙΔΙΚΟΙ) ΠΥΡΗΝΕΣ: ΕΞΥΠΗΡΕΤΗΤΕΣ ΚΑΙ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ 23 ΚΕΦΑΛΑΙΟ 2 ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ LINUX UBUNTU LTS ΛΕΙΤΟΥΡΓΙΑ ΧΡΗΣΤΗ ΛΕΙΤΟΥΡΓΙΑ ΠΥΡΗΝΑ ΜΕΡΟΣ ΕΙΣΟΔΟΥ / ΕΞΟΔΟΥ (INPUT / ΟUTPUT Ι/Ο) ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΤΟΥ 29 Τερματικές Συσκευές Ι/Ο 31 Συσκευές Δικτύωσης 31 Συσκευές αποθήκευσης και διαχείρισης αρχείων ΜΕΡΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΜΝΗΜΗΣ 32

8 Κλησεις Συστήματος στην διαχείριση μνήμης linux 33 Διαχείριση Φυσικής Μνήμης 33 Μηχανισμός Κατανομής Μνήμης 35 Σελιδοποίηση στο Linux ΤΜΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΕΡΓΑΣΙΩΝ - ΝΗΜΑΤΑ 36 Νήματα 42 Χρονοδρομολόγηση νημάτων ΣΥΣΤΗΜΑ ΑΡΧΕΙΩΝ LINUX 44 ΚΕΦΑΛΑΙΟ 3 ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ WINDOWS 2008 SRV ΠΥΡΗΝΑΣ ΝΤ ΛΕΙΤΟΥΡΓΙΑ ΧΡΗΣΤΗ WIN NATIVE NT ΛΕΙΤΟΥΡΓΙΑ ΠΥΡΗΝΑ ΑΦΑΙΡΕΤΙΚΟ ΕΠΙΠΕΔΟ ΥΛΙΚΟΥ (HARDWARE ABSTRACTION LAYER) ΕΚΤΕΛΕΣΤΙΚΟ ΕΠΙΠΕΔΟ NTOS (NTOS EXECUTIVE LAYER) 49 Συνιστώσα Διαχειριστή Αντικειμένων (Object Management Component) 50 Συνιστώσα Διαχειριστή Εισόδου / Εξόδου (Ι/Ο Management Component) 50 Συνιστώσα Διαχείρισης Διεργασιών 51 Συνιστώσα Διαχείρισης Μνήμης 51 Συνιστώσα Διαχείρισης Κρυφής Μνήμης 51 Συνιστώσα Ελέγχου Ασφάλειας 51 Συνιστώσα Διαχειριστή παραμετροποίησης 51 Συνιστώσα LPC (Local Procedure Call) 52 Οδηγοί συσκευών 52 Χειρισμός Αντικειμένων Control Objects 53 Αποστολέας Αντικειμένων - (Dispatcher Objects) 53 4Ο ΚΕΦΑΛΑΙΟ ΕΓΚΑΤΑΣΤΑΣΗ ΚΑΙ ΜΕΤΡΗΣΕΙΣ ΑΠΟΔΟΣΗΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΕΡΓΑΣΤΗΡΙΑΚΟ ΠΕΡΙΒΑΛΛΟΝ ΑΠΑΙΤΗΣΕΙΣ ΥΛΙΚΟΥ 56 ΕΛΑΧΙΣΤΕΣ ΑΠΑΙΤΗΣΕΙΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 56 Εγκατάσταση 1 η Ελάχιστες Απαιτήσεις 57

9 Εγκατάσταση 2 η Συνιστώμενες Απαιτήσεις WINDOWS 2008 SERVER 58 ΕΓΚΑΤΑΣΤΑΣΗ 1 Η ΕΛΑΧΙΣΤΕΣ ΑΠΑΙΤΗΣΕΙΣ ΥΛΙΚΟΥ 59 Μετρήσεις χωρίς την εγκατάσταση υπηρεσιών 59 Μετρήσεις με εγκατάσταση υπηρεσιών Domain, File και Web Services 60 ΕΓΚΑΤΑΣΤΑΣΗ 2 Η ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΑΠΑΙΤΗΣΕΙΣ ΥΛΙΚΟΥ LINUX UBUNTU SERVER 70 Μετρήσεις χωρίς την εγκατάσταση υπηρεσιών 70 Μετρήσεις με εγκατάσταση υπηρεσιών Domain, File και Web Services 70 5 Ο ΚΕΦΑΛΑΙΟ ΣΥΜΠΕΡΑΣΜΑΤΑ 78 ΠΑΡΑΡΤΗΜΑ Α ΒΙΒΛΙΟΓΡΑΦΙΑ -ΠΗΓΕΣ 86 ΠΑΡΑΡΤΗΜΑ Β ΑΝΑΦΟΡΕΣ ΜΕΤΡΗΣΕΩΝ 87

10

11 ΚΕΦΑΛΑΙΟ 1 Εισαγωγή Βασικές Έννοιες Στην παρούσα πτυχιακή εργασία θα γίνει σύγκριση από πλευράς απόδοσης και κατανάλωσης των πόρων υλικού δύο λειτουργικών συστημάτων εξυπηρετητή (Server O/S) που εκφράζουν δύο διαφορετικές «ιδεολογίες» και κόσμους. Είναι το λειτουργικό Microsoft Windows Server 2008 και το Ubuntu Server LTS. Οι εξυπηρετητές πρέπει να έχουν αρκετές υπηρεσίες και διεργασίες που πρέπει να εκτελούνται και η κατανάλωση των πόρων είναι σημαντικό τόσο για τον καθορισμό του υλικού στο οποίο θα γίνει η εγκατάσταση και επίσης για τον καθορισμό των πόρων που θα δοθεί σε ένα εικονικό μηχάνημα (Virtual Machine) αλλά και για την δυνατότητα και ταχύτητα εξυπηρέτησης των υπηρεσιών των χρηστών ενός δικτύου. Οι διαφορές μεταξύ των δύο συγκεκριμένων λειτουργικών είναι πολύ μεγάλες όσον αφορά τον τρόπο λειτουργίας τους όμως οι βασικές δομές και οντότητες παραμένουν ίδιες σε όλα τα λειτουργικά συστήματα. Το Λειτουργικό Σύστημα είναι το λογισμικό που είναι υπεύθυνο για την σωστή διαχείριση και κατανομή των διαθέσιμων πόρων του υλικού ώστε να επιτυγχάνεται η ορθή και ασφαλή λειτουργία του υπολογιστή. Επίσης αποτελεί την πλατφόρμα ή «μεσολαβητικό» πρόγραμμα χάρις στο οποίο ο χρήστης επικοινωνεί με το σύστημα και χάρις στο οποίο οι εφαρμογές, που χρησιμοποιεί ή θέλει να εγκαταστήσει ο χρήστης, αντιλαμβάνονται το υλικό και εκτελούνται. Χαρακτηριστική είναι η εικόνα 1 στην οποία απεικονίζεται γραφικά η θέση του λειτουργικού συστήματος σε ένα υπολογιστικό σύστημα. Το λειτουργικό σύστημα είναι το λογισμικό που βρίσκεται ανάμεσα από τις Εφαρμογές χρήστη και το Υλικό. Το κεντρικό εξάρτημα ενός υπολογιστικού συστήματος είναι η Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) ή επεξεργαστής και μεταφορικά μπορούμε να το χαρακτηρίσουμε ως την καρδιά του συστήματος. Οι περισσότεροι επεξεργαστές λειτουργούν και εναλλάσσονται μεταξύ 2 καταστάσεων και με βάση αυτό το χαρακτηριστικό τα Λ.Σ προσαρμόστηκαν για να συνεργάζονται και να διαχειρίζονται τον επεξεργαστή. Ανάλογα με τον κώδικα που πρέπει να εκτελέσει ο επεξεργαστής γίνεται και

12 η επιλογή της λειτουργίας. Οι εφαρμογές (Applications) του χρήστη εκτελούνται σε User Mode ενώ τα σημαντικά τμήματα κώδικα του Λειτουργικού Συστήματος εκτελούνται σε Kernel Mode (π.χ οδηγοί υλικού). Εικόνα Λειτουργία Χρήστη (User Mode) Σε αυτήν την λειτουργία οι προς εκτέλεση εφαρμογές δεν έχουν άμεση πρόσβαση στο υλικό και στους πόρους του. Ο κώδικας για να εκτελεστεί πρέπει να ζητήσει πόρους υλικού μέσω του πυρήνα. Με αυτόν τον τρόπο προστατεύεται το σύστημα από μία ενδεχόμενη «κατάρρευση» (system crash). Όταν ξεκινάει η εκτέλεση μιας εφαρμογής δημιουργείται από το λειτουργικό μία διεργασία. Η διεργασία είναι το μέρος της εφαρμογής που εκτελείται από το λειτουργικό. Η διαφορά μεταξύ της εφαρμογής (προγράμματος) και της διεργασίας είναι ότι το πρόγραμμα είναι απλώς μία συλλογή κώδικα ενώ η διεργασία (process) είναι το

13 αποτέλεσμα της εκτέλεσής του προγράμματος ή μέρους αυτού. Στην διεργασία παρέχεται ένας Εικονικός Χώρος Διευθύνσεων (Virtual Address Space) και έναν Ιδιωτικό πίνακα διαχείρισης. Ο Εικονικός Χώρος Διευθύνσεων είναι το εικονικό σύνολο των διευθύνσεων μνήμης στον οποίο αποθηκεύονται δεδομένα ή εντολές του συστήματος για πρόσβαση οποιαδήποτε μεταγενέστερη στιγμή κριθεί απαραίτητο. Είναι ιδιωτικός και καμία άλλη εφαρμογή δεν μπορεί να έχει πρόσβαση και να αλλάξει δεδομένα. Με αυτόν τον τρόπο επιτυγχάνεται η απομόνωση της εφαρμογής κατά την εκτέλεση και σε περίπτωση οποιασδήποτε δυσλειτουργίας ή κατάρρευσης οι συνέπειες περιορίζονται στην συγκεκριμένη εφαρμογή. Αποφεύγεται η κατάρρευση των υπολοίπων εφαρμογών και επίσης η γενική κατάρρευση του συστήματος καθώς ο κώδικας που εκτελείται σε User Mode δεν έχει πρόσβαση στην εικονική μνήμη που δεσμεύτηκε για το λειτουργικό σύστημα. Σε User mode εκτελείται, πέραν των εφαρμογών του χρήστη, και το κέλυφος το οποίο σε κάποιες περιπτώσεις αναλόγως του λειτουργικού είναι μέρος του Λειτουργικού Συστήματος. Το Κέλυφος είναι από την πλευρά του χρήστη το μέρος του Λ.Σ ή ξεχωριστή εφαρμογή χάρις στην οποία αλληλεπιδρά με τον υπολογιστικό σύστημα και παρέχει στον χρήστη την δυνατότητα να έχει πρόσβαση στις υπηρεσίες του πυρήνα. Δεν υπάρχει συναίνεση όσον αφορά τον παραπάνω διαχωρισμό καθώς θεωρείται ότι η έννοια του πυρήνα είναι ταυτόσημη με αυτήν του Λειτουργικού Συστήματος και το Κέλυφος δεν θεωρείται μέρος του λειτουργικό συστήματος. Επίσης το Κέλυφος είναι ένα κομμάτι το οποίο στις περισσότερες μπορεί να αντικατασταθεί ή να αλλάξει από τον χρήστη. Δεν μπορεί να παραβλεφθεί, όμως, ότι τα περισσότερα λειτουργικά συστήματα έχουν κέλυφος είτε με την επικρατούσα μορφή της Γραφικής Διασύνδεσης Χρήστη, είτε με την πιο απλή Γραμμή Εντολών Κελύφους. Στην εικόνα 1 επιλέχτηκε να φαίνεται ως μέρος του Λειτουργικού Συστήματος. Όσον αφορά τα Λ.Σ της παρούσας εργασίας το Windows 2008 διαθέτει Γραφικό περιβάλλον Χρήστη (GUI) σε αντίθεση με το Ubuntu που έχει Γραμμή εντολών. Για τον λόγο ότι γραφικό περιβάλλον χρήστη καταναλώνει περισσότερους πόρους υλικού από ότι η απλή Γραμμή Εντολών και προκειμένου να γίνει επί ίσοις όροις η σύγκριση των δύο λύσεων θα εγκατασταθεί GUI και στο Ubuntu.

14 1.1.1 Επίπεδο Διασύνδεσης Χρήστη - Κελύφος (Διεπαφή ή διασύνδεση Χρήστη). Τα λειτουργικά συστήματα έχουν την ευθύνη για την αλληλεπίδραση του χρήστη με το σύστημα. Το επίπεδο διασύνδεσης ή κέλυφος πρέπει να παρέχει στον χρήστη την δυνατότητα να εκμεταλλευτεί τις υπηρεσίες του πυρήνα. Ο χρήστης λαμβάνει τις απαραίτητες πληροφορίες ώστε να ελέγχει και να χειρίζεται το Υ/Σ ενώ από την πλευρά του συστήματος να «μεταγλωττίζει» τις εντολές και ενέργειες του χρήστη και να τις μεταφέρει στον επίπεδο πυρήνα. Όλες οι επιπλέον εφαρμογές που καλούνται και ενεργοποιούνται μέσω του χρήστη από εδώ και με την σειρά τους εκμεταλλεύονται τους πόρους του συστήματος μέσω του πυρήνα. Τα βασικά είδη διασύνδεσης τα οποία και έχουν επικρατήσει στα περισσότερα λειτουργικά υπολογιστή είναι η Γραφική διασύνδεση χρήστη (Graphical User Interface ή GUI) και η Γραμμή Εντολών Κελύφους (Shell Command Line). Γραφική Διασύνδεση Χρήστη (Graphical User Inter face GUI) Η Γραφική Διασύνδεση Χρήστη, η οποία εφεξής θα αναφέρεται ως GUI είναι ένα σύνολο γραφικών στοιχείων τα οποία δημιουργούν ένα γραφικό περιβάλλον οικείο και φιλικό προς τον χρήστη ώστε να επιτευχθεί η όσο το δυνατόν καλύτερη αλληλεπίδραση με το σύστημα. Το κύριο πλεονέκτημα της είναι ή ευκολία και απλότητα που παρέχει στον χρήστη. Γραμμή Εντολών Κελύφους (Shell Command Line) H Γραμμή Εντολών Κελύφους είναι από τις παλαιότερες (1960) διεπαφές χρήστη που συνεχίζουν να συναντώνται σε πολλά λειτουργικά είτε ως βασικός, είτε ως επιπλέον τρόπος αλληλεπίδρασης. Είναι αμεσότερο, αποτελεσματικότερο και καταναλώνει λιγότερους πόρους από το σύστημα. Δεν είναι όμως εύκολο στην χρήση για έναν απλό και μη εξειδικευμένο χρήστη καθώς απαιτεί καλή γνώση των εντολών, των παραμέτρων καθώς και της σύνταξη της γλώσσας που χρησιμοποιείται.

15 1.2 Λειτουργία Πυρήνα (Kernel Mode) Η δεύτερη από τις δύο λειτουργίες του επεξεργαστή είναι ή λειτουργία πυρήνα (Kernel Mode).Το μοναδικό στοιχείο αυτής της λειτουργίας είναι ο πυρήνας που είναι το θεμελιώδες τμήμα του λειτουργικού συστήματος. Ο κώδικας που εκτελείται σε αυτό το τμήμα έχει πλήρη έλεγχο και απεριόριστη πρόσβαση και εκμετάλλευση των πόρων συστήματος. Σε Kernel mode ο κώδικας που εκτελείται από τον επεξεργαστή προέρχεται από «έμπιστη» εφαρμογή μοιράζεται έναν κοινό εικονικό χώρο διευθύνσεων. Αυτό σημαίνει ότι ο κώδικας που εκτελείται δεν είναι απομονωμένος όπως στην περίπτωση του user mode. Σε περίπτωση που μια εφαρμογή γράψει πάνω σε χώρο που υπήρχαν δεδομένα που προορίζονταν για το λειτουργικό σύστημα ή άλλη εφαρμογή είναι πολύ πιθανό να προκληθεί κατάρρευσή της εφαρμογής (ή μέρους της) με συνέπεια την ολική κατάρρευση του συστήματος. Πυρήνας Θεμέλιο τμήμα του Λειτουργικού Συστήματος και μοναδικό σε αυτήν την λειτουργία είναι ο Πυρήνας και όπως προαναφέρθηκε ταυτίζεται πολλές φορές με την έννοια του Λ.Σ. Είναι το τμήμα που είναι υπεύθυνο για την διαχείριση και κατανομή των πόρων υλικού στις εφαρμογές και την επικοινωνία μεταξύ του υλικού και του λογισμικού. Οι πόροι συστήματος που εκμεταλλεύεται και διαχειρίζεται ο πυρήνας προέρχονται από την εκμετάλλευση του επεξεργαστή, την διαθέσιμη μνήμη και τις συσκευές εισόδου/εξόδου. Διαχείριση Κ.Μ.Ε Η Κ.Μ.Ε (Κεντρική Μονάδα Επεξεργασίας) ή επεξεργαστής αποτελεί την πιο κρίσιμη μονάδα του συστήματος για τον λόγο ότι εκτελεί τις εντολές των εφαρμογών. Όπως αναφέρθηκε νωρίτερα όταν ξεκινάει η εκτέλεση μιας εφαρμογής από τον επεξεργαστή το Λ.Σ δημιουργεί μια διεργασία. Η διεργασία χωρίζεται σε μικρότερες ομάδες εντολών οι οποίες ονομάζονται νήματα. Εννοιολογικά ένα νήμα είναι υποσύνολο μιας διεργασίας και μία διεργασία περιέχει πολλά νήματα. Ένας απλός επεξεργαστής μπορεί να εκτελέσει, σε μία συγκεκριμένη χρονική περίοδο, ένα νήμα μιας διεργασίας. Ευθύνη των Λ.Σ είναι η όσο το δυνατόν καλύτερη και αποδοτικότερη εκμετάλλευση του επεξεργαστή με βάση την λογική ότι μπορεί να εκτελεστεί στις περισσότερες των περιπτώσεων 1 νήμα κάθε φορά. Η προσπάθεια για βελτίωση των δυνατοτήτων των

16 επεξεργαστών και των Λ.Σ είναι προκειμένου να επιτευχθεί πολυνημάτωση (multithreading) και πολυδιεργασία (multitasking). Αρχικά η πολυνημάτωση πραγματοποιήθηκε με την μέθοδο της διαίρεσης χρόνου όπου ο επεξεργαστής μεταπηδούσε ανά πολύ μικρά χρονικά διαστήματα από νήμα σε νήμα και διεργασία σε διεργασία δίνοντας την εντύπωση στον χρήστη ότι γίνεται πολλαπλή και ταυτόχρονη εκτέλεση και ότι επιτυγχάνεται η πολυδιεργασία. Στην πραγματικότητα ο πυρήνας του Λ.Σ διαθέτει μηχανισμό ονόματι χρονοπρογραμματιστής ή χρονοδρομολογητής που καθορίζει τα χρονικά διαστήματα εκτέλεσης των νημάτων κάθε διεργασίας και την σειρά των προς εκτέλεση νημάτων και διεργασιών. Αξίζει να σημειωθεί ότι υπάρχουν πολλοί αλγόριθμοι χρονοπρογραμματισμού με διαφορετικά πλεονεκτήματα και μειονεκτήματα στην εκμετάλλευση των δυνατοτήτων του επεξεργαστή. Τεχνικές του χρονοπρογραμματισμού συνεχίζουν να εφαρμόζονται. Οι κατασκευαστές επεξεργαστών είχαν ως στόχο την ταυτόχρονη πολυνημάτωση σε έναν επεξεργαστή κάτι που επετεύχθη με την εμφάνιση της τεχνολογίας Hyper-threading (υπερνημάτωση) κατά την οποία το Λ.Σ αντιλαμβανόταν τον έναν πυρήνα του επεξεργαστή ως δύο λογικοί/φανταστικοί πυρήνες και εκτελούσε δύο νήματα ταυτόχρονα. Αξιοσημείωτο είναι ότι η τεχνολογία αυτή εγκαταλείφτηκε αμέσως μετά την εμφάνιση της επόμενης γενιάς επεξεργαστών που ενσωμάτωναν πολλαπλούς πυρήνες επεξεργασίας σε ένα ολοκληρωμένο κύκλωμα. Ο λόγος ήταν ότι με την εμφάνιση πολυπύρηνων επεξεργαστών έγινε εφικτός ο διαμοιρασμός των νημάτων σε κάθε πυρήνα και με αυτόν τον τρόπο επιτυγχάνονταν η ταυτόχρονη πολυνημάτωση. Η υπερνημάτωση επανήλθε ως λύση στην απαίτηση για αύξηση των επιδόσεων των επεξεργαστών και πλέον μπορούν να εκτελούνται δύο νήματα σε έναν πυρήνα ενός πολυπύρηνου συστήματος. Από πλευράς λειτουργικού συστήματος για να γίνει εφικτή η υπερνημάτωση πρέπει να υποστηρίζει την λειτουργία συμμετρικής πολυεπεξεργασίας (Symmetric Multiprocessing SMP). Σε αυτήν την περίπτωση το Λ.Σ θα χειρίζεται όλους τους λογικούς πυρήνες σαν ισότιμους και ικανούς να εκτελέσουν τις ίδιες διεργασίες. Με αυτόν τον τρόπο επιτυγχάνεται να εκτελούνται οι διεργασίες από οποιοδήποτε λογικό επεξεργαστή και επίσης το Λ.Σ μπορεί να μετακινεί τις διεργασίες μεταξύ των επεξεργαστών μοιράζοντας έτσι τον φόρτο εργασίας και αυξάνοντας την αποδοτικότητα του συστήματος. Πρέπει επίσης το Λ.Σ και ειδικότερα ο χρονοδρομολογητής να χειρίζεται διαφορετικά τους λογικούς πυρήνες από τους φυσικούς καθώς υπάρχει το ενδεχόμενο να εκτελεί 2 διεργασίες μόνον ο ένας

17 φυσικός πυρήνας (λογικός και φυσικός πυρήνας) με αποτέλεσμα έναν εξαιρετικά φορτωμένο πυρήνα και έναν ή περισσότερους σε κατάσταση αναμονής και χαμηλότερες επιδόσεις από ότι αν είχε διαμοιραστεί καλύτερα ο φόρτος στους φυσικούς πυρήνες. Είναι σημαντικό ότι εξέλιξη της τεχνολογίας των επεξεργαστών πρέπει να συμβαδίζει με αυτήν των λειτουργικών συστημάτων και αντίστροφα καθώς σε διαφορετική περίπτωση το Λ.Σ όχι μόνο μπορεί να μην εκμεταλλεύεται τις μεγαλύτερες επιδόσεις των Κ.Μ.Ε αλλά και να οδηγήσει και σε χαμηλότερες επιδόσεις. Εκμετάλλευση και Διαχείριση Μνήμης Συστήματος Η διαχείριση της μνήμης του Υπολογιστικού Συστήματος επηρεάζει πολύ τον τρόπο λειτουργίας του, αλλά και την απόδοσή του και κατά την σχεδίαση ενός Λ.Σ. είναι ένα πεδίο σοβαρών σχεδιαστικών αποφάσεων. Ο σκοπός της μνήμης σε ένα υπολογιστικό σύστημα είναι η προσωρινή ή μόνιμη αποθήκευση πληροφοριών. Η μνήμη αποτελείται από διαφορετικά αποθηκευτικά μέσα με διαφορετικά χαρακτηριστικά και δυνατότητες. Τα κύρια χαρακτηριστικά των αποθηκευτικών μέσων είναι η δυνατότητα αποθήκευσης, δηλαδή το μέγεθος της μνήμης, ο χρόνος προσπέλασης, δηλαδή η ταχύτητα του αποθηκευτικού μέσου και το κόστος ανά δυαδικό ψηφίο (bit) ή κόστος ανά byte (8 bits). Υπάρχει αλληλεξάρτηση των χαρακτηριστικών καθώς ο χρόνος προσπέλασης καθορίζει το κόστος ανά byte, καθώς όσο ταχύτερο είναι το αποθηκευτικό μέσο τόσο υψηλότερο και το κόστος του. Είναι σημαντικό να αναφερθεί ότι σε πολλές περιπτώσεις είναι διαφορετική και η τεχνολογία λειτουργίας του αποθηκευτικού μέσου, το οποίο με την σειρά του καθορίζει την διαθεσιμότητα και την χρήση του αποθηκευτικού μέσου σε ένα Υ/Σ. Επιπλέον χαρακτηριστικά των αποθηκευτικών μέσων αφορά την δυνατότητα αποθήκευσης των πληροφοριών και μετά την παύση τροφοδοσίας ηλεκτρικής ισχύος και διαχωρίζονται σε πτητικές ή πρόσκαιρες μνήμες (volatile memory) οι οποίες δεν έχουν την δυνατότητα να αποθηκεύουν τα δεδομένα χωρίς ηλεκτρική ισχύ (π.χ RAM), σε αντίθεση με τις μη-πτητικές μνήμες (non-volatile) οι οποίες διατηρούν την πληροφορία (π.χ μαγνητικοί σκληροί δίσκοι). Επίσης ανάλογα με τον τρόπο προσπέλασης οι μνήμες διαχωρίζονται σε τυχαίας προσπέλασης και προκαθορισμένης προσπέλασης. Η διαφορά έγκειται στο ότι στην προκαθορισμένη προσπέλαση για την ανάγνωση ή την εγγραφή πληροφορίας στο αποθηκευτικό μέσο πρέπει να προσπελαστούν οι θέσεις με έναν προκαθορισμένο τρόπο (ως επί το πλείστον σειριακό) μέχρι να βρεθεί η επιθυμητή θέση που βρίσκεται (αν πρόκειται για ανάγνωση) ή πρέπει να αποθηκευτεί (αν πρόκειται για

18 εγγραφή) η πληροφορία (π/χ μαγνητική ταινία). Αυτό έχει σαν αποτέλεσμα ο χρόνος προσπέλασης του αποθηκευτικού μέσου να είναι διαφορετικός κάθε φορά καθώς είναι ανάλογος της θέση που βρίσκεται στο μέσο. Στον αντίποδα, οι μνήμες τυχαίας προσπέλασης δεν έχουν συγκεκριμένο τρόπο ανάγνωσης και αποθήκευσης της πληροφορίας και επίσης ο χρόνος προσπέλασης παραμένει ίδιος και σταθερός για οποιαδήποτε θέση μνήμης (π.χ μνήμη RAM). Με βάση τα κύρια χαρακτηριστικά, η μνήμη ενός υπολογιστικού συστήματος μπορεί να διαταχθεί και σε μορφή πυραμίδας όπως φαίνεται και στην εικόνα 2. Στην κορυφή της βρίσκονται οι Καταχωρητές και αμέσως πιο κάτω ή κρυφή μνήμη της Κ.Μ.Ε. Είναι αποθηκευτικά μέσα στο εσωτερικό της Κ.Μ.Ε με μικρές δυνατότητες αποθήκευσης, υψηλό κόστος, αλλά και ελάχιστο χρόνο προσπέλασης. Εικόνα 2 Στην μέση της πυραμίδας βρίσκεται η Κύρια Μνήμη ή Μνήμη Εργασίας που αποτελείται από την Μνήμη Τυχαίας Προσπέλασης (RAM) και την Μνήμη Μόνο Ανάγνωσης (ROM). H μνήμη RAM είναι πτητική και αποθηκεύονται οι εντολές και τα δεδομένα τα οποία χρησιμοποιεί η Κ.Μ.Ε κατά την εκτέλεση των διεργασιών. Όσον αφορά την μνήμη ROM είναι μόνο ανάγνωσης (εγγραφή γίνεται από τον κατασκευαστή) είναι μη

19 πτητική και σε πολύ σπάνιες περιπτώσεις και με ειδικές τεχνικές γίνεται αλλαγή στα δεδομένα της. Παλαιότερα χρησιμοποιείτο και για την μόνιμή αποθήκευση του λειτουργικού συστήματος. Πλέον αποθηκεύεται μόνο το BIOS της μητρικής κάρτας. Όλες οι παραπάνω μνήμες είναι ημιαγωγικές καθώς πρόκειται για ολοκληρωμένα κυκλώματα (κυκλώματα συνδεδεμένων λογικών πυλών, δημιουργημένα πάνω σε ένα φύλλο ημιαγωγού συνήθως πυρίτιο). Οι ημιαγωγικές μνήμες έχουν την ιδιότητα του σταθερού και μικρού χρόνου προσπέλασης. Στις χαμηλότερες θέσεις της πυραμίδας βρίσκονται οι δευτερεύουσες μνήμες οι οποίες είναι μη πτητικές και χρησιμοποιούνται για την μόνιμη αποθήκευση των δεδομένων και των εφαρμογών και επίσης εκεί αποθηκεύεται και το Λ.Σ. Οι μαγνητικοί σκληροί δίσκοι έχουν μεγάλες δυνατότητες αποθήκευσης με τεράστιο, σε σχέση με τις ανάγκες της Κ.Μ.Ε, χρόνο προσπέλασης. Για αρκετά μεγάλο χρονικό διάστημα ήταν το κύριο, αν όχι μοναδικό, αποθηκευτικό μέσο στο οποίο εγκαθίστατο το λειτουργικό σύστημα. Η τεχνολογία των SSD δίσκων έγινε πιο διαδεδομένη το τελευταίο διάστημα. Χρησιμοποιείται η τεχνολογία των ημιαγωγών και για αυτόν τον λόγο πρόκειται για ένα πολύ ταχύτερα προσπελάσιμο μέσο με το μειονέκτημα ότι προς το παρόν οι δυνατότητες αποθήκευσης είναι μικρότερες και με μεγαλύτερη αναλογία κόστος/bit των μαγνητικών σκληρών δίσκων. Τείνει να αντικαταστήσει τους μαγνητικούς σκληρούς δίσκους τουλάχιστον όσον αφορά το αποθηκευτικό μέσο εγκατάστασης του λειτουργικού συστήματος καθώς λόγω της εικονικής μνήμης που χρησιμοποιείται σε πολλά λειτουργικά συστήματα αυξάνεται κατακόρυφα η συνολική απόδοση του συστήματος. Η Εικονική Μνήμη είναι τεχνική με την οποία τα Λειτουργικά Συστήματα αυξάνουν την συνολική χωρητικότητα της κύριας μνήμης του υπολογιστικού συστήματος. Ο λόγος είναι ότι οι εφαρμογές που εκτελούνται έχουν μεγαλύτερες απαιτήσεις σε κύρια μνήμη από αυτήν που διαθέτει το σύστημα. Έτσι το Λ.Σ δεσμεύει αποθηκευτικό χώρο στη δευτερεύουσα μνήμη και την παρουσιάζει ως εικονική επέκταση της κύριας μνήμης. Στην πραγματικότητα μεταφέρονται από την δευτερεύουσα στην κύρια μνήμη μόνο οι απαραίτητες προς εκτέλεση διεργασίες ενώ οι υπόλοιπες είναι σε κατάσταση αναμονής για να μεταφερθούν. Υπεύθυνο για την για την οργάνωση και τις στρατηγικές της διαχείρισης είναι ο Διαχειριστής μνήμης του Λ.Σ το οποίο συνεργάζεται με τη Μονάδα Διαχείρισης Μνήμης που είναι υλικό και μέρος της Κ.Μ.Ε υπεύθυνο για την διαχείριση της κρυφής μνήμης και των καταχωρητών.

20 Κλήσεις Συστήματος Έχει προαναφερθεί ο διαχωρισμός των λειτουργιών σε Λειτουργία Χρήστη και Λειτουργία Πυρήνα και ότι οι εφαρμογές που εγκαθιστά και εκτελεί ο χρήστης εκτελούνται σε Λειτουργία Χρήστη. Οι προς εκτέλεση εφαρμογές δεν έχουν άμεση πρόσβαση στο υλικό και στους πόρους του. Ο κώδικας για να εκτελεστεί πρέπει να έχει διαθέσιμους πόρους από το υλικό του συστήματος τους οποίους πρέπει να ζητήσει από το Λ.Σ. Όταν μια διεργασία από εφαρμογή του χρήστη ξεκινάει να εκτελεστεί κάνει μια αίτηση (κλήση) στον πυρήνα του Λ.Σ, ο οποίος είναι υπεύθυνος για την διαχείριση των πόρων και του υλικού γενικότερα, ζητώντας συγκεκριμένους πόρους όπως για παράδειγμα μνήμη ή χρόνο για χρήση και εκτέλεση από την Κ.Μ.Ε. Αυτές οι «αιτήσεις» από πλευράς εφαρμογών ονομάζονται κλήσεις συστήματος και ο πυρήνας είναι υπεύθυνος για την διαχείριση και εκτέλεσή τους. Το λειτουργικό σύστημα παρέχει μία βιβλιοθήκη ή διεπαφή εφαρμογών (application interface API) η οποία βρίσκεται ανάμεσα στην εφαρμογή που εκτελείται σε λειτουργία χρήστη και του Λ.Σ. Συνήθως είναι μέρος της βιβλιοθήκης C (πχ Glibc για Linux ή Windows API για Windows) που παρέχει συναρτήσεις που καλούν τις συναρτήσεις των κλήσεων συστήματος και μεταφέρουν τα προς εκτέλεση δεδομένα στον πυρήνα ώστε να εκτελεστούν σε λειτουργία πυρήνα. Υπάρχουν διαφορετικές κατηγορίες για κλήσεις συστήματος, οι βασικές είναι οι κάτωθι : 1. Διαχείρισης διεργασιών (Process Control) : load, execute, create process, terminate process, get/set process attributes, wait for time, wait event, signal event, allocate, free memory 2. Διαχείρισης Αρχείων (File management) : create file, delete file, open, close,read, write, reposition, get/set file attributes 3. Διαχείρισης Συσκευών (Device Management) : request device, release device, read, write, reposition, get/set device attributes, logically attach or detach devices 4. Συντήρηση Δεδομένων (Information Maintenance) : get/set time or date, get/set system data, get/set process, file, or device attributes 5. Επικοινωνία (Communication) : create, delete communication connection, send, receive messages, transfer status information, attach or detach remote devices Οι κλήσεις συστήματος είναι διαφορετικές ανάλογα με το Λ.Σ και για αυτό πολλές εφαρμογές χρήστη εκτελούνται και μπορούν εγκατασταθούν σε συγκεκριμένο λειτουργικό

21 σύστημα και όχι σε όλα καθώς είναι δημιουργημένες να χρησιμοποιούν συγκεκριμένες κλήσεις συστήματος με χρήση συγκεκριμένης βιβλιοθήκης λειτουργικού. 1.3 Αρχιτεκτονικές Πυρήνα Λειτουργικών Συστημάτων Υπάρχουν πολλά Λ.Σ τα οποία εξυπηρετούν διαφορετικές ανάγκες σε κάθε σύστημα και για αυτόν τον λόγο υπάρχουν και πολλά είδη πυρήνα. Βασικά ζητήματα τα οποία προσπαθούν οι δημιουργοί να λύσουν κατά τον σχεδιασμό του πυρήνα είναι: H προστασία από λάθη και η ασφάλεια. Τα περισσότερα Υ/Σ χρησιμοποιούν την προστασία που παρέχεται από το υλικό που χρησιμοποιείται καθώς για κάθε είδος υλικού καθορίζει τις δυνατότητες του όσον αφορά την πρόσβαση σε δεδομένα και εφαρμογές. Όπως έχει προαναφερθεί η Κ.Μ.Ε ελέγχει τις προς επεξεργασία εφαρμογές αν πληρούν τις προϋποθέσεις εκτέλεσης και αναλόγως επιτρέπει η σταματάει την εκτέλεση. Το ίδιο συμβαίνει και με τους μηχανισμούς διαχείρισης μνήμης. Διαφορετική προσέγγιση επιτυγχάνεται μέσω των γλωσσών προγραμματισμού. Ο πυρήνας να επιτρέπει και εκτελεί εφαρμογές από συγκεκριμένο και έμπιστο μεταγλωτιστή (compiler) γλώσσας προγραμματισμού η οποία είναι δομημένη και σχεδιασμένη ώστε να είναι ανέφικτο για τον προγραμματιστή να δημιουργήσει μία εφαρμογή που θα παραβιάζει οποιαδήποτε προϋπόθεση ασφάλειας. Συνεργασία διεργασιών Σε πολλές περιπτώσεις τα προς εκτέλεση νήματα ή διεργασίες πρέπει να ανταλλάσουν μεταξύ τους δεδομένα τα οποία είναι χρήσιμα προς εκτέλεση. Διαχείριση Ι/Ο συσκευών Όταν μία μονάδα υλικού στέλνει δεδομένα προς μια άλλη τότε εκτελείται μία λειτουργία εισόδου-εξόδου. Από την σκοπιά της συσκευής η οποία δέχεται τα δεδομένα η λειτουργία ονομάζεται λειτουργία εισόδου, ενώ για την άλλη συσκευή αυτήν είναι μία λειτουργία εξόδου και οι συσκευές υλικού οι οποίες έχουν αυτήν την δυνατότητα ονομάζονται συσκευές εισόδου εξόδου. Το λογισμικό το οποίο εκτελείται και λειτουργεί ως διεπάφη μεταξύ της συσκεύης υλικού και του λειτουργικού συστήματος ονομάζεται οδηγός συσκευής. Έχει προαναφερθεί ότι δεν είναι σωστό από άποψη ασφάλειας η απευθείας διαχείριση των συσκευών του Υ/Σ από εφαρμογές. Έτσι λοιπόν ο πυρήνας παρέχει ένα επίπεδο

22 διαχείρισης υλικού ως διεπαφή και στο οποίο εγκαθίσταται η εφαρμογή οδηγός της συσκευής. Στις περισσότερες των περιπτώσεων για να επιτευχθεί ένα αποτέλεσμα πρέπει να συνεργαστούν περισσότερες από μία συσκευές και διεργασίες. Τα παραπάνω ζητήματα έχουν αντιμετωπιστεί με πολλούς και διαφορετικούς όσον αφορά την αρχιτεκτονική πυρήνων. Οι βασικές τους διαφορές έγκειται στην διαφορά μεταξύ λειτουργίας πυρήνα και λειτουργίας χρήστη. Υπάρχουν πολλές κατηγορίες πυρήνων. Τα λειτουργικά Linux έχουν μονολιθικό πυρήνα ενώ των windows έχουν υβριδικό πυρήνας. Monolithic (Μονολιθικοί)_Πυρήνες : Εκτελούν όλες τις εφαρμογές σε λειτουργία πυρήνα και χρησιμοποιούν τον ίδιο χώρο μνήμης. Είναι το είδος πυρήνα των Linux λειτουργικών συστημάτων και επίσης του Ubuntu της δοκιμής. Τα πλεονεκτήματα των μονολιθικών πυρήνων είναι ότι ο κώδικάς του είναι μικρότερος άρα λιγότερα σφάλματα και προβλήματα καθώς και υψηλότερη ταχύτητα. Επίσης έχει την δυνατότητα να φορτώνει δυναμικά μονάδες τις οποίες θεωρεί απαραίτητες και επίσης δίνει την δυνατότητα στους προγραμματιστές να προσαρμόσουν το μέγεθός του αναλόγως με τις μονάδες (modules) που θέλουν να χρησιμοποιούνται και να εκτελούνται. Το κύριο μειονέκτημα είναι ότι όλες οι εφαρμογές τρέχουν σε λειτουργία πυρήνα και σε αυτήν την περίπτωση αν υπάρχει κάποιο σφάλμα στον κώδικα ή προκύψει κάποιο σφάλμα κατά την εκτέλεση είναι πολύ πιθανή ή ολική κατάρρευση. Microkernels (Μικροπυρήνες): Είναι η αντίθετη φιλοσοφία από τον μονολιθικό πυρήνα καθώς οι περισσότερες εφαρμογές ακόμα και πολλές από αυτές που εκτελούνται σε λειτουργία πυρήνα σε μονολιθική αρχιτεκτονική εκτελούνται σε λειτουργία χρήστη. Η συγκεκριμένη αρχιτεκτονική βασίζεται στην λογική ότι ο πυρήνας πρέπει να είναι όσο το δυνατόν μικρότερος σε κώδικα. Στον πυρήνα μένουν μόνο πολύ βασικές λειτουργίες συνήθως διαχείριση μνήμης και διεργασιών και ευθύνη για επικοινωνία μεταξύ των διεργασιών. Όλες οι υπόλοιπες υπηρεσίες εκτελούνται ως προγράμματα που ονομάζονται servers. Τα πλεονεκτήματα του είναι η ευκολότερη συντήρηση λόγω πολύ μικρού πυρήνα και η δυνατότητα αδιάλειπτης λειτουργίας του συστήματος με πολύ μικρό ποσοστό ολικής κατάρρευσης λόγω εκτέλεσης των server σε λειτουργία χρήστη. Το κύριο μειονέκτημα της αρχιτεκτονικής αυτής είναι ότι η επικοινωνία μεταξύ των διεργασιών είναι τόσο μεγάλη σε

23 όγκο ώστε να δημιουργεί πρόβλημα στην γενικότερη επίδοση του πυρήνα και του συστήματος. Hybrid (Υβριδικοί) Πυρήνες: Οι πυρήνες των Windows βασίζονται σε αυτήν την αρχιτεκτονική. Πρόκειται για πυρήνα που προσπαθεί να συνδυάσει τις ιδιότητες των αρχιτεκτονικών μονολιθικού πυρήνα με του μικροπυρήνα. Υπάρχουν σημαντικά, για το λειτουργικό μέρη κώδικα τα οποία έχουν εισαχθεί στον πυρήνα για να αυξηθεί η απόδοση όπως π.χ του συστήματος αρχείων (file system) ή του κώδικα για την δικτύωση σε σχέση με τον μικροπυρήνα αλλά επίσης κάποια μέρη κώδικα συνεχίζουν να τρέχουν σε λειτουργία χρήστή όπως π.χ οι οδηγοί συσκευών υλικού. Αυτό γίνεται και στην περίπτωση των Windows και του πυρήνα τους NT. 1.4 Εξυπηρετητές και Λειτουργικά Συστήματα Με την έννοια εξυπηρετητής ή διακομιστής (Server) εννοείται η λύση (λογισμικό ή υλικό) η οποία έχει ως κύρια ή αποκλειστική λειτουργία να παρέχει υπηρεσίες προς (εφαρμογές ή υπολογιστές) πελάτες σε ένα δίκτυο. Εξαιτίας του ειδικού σκοπού τους, οι απαιτήσεις σε πόρους και ισχύ είναι μεγαλύτερες και επίσης πρέπει να εξασφαλίζεται η συνεχής και αδιάλειπτη λειτουργία του και κατ επέκταση η συνεχής και απρόσκοπτη παροχή των υπηρεσιών του προς τους πελάτες. Όσον αφορά το υλικό (hardware) του εξυπηρετητή μπορεί να είναι από υλικό ενός κοινού προσωπικού υπολογιστικού συστήματος και αναλόγως τις απαιτήσεις να καλύψει πολλά τ.μ. σε ένα κλειστό χώρο με πολλαπλούς επεξεργαστές και μέσα αποθήκευσης. Μπορεί να υπάρχουν πολλές περιπτώσεις που το υλικό που χρησιμοποιείται ως server να είναι ίδιο με ενός προσωπικού υπολογιστή δεν συμβαίνει το ίδιο και με τα λειτουργικά συστήματα τα οποία πρέπει να έχουν ειδικά χαρακτηριστικά.

24

25

26 Κεφάλαιο 2 Λειτουργικό Σύστημα Linux Ubuntu LTS Το Linux, απόγονος του Unix, είναι ένα λειτουργικό σύστημα σχεδιασμένο να διαχειρίζεται πολλαπλές διεργασίες και χρήστες ταυτόχρονα. Είχε σχεδιαστεί από τους προγραμματιστές για προγραμματιστές και γενικότερα για πιο εξειδικευμένους χρήστες. Το Linux έχει κληρονομήσει πολλά χαρακτηριστικά από το Unix, αν και η πρώτη έκδοση ήταν για έναν προσωπικό υπολογιστή. Στόχος είναι ένα λιτό, προγραμματιστικά, λειτουργικό σύστημα χωρίς περιττές εφαρμογές ως εκ τούτου με περισσότερους πόρους υλικού και με περισσότερη ευχέρεια στην διαχείριση τους από τον χρήστη. Επίσης πρακτικά σημαίνει ότι το σύστημα θα πρέπει να έχει ένα μικρό αριθμό βασικών στοιχείων που μπορούν να συνδυαστούν σε μία άπειρη ποικιλία τρόπων ανάλογα με την εφαρμογή. Μία από τις βασικές κατευθυντήριες γραμμές πίσω από το Linux είναι ότι κάθε εφαρμογή πρέπει να κάνει μόνο ένα πράγμα με όσο το δυνατόν αποδοτικότερο τρόπο. To Ubuntu LTS χρησιμοποιεί τον πυρήνα έκδοσης 3.2. Η κοινότητα του που αναπτύσσει τον πυρήνα του linux αλλά και του Ubuntu βγάζει ανά τακτά χρονικά διαστήματα καινούριες εκδόσεις. Κάποιες από αυτές υποστηρίζονται για μεγάλο χρονικό διάστημα και ονομάζονται εκδόσης μακροχρόνιας υποστήριξης (Long Time Support LTS). O λόγος για τον οποίο επιλέχθηκε η έκδοση Ubuntu είναι γιατί χαρακτηρίστηκε και ο πυρήνας του και η συγκεκριμένη έκδοση από την κοινότητα Ubuntu ως Long Term Support (LTS). Οι κύριες λειτουργίες που παίζουν καθοριστικό ρόλο σε ένα λειτουργικό Linux καθορίζονται από την έκδοση του πυρήνα και διαφορές όσον αφορά την απόδοση είναι μικρές ανάμεσα σε Linux του ίδιου πυρήνα και είναι ανάλογες με τα μέρη του κώδικα του πυρήνα και επιπλέον εφαρμογές που επιλεχθούν στην κάθε έκδοση Linux. Τα βασικά χαρακτηριστικά πυρήνα αναλύονται παρακάτω.

27 Ένα σύστημα Linux μπορεί να θεωρηθεί ως ένα είδος πυραμίδας, όπως απεικονίζεται στο σχήμα 2.1 σύμφωνα με τον Andrew S. Tanembaum Σχήμα 2.1 Στην βάση της πυραμίδας είναι το υλικό το οποίο αποτελείται από τον επεξεργαστή, τη μνήμη, δίσκους, οθόνη, πληκτρολόγιο και άλλες συσκευές. Το Linux βρίσκεται αμέσως πιο πάνω από το υλικό, διαχειρίζεται τους πόρους του και παρέχει διασύνδεση για κλήσεις συστήματος ανάμεσα στις εφαρμογές και στο Linux. Η δημιουργία και διαχείριση διεργασιών αρχείων και πόρων συστήματος από τις εφαρμογές του χρήστη γίνονται μέσω κλήσεων συστήματος. 2.1 Λειτουργία Χρήστη Ξεκινώντας από τον χρήστη στο ψηλότερο σημείο της πυραμίδας, το Linux παρέχει την διασύνδεση χρήστη. Με την επιλογή από τον χρήστη της, προς εκτέλεση, εφαρμογής δημιουργείται μία κλήση συστήματος ώστε η εφαρμογή να μπορέσει να «μεταβεί» από λειτουργία χρήστη σε λειτουργία πυρήνα και να έχει πρόσβαση σε πόρους του υλικού για την εκτέλεσή της. Οι κλήσεις συστήματος είναι διαδικασίες σε γλώσσα προγραμματισμού χαμηλού επιπέδου (γλώσσα μηχανής) assembly σε αντίθεση με την γλώσσα της εφαρμογής χρήστη η οποία στο Linux είναι σε γλώσσα προγραμματισμού C. Ανάμεσα από την εφαρμογή χρήστη και τον πυρήνα υπάρχει ένα στρώμα-βιβλιοθήκη με προτυποποιημένες διαδικασίες-ρουτίνες σε γλώσσα προγραμματισμού assembly. Καθεμία από αυτές αντιστοιχεί σε μία συγκεκριμένη κλήση συστήματος και καλούνται μέσω C. Υπάρχουν δύο διασυνδέσεις σε αυτό το επίπεδο. Μία διασύνδεση της βιβλιοθήκης με την εφαρμογή

28 χρήστη, ώστε η εφαρμογή χρήστη (σε γλώσσα C) να καλέσει την κλήση συστήματος (σε assembly) που απαιτείται και μία διασύνδεση της βιβλιοθήκης με τον πυρήνα του λειτουργικού ώστε να εκτελεστούν στον πυρήνα οι ρουτίνες της κλήσης. 2.2 Λειτουργία Πυρήνα Σχήμα 2.2 Ο πυρήνας του Linux έχει άμεση πρόσβαση στο υλικό και διαχειρίζεται τις αλληλεπιδράσεις με τις συσκευές Input/Output και της μονάδας διαχείρισης μνήμης και ελέγχει την πρόσβαση της CPU σε αυτά. Στο χαμηλότερο επίπεδο, όπως φαίνεται στο Σχήμα 2.2 βρίσκονται τα σήματα διακοπής (Interrupt Signals) και οι χειριστές σημάτων διακοπής (Interrupt handlers). Τα σήματα διακοπής είναι ο πρωταρχικός τρόπος αλληλεπίδρασης με τις συσκευές, και τον διανεμητή χρόνου (Dispatcher). Είναι σήματα προς τον επεξεργαστή του συστήματος που εκπέμπονται είτε από μονάδα υλικού είτε από λογισμικού προειδοποιώντας τον επεξεργαστή για συμβάν υψίστης προτεραιότητας που απαιτεί τη διακοπή του κώδικα του

29 νήματος που εκτελεί εκείνη την συγκεκριμένη χρονική στιγμή. O διανεμητής χρόνου αναστέλλει την εκτέλεση της υπάρχουσας στον επεξεργαστή διεργασίας αφού έχει σώσει την υπάρχουσα κατάσταση της και ξεκινάει την εκτέλεση του χειριστή διακοπής (Interrupt handler)για να διαχειριστεί το συμβάν και θα φορτώσει τον κατάλληλο οδηγό. Αυτή η διακοπή είναι προσωρινή καθώς όταν ο χειριστής διακοπής τελειώσει, ο επεξεργαστής συνεχίζει την εκτέλεση της προηγούμενης διεργασίας από την κατάσταση που είχε σωθεί πριν την μετάβαση. Να σημειωθεί ότι ο διανεμητής χρόνου είναι μέρος του χρονοπρογραμματιστή Κ.Μ.Ε. Τα κύρια μέρη του πυρήνα Linux μπορούν να χωριστούν σε τρια μέρη τα οποία είναι αλληλένδετα και αλληλοεξαρτώμενα : Μέρος εισόδου / εξόδου (Input / Οutput Ι/Ο) και διαχείρισή του Η συνιστώσα I/O περιέχει όλα τα κομμάτια του πυρήνα υπεύθυνα για την αλληλεπίδραση του υλικού και την εκτέλεση των δικτυακών και αποθηκευτικών λειτουργιών εισόδου εξόδου. Το βασικότερο όσον αφορά αυτήν την κατηγορία είναι ότι όλες οι συσκευές εισόδου εξόδου αντιμετωπίζονται σαν αρχεία, ονομάζονται ειδικά αρχεία (special files), τους δίνεται και προσπελαύνονται με κλήσεις συστήματος ίδιες με αυτών των αρχείων. Όλα τα ειδικά αρχεία ή συσκευές χωρίζονται σε δύο κατηγορίες. Τις συσκευές μπλόκ και τις συσκευές χαρακτήρα. Οι συσκευές μπλοκ έχουν το χαρακτηριστικό ότι για την λειτουργία εισόδου εξόδου τα δεδομένα διακινούνται σε πακέτα (data blocks) με την χρήση, άμεσα προσπελάσιμης, ενδιάμεσης μνήμη (cache) επιτυγχάνοντας με αυτόν τον τρόπο διάφορες συσκευές να λειτουργούν ταυτόχρονα και με μεγάλη ταχύτητα. Συνήθως είναι συσκευές αποθήκευσης (σκληροί δίσκοι, συσκευές οπτικών μέσων, κ.α). Σε αντίθεση οι συσκευές χαρακτήρα οι οποίες δεν χρησιμοποιούν ενδιάμεση μνήμη και η εγγραφή ή ανάγνωση από και προς την συσκευή γίνεται άμεσα με σειρά δυαδικών ψηφίων. Χαρακτηριστικά παραδείγματα συσκευών αυτού του είδους είναι το πληκτρολόγιο και το ποντίκι. Στο υψηλότερο επίπεδο, οι λειτουργίες εισόδου εξόδου ενσωματώνονται σε ένα στρώμα που ονομάζεται Εικονικό Σύστημα Αρχείων (Virtual File System). Το VFS παρέχει ένα σύνολο τυποποιημένων διεπαφών για εφαρμογές του ανώτερου στρώματος

30 ώστε να έχουν την δυνατότητα να εκτελέσουν λειτουργίες I / O σε ένα σύνολο διαφορετικών συστημάτων αρχείων. Το κάνει με τρόπο που υποστηρίζει ταυτόχρονα πολλαπλά συστήματα αρχείων και σε μία ή περισσότερες συσκευές υλικού. Κάτω από το επίπεδο του Εικονικού συστήματος αρχείων, όλες οι λειτουργίες Ι/Ο διέρχονται μέσα από κάποιον οδηγό συσκευής. Κάθε οδηγός χωρίζεται νοητά σε δύο μέρη τα οποία και τα δύο είναι μέρη του πυρήνα και εκτελούνται σε λειτουργία πυρήνα. Το ένα μπορούμε να το θεωρήσουμε, επίσης νοητά, ως το χαμηλότερο για τον λόγο ότι συνεργάζεται με το μέρος του υλικού και έχει σαν σκοπό την εκμετάλλευσή του και το νοητά υψηλότερο τμήμα με τον υπόλοιπο πυρήνα π.χ. την διεργασία της εφαρμογής που το καλεί. Όλοι οι οδηγοί Linux ταξινομούνται, όπως αντίστοιχα και οι συσκευές, είτε ως οδηγοί συσκευών χαρακτήρα ή οδηγοί συσκευών μπλοκ. Όσον αφορά τις συσκευές δικτύου, στην πραγματικότητα είναι συσκευές χαρακτήρα λόγω των δεδομένων που διακινούνται, αλλά λόγω της ασύγχρονης φύσης τους αντιμετωπίζονται με διαφορετικό τρόπο από το σύστημα και για αυτόν τον λόγο έχει γίνει ο διαχωρισμός τους στο σχήμα. Αξίζει να σημειωθεί ότι κάθε οδηγός που αντιστοιχεί σε ειδικό αρχείο έχει έναν μοναδικό αριθμό που τον χαρακτηρίζει και ονομάζεται Κυριος Αριθμός Συσκευής (Major Device Number). Σε περίπτωση που υπάρχουν περισσότερες από μία ίδιες συσκευές τότε κάθε συσκευή έχει τον δικό της ελάσσων αριθμό συσκευής (Minor Device Number). Ο συνδυασμός αυτών των δυο αντιστοιχεί σε μία μοναδική συσκευή εισόδου εξόδου. Οι κατηγορίες συσκευών, με τους οδηγούς οι οποίοι τους αντιστοιχούν, είναι οι εξής :

31 Τερματικές Συσκευές Ι/Ο Για τις Τερματικές Συσκευές Ι/Ο ο κώδικας του πυρήνα που χρησιμοποιείται, πάνω από το επίπεδο του οδηγού της συσκευής, είναι διαφορετικός αναλόγως τον τύπο συσκευής. Οι συσκευές χαρακτήρα μπορεί να χρησιμοποιηθούν με δύο διαφορετικούς τρόπους. Ορισμένα προγράμματα θέλουν κάθε πάτημα πλήκτρου την στιγμή που έχει πατηθεί να αποσταλεί απευθείας προς επεξεργασία (π.χ πληκτρολόγηση). Άλλο λογισμικό, όπως το κέλυφος γραμμής εντολών επιτρέπει στους χρήστες να εισάγει το σύνολο της γραμμής πριν πατήσει το ENTER για να το στείλει προς επεξεργασία. Στην περίπτωση αυτή η ροή χαρακτήρων από την τερματική συσκευή διέρχεται μέσω πρωτοκόλλου γραμμής (Line Discipline)το οποίο είναι ένα σύνολο κανόνων που ελέγχουν την ανταλλαγή δεδομένων μεταξύ δύο συσκευών. Επίσης σε αυτό το στάδιο γίνεται και η μορφοποίηση των δεδομένων. Συσκευές Δικτύωσης Το επίπεδο πάνω από τα προγράμματα οδήγησης δικτύου λειτουργεί ως δρομολογητής πακέτων δεδομένων, εξασφαλίζοντας ότι το τα δεδομένα οδεύουν προς τη σωστή συσκευή. Πάνω από τον κώδικα του δρομολογητή είναι η στοίβα πρωτοκόλλων στην οποία συμπεριλαμβάνονται πέραν πολλών άλλων και τα πρωτόκολλα IP και TCP. Στο ψηλότερο επίπεδο βρίσκεται η διεπαφή υποδοχών (Sockets) οι οποίες επιτρέπουν σε προγράμματα τη δημιουργία υποδοχών για συγκεκριμένα δίκτυα και πρωτόκολλα. Μία διεργασία όταν χρειάζεται να στείλει δεδομένα μέσω δικτύου δημιουργεί μία υποδοχή η οποία πρέπει να έχει συγκεκριμένα χαρακτηριστικά τα οποία αναφέρονται στο αρχείο περιγραφής (file_descriptor) της υποδοχής και το οποίο καθορίζει την εγκατάσταση της σύνδεσης δικτύου, ανάγνωση δεδομένων, εγγραφή δεδομένων και απελευθέρωση της σύνδεσης. Η υποδοχή υποστηρίζει συγκεκριμένους τύπους δικτύωσης. Ο πρώτος τύπος κατά τον οποίο η μεταφορά δεδομένων γίνεται είτε αξιόπιστα με συνεχόμενη ροή bytes. Σε αυτήν την περίπτωση είναι σαν να υπάρχει ένας αγωγός από bytes και το σύστημα εγγυάται την λήψη των bytes και με την σωστή τους σειρά. Ο δεύτερος εγγυάται την λήψη των bytes μόνο που αυτήν την φορά ο τρόπος αποστολής γίνεται ανά πακέτα bytes. Το συνηθέστερο πρωτόκολλο το οποίο χρησιμοποιείται σε αυτές τις περιπτώσεις είναι το TCP. Υπάρχει και ένας τρίτος τρόπος οποίος είναι μεν ίδιος με τον δεύτερο όσον αφορά τον τρόπο αποστολής των δεδομένων και με υψηλότερη ταχύτητα, δεν υπάρχει όμως η εγγύηση ότι τα πακέτα δεν θα χαθούν και συνήθως χρησιμοποιείται το UDP πρωτόκολλο.

32 Συσκευές αποθήκευσης και διαχείρισης αρχείων Πάνω από το επίπεδο των οδηγών συσκευών αποθήκευσης βρίσκεται χρονοδρομολογητής εισόδου / εξόδου, το οποίο είναι υπεύθυνο διαχείριση και έκδοση των αιτήσεων λειτουργιών του δίσκου κατά τρόπο που να διαχειρίζεται ορθά την κίνηση της κεφαλής του δίσκου ή να συμμορφώνεται με κάποια άλλη πολιτική συστήματος. Στην κορυφή της συσκευής μπλοκ είναι το Σύστημα Αρχείων. Το Linux μπορεί να έχει πολλαπλά συστήματα αρχείων να συνυπάρχουν ταυτόχρονα. Λόγω των πολλών διαφορών που προκύπτουν από τις πολλές και διαφορετικές συσκευές υλικού, υπάρχει ανάμεσα από το Σύστημα Αρχείων και τον χρονοδρομολογητή Ι / Ο ένα επίπεδο «αφαίρεσης» το οποίο παρέχει κοινό τρόπο λειτουργίας για όλες τις συσκευές μπλοκ και ονομάζεται Γενικευμένο Μπλοκ επίπεδο Μέρος Διαχείρισης Μνήμης Το τμήμα διαχείρισης μνήμης περιλαμβάνει διεργασίες για την διατήρηση των απεικονίσεων της εικονικής μνήμης στην φυσική, διεργασίες που διατηρούν ένα χώρο προσωρινής αποθήκευσης (cache) από σελίδες μνήμης που πρόσφατα προσπελάθηκαν και διεργασίες που μεταφέρουν από νέες σελίδες με απαιτούμενο κώδικα και δεδομένα στη φυσική μνήμη. Το σύστημα διαχείρισης μνήμης του Linux είναι επιτυχημένο και έχουν γίνει λίγες αλλαγές από την πρώτη του εμφάνιση. Κάθε διεργασία στο Linux έχει ένα δικό της χώρο διευθύνσεων ο οποίος αποτελείται από 3 τμήματα. 1. Το τμήμα κειμένου (text) το οποίο περιέχει τον κώδικα εκτέλεσης της διεργασίας και είναι μόνο ανάγνωσης και παραμένει σταθερό σε μέγεθος. 2. Το τμήμα δεδομένων στο οποίο αποθηκεύονται όλες οι μεταβλητές, τα ορίσματα, οι πίνακες και άλλα δεδομένα και είναι μεταβλητό σε μέγεθος. Χωρίζεται με την σειρά του σε δύο υπο-τμήματα : i. Τμήμα Αρχικοποιημένων Δεδομένων το οποίο περιέχει τιμές μεταβλητών και σταθερές του μεταγλωττιστή οι οποίες χρειάζεται να έχουν αρχική τιμή όταν θα ξεκινήσει η εκτέλεση της διεργασίας. ii. Τμήμα Μη-αρχικοποιημένων δεδομένων στο οποίο όλες οι τιμές των μεταβλητών ή ορισμάτων κ.α δεδομένων έχουν αρχική τιμή 0.

33 3. Στοίβα η οποία περιέχει μεταβλητές συστήματος (environmental variables) και τη γραμμή εντολής που δόθηκε στο κέλυφος από τον χρήστη. Με αυτόν τον τρόπο το πρόγραμμα μπορεί να βρει τα ορίσματα και τις πραγματικές παραμέτρους. Υπάρχουν περιπτώσεις όπου το τμήμα κειμένου είναι κοινό και σε αυτήν την περίπτωση υπάρχει μόνο ένα τμήμα κειμένου το οποίο μοιράζονται οι διεργασίες. Η στοίβα και το τμήμα δεδομένων δεν είναι κοινό ποτέ παρά μόνο σε περίπτωση κλήσης συστήματος fork. Πέραν της δυναμικής διάθεσης επιπλέον μνήμης, μία διεργασία linux μπορεί να έχει πρόσβαση σε αρχεία δεδομένων μέσω απεικόνισμένων αρχείων μνήμης (memory-mapped files).αυτό το χαρακτηριστικό αντιστοιχεί ένα αρχείο σε ένα μέρος του χώρου διευθύνσεων της διεργασίας κατά τέτοιον τρόπο ώστε να διαβάζεται και να εγγράφεται ως ένας πίνακας από bytes στην μνήμη καθώς είναι ευκολότερο από την χρήση κλήσεων συστήματος για ανάγνωση και εγγραφή. Επιπλέον πλεονέκτημα του χαρακτηριστικού αυτού, είναι η δυνατότητα να μπορούν δύο ή περισσότερες διεργασίες να απεικονίζουν το ίδιο αρχείο την ίδια στιγμή. Οι εγγραφές σε αυτό το αρχείο είναι άμεσα ορατές σε όλες τις διεργασίες που έχουν πρόσβαση δίνοντας με αυτόν τον τρόπο ένα μηχανισμό υψηλής ταχύτητας για κοινή χρήση μνήμης σε πολλές διεργασίες ταυτόχρονα. Κλησεις Συστήματος στην διαχείριση μνήμης linux Η διαχείριση της μνήμης από το Linux γίνεται μέσω κλήσεων συστήματος. Οι κλήσεις συστήματος μπορούν να καθορίσουν το μέγεθος του τμήματος δεδομένων και επίσης τα αρχεία απεικόνισης μνήμης. Διαχείριση Φυσικής Μνήμης Η φυσική μνήμη χωρίζεται σε 3 ζώνες : 1. ZONE_DMA σελίδες οι οποίες μπορούν να χρησιμοποιηθούν για λειτουργίες που επιτρέπουν υποσυστήματα υλικού να προσπελάσουν την μνήμη του συστήματος ανεξάρτητα από την Κ.Μ.Ε. 2. ZONE_NORMAL περιέχει σελίδες απεικόνισης. 3. ZONE_HIGHMEM - σελίδες οι οποίες δεν είναι μόνιμα απεικονισμένες Η κύρια μνήμη αποτελείται από 3 μέρη την απεικόνιση του πυρήνα, την απεικόνιση μνήμης (τα οποία βρίσκονται συνεχώς στην μνήμη και δεν σελιδοποιούνται) και την υπόλοιπη μνήμη η οποία χωρίζεται σε πλαίσια σελίδων τα οποία μπορούν να είναι είτε

34 ελεύθερα είτε να περιέχουν δεδομένα, πίνακες σελίδων. Ο πυρήνας έχει απεικόνιση της κύριας μνήμης η οποία με την σειρά της έχει τις πληροφορίες για την χρήση της φυσικής μνήμης όπως το παρακάτω σχήμα. Εικόνα 2.3 Καταρχήν υπάρχει ένας πίνακας ο οποίος περιέχει περιγραφείς σελίδων που αντιστοιχεί σε κάθε πλαίσιο της φυσικής μνήμης με το όνομα mem_map. Ο περιγραφέας σελίδων περιέχει δείκτη που αντιστοιχεί σε διεύθυνση χώρου που ανήκει καθώς και 2 δείκτες οι οποίοι του δίνουν την δυνατότητα να σχηματίσει συνεχόμενη λίστα με άλλους περιγραφείς με κοινά χαρακτηριστικά. Στο παραπάνω παράδειγμα η σελίδα 150 αντιστοιχεί στον χώρο διεύθυνσης ενώ η σελίδα 70 είναι κενή και υπάρχουν οι άλλοι δύο δείκτες οι οποίοι δημιουργούν νοητά ένα συνεχόμενο κομμάτι ελεύθερων σελίδων. Το Linux χρησιμοποιεί έναν μηχανισμό 4 επιπέδων και επίσης διαχωρίζει την κάθε εικονική διεύθυνση σε 5 τομείς. Κάθε τομέας λειτουργεί ως ευρετήριο που δείχνει σε κατάλογο σελίδων ιδιωτικό για κάθε διεργασία. Η τιμή είναι ένας δείκτης σε ένα κατάλογο του επόμενου επίπεδο καταλήγοντας στην απαιτούμενη σελίδα.

35 Μηχανισμός Κατανομής Μνήμης Ο κύριος τρόπος κατανομής μνήμης είναι μέσω του κατανεμητή σελίδων ο οποίος χρησιμοποιεί τον αλγόριθμο buddy. Όταν υπάρξει μία απαίτηση για μνήμη πρέπει να στρογγυλοποιηθεί σε δύναμη του 2. Αν η απαίτηση είναι 7 σελίδες τότε πρέπει να δεσμευτούν 8 σελίδες. Αρχικά η μνήμη θεωρείται ως ενιαία π.χ 64 σελίδες σύνολο. Το πλήρες κομμάτι διαιρείται σε δύο μέρη των 32 σελίδων. Ο αλγόριθμος επιλέγει το ένα μέρος να το διαιρέσει σε δύο νέα των 16 σελίδων και η ίδια διαδικασία θα επαναληφθεί μέχρι να δημιουργηθούν μέρη που αντιστοιχούν στον απαιτούμενο αριθμό σελίδων μνήμης. Επίσης υπάρχει μία σειρά της οποίας το πρώτο στοιχείο περιέχει την πρώτη σελίδα από μπλοκ με μέγεθος μιας σελίδας. Το δεύτερο στοιχείο περιέχει την πρώτη σελίδα από μπλοκ με μέγεθος δύο σελίδων, το τρίτο περιέχει την πρώτη σελίδα από μπλοκ των 4 σελίδων (λόγω δύναμης του 2) κλπ. Με αυτόν τον τρόπο βρίσκεται γρήγορα η απαιτούμενη σελίδα στο σωστό μέγεθος. Ο αλγόριθμος buddy δημιουργεί από μόνος του κατακερματισμό της μνήμης. Για την καταπολέμηση του φαινομένου τρέχει ένας ακόμη μηχανισμός κατανομής μνήμης που ονομάζεται κατανεμητής slab και ο οποίος παίρνει κομμάτια του buddy και δημιουργεί μικρότερες μονάδες (slabs) και τις διαχειρίζεται ξεχωριστά και καθώς ο πυρήνας λειτουργεί με αντικείμενα συγκεκριμένου τύπου π.χ δομές tasks στηρίζεται και σε οbject caches τα οποία αποτελούνται από δείκτες σε μία ή περισσότερες μονάδες και οι οποίες θα αποθηκεύσουν τα αντικείμενα του ίδιου τύπου. Ο τρίτος μηχανισμός κατανομής μνήμης ονομάζεται vmalloc και χρησιμοποιείται όταν απαιτείται συνεχόμενη εικονική μνήμη και όχι φυσική. Όμως η χρήση αυτού του μηχανισμού προκαλεί πτώση απόδοσης και χρησιμοποιείται για την δυναμική αποθήκευση μονάδων του πυρήνα. Ο εικονικός χώρος διεύθυνσης χωρίζεται σε συνεχόμενα μέρη ή περιοχές με κοινές ιδιότητες και προστασία των σελίδων που τα αποτελούν. Κάθε περιοχή περιγράφεται από την δομή vm_area_struct. Όλες οι δομές αυτού του τύπου μία διεργασίας συνδέονται σε λίστα ώστε να είναι εφικτή η ανεύρεσή τους. Η δομή περιέχει πληροφορίες για την προστασία (μόνο ανάγνωση ή ανάγνωση και εγγραφή), αν είναι η όχι εφικτή η σελιδοποίησή της, ή αν είναι κοινή σε περίπτωση αντιγραφής της διεργασίας με χρήση fork και επίσης αν υπάρχει υποστηρικτικός χώρος στον σκληρό δίσκο και σε ποιο μέρος.

36 Σελιδοποίηση στο Linux Η κύρια μονάδα διαχείρισης μνήμης είναι η σελίδα και όλα τα μέρη διαχείρισης μνήμης λειτουργούν με βάση την σελιδοποίηση. Δεν χρειάζεται να φορτώνεται ολόκληρη η διεργασία στον πυρήνα για να εκτελεστεί αλλά μόνο η δομή χρήστη και οι πίνακες σελιδοποίησης. Οι σελίδες που περιέχουν δεδομένα και τμήματα στοίβας φορτώνονται δυναμικά και κατόπιν απαίτησης. Υπάρχει επίσης και μία διεργασία που ονομάζεται page daemon η οποία φορτώνεται περιοδικά και αν δει ότι ο ελεύθερος χώρος μνήμης ελαχιστοποιείται αρχίζει να απελευθερώνει περισσότερες σελίδες. Δεδομένα και αρχεία απεικονισμένα σελιδοποιούνται στον δίσκο και τα υπόλοιπα δεδομένα σελιδοποιούνται σε μέρος με σελιδοποιημένα αρχεία καθορισμένου μεγέθους το οποίο ονομάζεται περιοχή ανταλλαγής (swap area). Ο βασικός αλγόριθμος απελευθέρωσης και αντικατάστασης σελίδων είναι ο PFRA (Page Frame Reclaiming Algorithm). Tο Linux διακρίνει τις σελίδες σε τέσσερις κατηγορίες: 1. Μη ανακτήσιμες (unreclaimable) και δεν απελευθερώνονται ούτε ανταλλάσσονται ποτέ 2. Ανταλλάξιμες (swappable) οι οποίες μπορούν να απελευθερωθούν αλλά θα πρέπει πρώτα να αντιγραφούν στον δίσκο ή στην περιοχή ανταλλαγής. 3. Συγχρονίσιμες (syncable) είναι οι σελίδες οι οποίες πρέπει να γραφτούν στον δίσκο σε περίπτωση που έχουν επισημανθεί ως σελίδες οι οποίες έχουν τροποποιηθεί και πρέπει να διατηρηθεί η πληροφορία για πρόσβαση αργότερα. 4. Απορρίψιμες (discardable) οι οποίες μπορούν να ανακτηθούν άμεσα Μία διεργασία daemon τρέχει ανά τακτά χρονικά διαστήματα και ελέγχει αν υπάρχει διαθέσιμη μνήμη. Σε περίπτωση που υπάρχει πέφτει σε κατάσταση αναμονής μέχρι την επόμενη προγραμματισμένη ενεργοποίηση ή σε περίπτωση ανάγκης. Ειδάλλως ενεργοποιεί τον αλγόριθμο PFRA ο οποίος αρχικά απελευθερώνει τις απορρίψιμες και τις εύκολα απελευθερώσιμες και μετά πάει στις πιο δύσκολες σελίδες. Ο αλγόριθμος διατηρεί στοιχεία για κάθε σελίδα τα οποία καθορίζουν αν θα απελευθερωθεί ή όχι Τμήμα Διαχείρισης Διεργασιών - Νήματα Η βασική ευθύνη της συνιστώσας διαχείρισης των διεργασιών είναι η δημιουργία και ο τερματισμός τους. Περιλαμβάνει επίσης το χρονοδρομολογητή διεργασιών ο οποίος

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 1.6: Συσκευές αποθήκευσης

Κεφάλαιο 1.6: Συσκευές αποθήκευσης Κεφάλαιο 1.6: Συσκευές αποθήκευσης 1.6.1 Συσκευές αποθήκευσης Μνήμη τυχαίας προσπέλασης - RAM Η μνήμη RAM (Random Access Memory Μνήμη Τυχαίας Προσπέλασης), κρατεί όλη την πληροφορία (δεδομένα και εντολές)

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

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) Συσκευές αποθήκευσης Ένας υπολογιστής προκειµένου να αποθηκεύσει δεδοµένα χρησιµοποιεί δύο τρόπους αποθήκευσης: Την Κύρια Μνήµη Τις συσκευές µόνιµης αποθήκευσης (δευτερεύουσα

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

Μάθημα 10 ο ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT)

Μάθημα 10 ο ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT) Μάθημα 10 ο ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT) Τι είναι Είσοδος και τι Έξοδος Με τον όρο Είσοδο (Input) αναφερόμαστε στη ροή δεδομένων προς την Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ), ενώ με τον όρο

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

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

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

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

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

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Μνήμης Βασίλης Σακκάς 6/12/2013 1 Διαχείριση Μνήμης 1 Το τμήμα του Λ/Σ που διαχειρίζεται τη μνήμη λέγεται Διαχειριστής Μνήμης (Memory manager). Καθήκον του είναι

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

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

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

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

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

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

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

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

Μάθημα 3: Αρχιτεκτονική Υπολογιστών Μάθημα 3: Αρχιτεκτονική Υπολογιστών 3.1 Περιφερειακές μονάδες και τμήμα επεξεργασίας Στην καθημερινή μας ζωή ερχόμαστε συνέχεια σε επαφή με υπολογιστές. Ο υπολογιστής είναι μια συσκευή που επεξεργάζεται

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

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

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

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

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

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

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

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

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

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

Μάθημα 8: Διαχείριση Μνήμης

Μάθημα 8: Διαχείριση Μνήμης Μάθημα 8: Διαχείριση Μνήμης 8.1 Κύρια και δευτερεύουσα μνήμη Κάθε μονάδα ενός υπολογιστή που χρησιμεύει για τη μόνιμη ή προσωρινή αποθήκευση δεδομένων ανήκει στην μνήμη (memory) του υπολογιστή. Οι μνήμες

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

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

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

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

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

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

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

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

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

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

- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών

- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών Μάθημα 4.5 Η Μνήμη - Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών Όταν ολοκληρώσεις το μάθημα αυτό θα μπορείς: Να αναφέρεις τα κυριότερα είδη μνήμης

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

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

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

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

Κεφάλαιο 3 Λειτουργικά Συστήματα Β ΕΠΑΛ

Κεφάλαιο 3 Λειτουργικά Συστήματα Β ΕΠΑΛ Κεφάλαιο 3 Λειτουργικά Συστήματα Β ΕΠΑΛ ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT) Τι είναι Είσοδος και τι Έξοδος Με τον όρο Είσοδο (Input) αναφερόμαστε στη ροή δεδομένων προς την Κεντρική Μονάδα Επεξεργασίας

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

Σχεδίαση και Υλοποίηση Μηχανισμού Μεταφοράς Δεδομένων από Συσκευές Αποθήκευσης σε Δίκτυο Myrinet, Χωρίς τη Μεσολάβηση της Ιεραρχίας Μνήμης

Σχεδίαση και Υλοποίηση Μηχανισμού Μεταφοράς Δεδομένων από Συσκευές Αποθήκευσης σε Δίκτυο Myrinet, Χωρίς τη Μεσολάβηση της Ιεραρχίας Μνήμης Σχεδίαση και Υλοποίηση Μηχανισμού Μεταφοράς Δεδομένων από Συσκευές Αποθήκευσης σε Δίκτυο Myrinet, Χωρίς τη Μεσολάβηση της Ιεραρχίας Μνήμης Αναστάσιος Α. Νάνος ananos@cslab.ntua.gr Επιβλέπων: Νεκτάριος

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

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

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΩΤΑΠΑΝΤΗΣΕΙΣ Κεφάλαιο 1: Υλικό Υπολογιστών (Hardware) 1.1: Το υπολογιστικό σύστημα ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 1. Τι αντιλαμβάνεστε με τον όρο υλικό (hardware); [σελ. 8] Τα φυσικά μέρη που μπορούμε να δούμε και να αγγίξουμε

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

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

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

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

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

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

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

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

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

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

Επιτεύγµατα των Λ.Σ.

Επιτεύγµατα των Λ.Σ. Επιτεύγµατα των Λ.Σ. ιεργασίες ιαχείριση Μνήµης Ασφάλεια και προστασία δεδοµένων Χρονοπρογραµµατισµός & ιαχείρηση Πόρων οµή Συστήµατος ιεργασίες Ένα πρόγραµµα σε εκτέλεση Ένα στιγµιότυπο ενός προγράµµατος

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές

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

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

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

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα

ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα 3.1 Η εξέλιξη των λειτουργικών συστηµάτων 3.2 Αρχιτεκτονική λειτουργικών συστηµάτων 3.3 Συντονισµός των δραστηριοτήτων του υπολογιστή 3.4 Χειρισµός ανταγωνισµού µεταξύ

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

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

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

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

Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή

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

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

ΠΕΡΙΕΧΟΜΕΝΑ. 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 Δομή

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

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

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

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

Το υλικό του υπολογιστή

Το υλικό του υπολογιστή Το υλικό του υπολογιστή Ερωτήσεις 1. Τι αντιλαμβάνεστε με τον όρο υλικό; Το υλικό(hardware) αποτελείται από το σύνολο των ηλεκτρονικών τμημάτων που συνθέτουν το υπολογιστικό σύστημα, δηλαδή από τα ηλεκτρονικά

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (Τμήματα Υπολογιστή) ΕΚΠΑΙΔΕΥΤΗΣ:ΠΟΖΟΥΚΙΔΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Κάθε ηλεκτρονικός υπολογιστής αποτελείται

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

Βασικές Έννοιες της Πληροφορικής

Βασικές Έννοιες της Πληροφορικής Βασικές Έννοιες της Πληροφορικής Ηλεκτρονικός Υπολογιστής Αυτόματη ηλεκτρονική μηχανή που δέχεται, φυλάσσει, επαναφέρει, επεξεργάζεται και παρουσιάζει πληροφορίες σύμφωνα με προκαθορισμένες εντολές. Δεδομένα

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

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής) ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α Γενικού Λυκείου (Μάθημα Επιλογής) Σύγχρονα Υπολογιστικά Συστήματα τους υπερυπολογιστές (supercomputers) που χρησιμοποιούν ερευνητικά εργαστήρια τα μεγάλα συστήματα (mainframes)

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

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

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

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

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access)

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μελετώντας το μάθημα θα μπορείς να ξέρεις τη λειτουργία του Polling να ξέρεις

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

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

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

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

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

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Βασικές Έννοιες Λειτουργικών Συστημάτων Βασίλης Σακκάς 13/11/2013 1 ΒασικέςΈννοιεςΛ/Σ Η επικοινωνία μεταξύ Λ/Σ και των προγραμμάτων του χρήστη γίνεται μέσω του συνόλου των «εκτεταμένων

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

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

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

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

Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας

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

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

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

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

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

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

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

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

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System) ..8 Κατανομή των αρχείων σε συσκευές Ακολουθείται κάποια λογική στην αποθήκευση των αρχείων:.αρχεία που χρησιμοποιούνται συχνά τοποθετούνται στους σκληρούς δίσκους που έχουν μεγάλη ταχύτητα πρόσβασης..αν

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

Κεφάλαιο 5. Κεφ. 5 Λειτουργικά Συστήματα 1

Κεφάλαιο 5. Κεφ. 5 Λειτουργικά Συστήματα 1 Λειτουργικά Συστήματα Κεφάλαιο 5 Κεφ. 5 Λειτουργικά Συστήματα 1 Διαχείριση Κεντρικής Μνήμης Στην Κεντρική (κύρια) Μνήμη του Η/Υ αποθηκεύονται ανα πάσα στιγμή όλα τα προγράμματα που εκτελούνται στην ΚΜΕ

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

Τεχνολογίες Κύριας Μνήμης

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

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

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

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

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

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

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

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

ΗΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ

ΗΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ Άριστος Πασιάς 1 ΗΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ Η ΔΟΜΗ ΤΟΥ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Άριστος Πασιάς Σεπτέμβριος 2017 2 Στόχοι: Στο τέλος αυτού του μαθήματος ο μαθητή πρέπει: Να μπορεί να αναφέρει τα κύρια χαρακτηριστικά

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

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

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

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

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

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

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

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

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

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

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

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

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

Εφαρµογές Πληροφορικής Υπολογιστών. Κεφάλαιο 3 Το υλικό του υπολογιστή

Εφαρµογές Πληροφορικής Υπολογιστών. Κεφάλαιο 3 Το υλικό του υπολογιστή Κεφάλαιο 3 Το υλικό του υπολογιστή Εισαγωγή Τµήµατα του Η/Υ καιοργάνωση Μονάδα Κεντρικής Μνήµης Κεντρική Μονάδα Επεξεργασίας (CPU) Μονάδα Εισόδου Εξόδου ίαυλοι Επικοινωνίας Εναλλακτικές αρχιτεκτονικές

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

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

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

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

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

ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Τα τμήματα ενός ηλεκτρονικού υπολογιστή είναι: 1. Επεξεργαστής 2. Μνήμη RAM και ROM 3. Κάρτα γραφικών 4. Μητρική Πλακέτα 5. Σκληρός Δίσκος 6. DVD / Blue Ray 7. Τροφοδοτικό

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

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο Αρχές Δικτύων Επικοινωνιών Επικοινωνίες Δεδομένων Μάθημα 4 ο Τα επικοινωνιακά δίκτυα και οι ανάγκες που εξυπηρετούν Για την επικοινωνία δύο συσκευών απαιτείται να υπάρχει μεταξύ τους σύνδεση από σημείο

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

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM). Μνήμες Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά, είναι η ευκολία αποθήκευσης μεγάλων ποσοτήτων πληροφοριών, είτε προσωρινά είτε μόνιμα Οι πληροφορίες αποθηκεύονται

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

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

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

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

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η Αρχές Δικτύων Επικοινωνιών Σελ. 9-50 Γεώργιος Γιαννόπουλος ΠΕ19, ggiannop (at) sch.gr http://diktya-epal-b.ggia.info/ Creative Commons License 3.0 Share-Alike Σύνδεση από σημείο

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

Η ιεραρχία της μνήμης

Η ιεραρχία της μνήμης Η ιεραρχία της μνήμης Οι περιορισμοί στο σχεδιασμό της μνήμης συνοψίζονται σε τρεις ερωτήσεις : 1) Πόση 2) Πόσο γρήγορη 3) Πόσο ακριβή Ερωτήματα-Απαντήσεις Ερώτημα πόση μνήμη. Είναι ανοικτό. Αν υπάρχει

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

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

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

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

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Τι εννοούμε με τον όρο υπολογιστικό σύστημα και τι με τον όρο μικροϋπολογιστικό σύστημα; Υπολογιστικό

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

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

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

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

1. Εισαγωγή. Λειτουργικά Συστήματα Η/Υ. Διεργασίες. Ορισμός ΚΕΦΑΛΑΙΟ 3 - ΔΙΕΡΓΑΣΙΕΣ. Κεφάλαιο 3 «Διεργασίες»

1. Εισαγωγή. Λειτουργικά Συστήματα Η/Υ. Διεργασίες. Ορισμός ΚΕΦΑΛΑΙΟ 3 - ΔΙΕΡΓΑΣΙΕΣ. Κεφάλαιο 3 «Διεργασίες» 1. Εισαγωγή Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 3 «Διεργασίες» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας Η έννοια της διεργασίας (process) είναι θεμελιώδης για την κατανόηση του τρόπου με τον οποίο

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

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Κεφάλαιο 4 SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ 1 4.1 ΕΙΣΑΓΩΓΗ...3 4.2 ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ...3 4.2.1 Η ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...3 4.2.1.1 ΣΤΑΘΜΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...4 4.2.1.2 ΔΙΑΧΕΙΡΙΖΟΜΕΝΟΙ

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

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

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

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

Κεφάλαιο 4. Διδακτικοί Στόχοι. Για την αναγκαιότητα, τον τρόπο συνεργασίας, τις δυνατότητες και τον τρόπο εγκατάστασης των περιφερειακών συσκευών.

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

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

Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου

Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου ΚΕΦΑΛΑΙΟ 1 Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου Υπολογιστικά συστήματα σχεδιάστηκαν για να καλύψουν συγκεκριμένες ανάγκες σε συγκεκριμένη χρονική στιγμή και βοηθούν στη συνολική πρόοδο της τεχνολογίας Φουκαράκη

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

Εικονική Μνήμη (Virtual Μemory)

Εικονική Μνήμη (Virtual Μemory) ΗΥ 431 Αρχιτεκτονική Παραλλήλων Συστημάτων Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1

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

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

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 - 2 - Κεφάλαιο 2 ο Δευτερεύουσα μνήμη Οι εύκαμπτοι μαγνητικοί δίσκοι (floppy disks) ή δισκέτες Οι σκληροί μαγνητικοί δίσκοι (hard disks) Οι

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

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

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

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

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

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

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

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Παρακάτω δίνονται μερικοί από τους ακροδέκτες που συναντάμε στην πλειοψηφία των μικροεπεξεργαστών. Φτιάξτε έναν πίνακα που να

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

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

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

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

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα Ιεραρχία Μνήμης Υπολογιστή Εξωτερική Μνήμη Εσωτερική Μνήμη Κρυφή Μνήμη (Cache) μεγαλύτερη χωρητικότητα Καταχωρητές (Registers) Κεντρική Μονάδα (CPU) μεγαλύτερη ταχύτητα Πολλές σημαντικές εφαρμογές διαχειρίζονται

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

Κεφάλαιο 2.4: Εργασία με εικονίδια

Κεφάλαιο 2.4: Εργασία με εικονίδια Κεφάλαιο 2.4: Εργασία με εικονίδια 2.4.1 Συχνότερα εμφανιζόμενα εικονίδια των Windows Τα πιο συνηθισμένα εικονίδια, που μπορεί να συναντήσουμε, είναι: Εικονίδια συστήματος: Τα Windows εμφανίζουν τα στοιχεία

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

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή 1. Ηλεκτρονικός Υπολογιστής Ο Ηλεκτρονικός Υπολογιστής είναι μια συσκευή, μεγάλη ή μικρή, που επεξεργάζεται δεδομένα και εκτελεί την εργασία του σύμφωνα με τα παρακάτω

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