Shmeioseis os

Post on 16-Jul-2015

47 views 4 download

Transcript of Shmeioseis os

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

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

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

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

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

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

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

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

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

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

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

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

■ 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

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

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

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

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

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

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

DOS, windows 95/98/Me

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

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

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

Windows NT, UNIX , LINUX κλπ

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

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

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

Client/server networked operating system model

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

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

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

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

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

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

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

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

Χρήση;

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

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

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

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

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

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

Πυρήνας Linux

Αρχιτεκτονική Πυρήνα 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