Shmeioseis os

21
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ 2 Τι είναι και τι κάνει το ΛΣ

Transcript of Shmeioseis os

Page 1: Shmeioseis os

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

Τι είναι και τι κάνει το ΛΣ

Page 2: Shmeioseis os

Τι είναι Λειτουργικό Σύστημα

Λειτουργικό Σύστημα ( Operating System) είναι ένα σύνολο προγραμμάτων που ελέγχει τη λειτουργία του υπολογιστή και των προγραμμάτων που εκτελούνται σε αυτόν και παρέχει ένα περιβάλλον διεπαφής με το χρήστη.

Page 3: Shmeioseis os

Βασικές λειτουργίες του Λειτουργικού Συστήματος

■ Διεπαφή Ανθρώπου – Μηχανής.■ Διαχείριση συσκευών Εισόδου -Εξόδου.■ Οργάνωση και διαχείριση Συστήματος Αρχείων.■ Διαχείριση προγραμμάτων και διεργασιών.■ Διαχείριση Μνήμης.■ Διαχείριση και κατανομή χρόνου στους χρήστες. ■ Ασφάλεια δεδομένων και εργασιών.

(Βιβλίο σελίδα 16)

Page 4: Shmeioseis os

Τι είναι πολυπρογραμματισμός (multiprogramming)

■ Όταν σε ένα σύστημα εκτελούνται περισσότερα από ένα προγράμματα του ίδιου χρήστη.

■ Όταν σε ένα σύστημα εκτελούνται περισσότερα από ένα προγράμματα του πολλών χρηστών.

(Βιβλίο σελίδα 19)

Page 5: Shmeioseis os

Πολυπρογραμματισμός: Παραδειγμα

■ 3 διεργασίες οι οποίες θέλουν να εκτελεστούν

CPU

I/OCPU

I/O

CPU I/O CPU I/OCPU

I/O

Δ1

Δ2

Δ3

■ Σειριακή εκτέλεση

CPU

I/OCPU

I/O CPU I/O CPU I/OCPU

I/O

CPU

I/OCPU

I/O

CPU I/O CPU I/OCPU

I/O

■ Πολυπρογραμματισμός

Δ1

Δ2

Δ3

Page 6: Shmeioseis os

Λειτουργικό Σύστημα

• Το λειτουργικό σύστημα διαχειρίζεται τους πόρους του συστήματος. • Επιτρέπει στις εφαρμογές να έχουν πρόσβαση στους πόρους του συστήματος, είτε απευθείας είτε διαμέσου άλλων λογισμικών συστήματος.• Προσφέρει μια άμεση διεπαφή/επικοινωνία του χρήστη με το υπολογιστικό σύστημα.

π.χ. βιβλιοθήκη γραφικών, οδηγοί συσκευών

Το λειτουργικό σύστημα επικοινωνεί/αλληλεπιδρά με διάφορα μέρη του υπολογιστικού συστήματος

Page 7: Shmeioseis os

Κατηγορίες Λειτουργικών Συστημάτων. Ενός χρήστη

Εξυπηρετούν Ένα χρήστη

DOS, windows 95/98/Me

Page 8: Shmeioseis os

Κατηγορίες Λειτουργικών Συστημάτων. Πολλών Χρηστών

Εξυπηρετούν πολλούς χρήστες.

Τύποι ΛΣ πολλών χρηστών■ Κατά Δέσμες .■ Συναλλαγών■ Μερισμού χρόνου■ Πραγματικού χρόνου■ Κατανεμημένα■ Με ανοχή σφαλμάτων■ Πελάτη εξυπηρετητή

Windows NT, UNIX , LINUX κλπ

(Βιβλίο σελίδα 24)

Page 9: Shmeioseis os

Συστήματα πολλών χρηστών

(Βιβλίο σελίδα 121-126)

Page 10: Shmeioseis os

Client/server networked operating system model

Client Server Animation(Βιβλίο σελίδα 121-126)

Page 11: Shmeioseis os

Όμως δεν ήταν πάντα έτσι...

Page 12: Shmeioseis os

Όμως δεν ήταν πάντα έτσι...

Page 13: Shmeioseis os

Όμως δεν ήταν πάντα έτσι...

Page 14: Shmeioseis os

Όμως δεν ήταν πάντα έτσι...

Page 15: Shmeioseis os

Βασικά χαρακτηριστικά του UNIX/LINUX

■ Πολυδιεργασία – Multitasking■ Σύστημα Πολλών Χρηστών – Multiuser■ Φορητότητα - Portability ■ Βοηθητικά Προγράμματα – Utilities■ Επικοινωνίες - Communication

(Βιβλίο σελίδα 128-130)

Page 16: Shmeioseis os

Χρήση;

■ Εξυπηρετητές – Όλο το Internet λειτουργεί με UNIX.

■ Εφαρμογές που απαιτούν αξιοπιστία και ασφάλεια

■ Αυξάνεται η χρήση του και στους οικιακούς υπολογιστές

Page 17: Shmeioseis os

Αρχιτεκτονική των Windows XP

Page 18: Shmeioseis os

Αρχιτεκτονική πυρήνα μονολιθικού Λ.Σ.

Page 19: Shmeioseis os

Γενική Αρχιτεκτονική UNIX

Page 20: Shmeioseis os

Πυρήνας Linux

Page 21: Shmeioseis os

Αρχιτεκτονική Πυρήνα Linux

Hardware

Hardware Control (Interrupts handling, etc)

File System Management

Buffer Cache

Device Drivers

ProcessMgt.

IPC

Scheduling

Memory Mgt.

System Call Interface

Libraries

User Programs User Programs Trap

User level

Kernel level