Λειτουργικα Συστήματα - Μάθημα 1- Εισαγωγή
Click here to load reader
Transcript of Λειτουργικα Συστήματα - Μάθημα 1- Εισαγωγή
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ
Β ΠΛΗΡΟΦΟΡΙΚΗΣ
ΜΑΘΗΜΑ 1ο
Βασικές έννοιες των Λειτουργικών Συστημάτων
2
Ορισμός Λ.Σ
Λειτουργικό σύστημαΛειτουργικό σύστημα
είναι ένα βασικό πρόγραμμα (ή σύνολο προγραμμάτων ) που ελέγχει την
λειτουργία του υπολογιστή και παρέχει υπηρεσίες στους χρήστες του. Το Λ.Σ. υποστηρίζει επίσης την εκτέλεση κάθε
άλλου προγράμματος
3
Βασικές αρμοδιότητες Λ.Σ.Λειτουργεί ως ενδιάμεσος ανάμεσα
στον άνθρωπο και στη μηχανή.Διαχειρίζεται τους πόρους του
συστήματος ώστε να παράγεται χρήσιμο έργο.
4
Βασικές αρμοδιότητες Λ.Σ. Μεταφέρει εντολές ή απαιτήσεις του χρήστη στον Η/Υ Δίνει πληροφορίες για την κατάσταση του
συστήματος – εμφανίζει μηνύματα λαθών Διαχειρίζεται την κεντρική μνήμη Ενεργοποιεί και δίνει οδηγίες στην Κ.Μ.Ε. Διαχειρίζεται συσκευές εισόδου – εξόδου Οργανώνει και διαχειρίζεται αρχεία του συστήματος Ελέγχει την εκτέλεση των προγραμμάτων των
χρηστών Εφαρμόζει μηχανισμούς ασφαλείας
5
Δομή συστήματος υπολογιστή
Χρήστης
Περιβάλλον
Λειτουργικό Σύστημα
Μηχανή
•Εργαλεία χρήσης και επικοινωνίας•Προγράμματα εφαρμογών
•Βάσεις Δεδομένων
•Διερμηνευτής Εντολών•Σύστημα αρχείων
•Πυρήνας
Συσκευές του υπολογιστή
6
Πυρήνας Λ.Σ.Το πιο χαμηλό επίπεδο του Λ.Σ. που
χειρίζεται τη μηχανήΌταν ξεκινάει ο υπολογιστής ο πυρήνας
φορτώνεται στη μνήμη και παραμένει εκεί συνέχεια
7
ΔιεπαφήΤο Λ.Σ. επικοινωνεί με τον χρήστη με
ένα πρόγραμμα που λέγεται Διερμηνευτής εντολών ή φλοιός
Ο φλοιός ερμηνεύει τις εντολές του χρήστη και τις στέλνει για εκτέλεση
Στα Windows η διεπαφή είναι γραφική (ποντίκι, εικονίδια, μενού)
8
Πολυπρογραμματισμός Όταν ένα Λ.Σ. εκτελεί ταυτόχρονα
περισσότερα από ένα προγράμματα του ίδιου ή πολλών χρηστών τότε λέμε ότι είναι σύστημα πολυπρογραμματισμού
Πλεονέκτημα: μειώνεται ο συνολικός χρόνος εκτέλεσης των προγραμμάτων, καλύτερη αξιοποίηση των πόρων
Μειονεκτήματα: η ύπαρξη πολλών προγραμμάτων στη μνήμη δημιουργεί προβλήματα προστασίας του ενός από το άλλο
9
Πολυδιεργασία Όταν ένα Λ.Σ. εκτελεί ταυτόχρονα
περισσότερες από μια εργασίες τότε λέμε ότι είναι σύστημα πολυδιεργασίας
Το Λ.Σ. χωρίζει τις απαιτήσεις που μπορούν να γίνουν παράλληλα
Πλεονέκτημα: αυξάνει την παραγωγικότητα του συστήματος
Χάρη στην πολυδιεργασία ο χρήστης μπορεί να ανοίγει ταυτόχρονα πολλά προγράμματα και εφαρμογές
10
Κατηγορίες Λ.Σ.
Ως προς τον αριθμό των χρηστών
Ενός χρήστη Ενός χρήστη
Μπορούν να εξυπηρετήσουν ένα μόνο χρήστη σε κάθε χρονική στιγμή (DOS, Windows 95,98,2000, Apple Macintosh)
Πολλών χρηστώνΠολλών χρηστών
Μπορούν να εξυπηρετήσουν πολλούς χρήστες το ίδιο χρονικό διάστημα (Windows NT, Unix, Linux, Novell)
11
Λ.Σ. πολλών χρηστών
Συστήματα πολλών χρηστών Τοπικά δίκτυα
Τα σύγχρονα Λ.Σ. μπορούν να χειριστούν 2 είδη συστημάτων υπολογιστών
12
Συστήματα πολλών χρηστών
Κάρτα σειριακών θυρών
Τερματικό
ΕξυπηρετητήςΤερματικό
Τερματικό
Προσωπικός υπολογιστής εξομοιωτή τερματικού
13
Τοπικά δίκτυα
Hub (πλήμνη)
Εξυπηρετητής
Προσωπικός υπολογιστής
Προσωπικός
υπολογιστής
Προσωπικός υπολογιστής
Προσωπικός υπολογιστής
Τοπικό δίκτυο με hub
14
Τοπικά δίκτυα
Προσωπικός υπολογιστής
Προσωπικός υπολογιστής
Προσωπικός υπολογιστής
Τοπικό δίκτυο με ομοαξονικό καλώδιο
15
Αρχιτεκτονική Συστημάτων πελάτη εξυπηρετητή
Πελάτης
Εξυπηρετητής
Παρέχει υπηρεσίες
•Βάσεις Δεδομένων
•Επικοινωνίες
•Μονάδες Εισόδου – Εξόδου
•Πολυμέσα
16
Αρχιτεκτονική Συστημάτων πελάτη εξυπηρετητή
Πελάτης
Εξυπηρετητής
•Φυσική σύνδεση•Λειτουργικό Σύστημα Δικτύου
•Πρωτόκολλο
17
Αρχιτεκτονική Συστημάτων πελάτη εξυπηρετητή
Βασική δομή μιας εφαρμογής που μοιράζεται μεταξύ πελάτη και εξυπηρετητή
•Παρουσίαση (τοπικά προγράμματα που φροντίζουν για την παρουσίαση των δεδομένων στην οθόνη του χρήστη)
•Επεξεργασία (προγράμματα που φροντίζουν για τον χειρισμό των δεδομένων)
•Διαχείριση δεδομένων (προγράμματα που φροντίζουν για την ανεύρεση, αποθήκευση και ενημέρωση των δεδομένων
18
Αρχιτεκτονική Συστημάτων πελάτη εξυπηρετητή
•Παρουσίαση Πελάτη
•Επεξεργασία
•Διαχείριση δεδομένων
Εξυπηρετητή
19
Αρχιτεκτονική Συστημάτων πελάτη εξυπηρετητή
Πλεονεκτήματα
•Κατανεμημένη επεξεργασία
•Καλύτερη διαχείριση μεγάλων εφαρμογών
•Διαχωρισμός εφαρμογών δεδομένων
Μειονεκτήματα
•Αύξηση του οικονομικού κόστους