3.1 Λειτουργικό Σύστηµα. Λειτουργικό Σύστηµα (2) ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα. Ο υπολογιστής σαν σκέτο hardware έχει περιορισµένη χρησιµότητα



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

Κεφάλαιο 3: Λειτουργικά Συστήµατα

Κεφάλαιο 3: Λειτουργικά Συστήματα

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

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

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

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

Λειτουργικά συστήµατα. Λογισμικό Συστήματος 1

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

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

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

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

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

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

Εισαγωγή στην Επιστήμη των Υπολογιστών

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

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

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

Νήµατα. ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων. Κατανεµηµένα Συστήµατα 10-1

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

Περιγραφή και Έλεγχος ιεργασιών

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

ΕΙΣΑΓΩΓΗ. Παρέχει µια διεπαφή (interface) ανάµεσα στο υλισµικό και στα προγράµµατα εφαρµογών/χρηστών.

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

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

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

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

Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ

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

Λειτουργικά Συστήματα Πραγματικού Χρόνου

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

Το μάθημα. Λειτουργικά Συστήματα Πραγματικού Χρόνου Βασικές Έννοιες 6. Ενσωματωμένα Συστήματα (embedded systems) Παραδείγματα

Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος Διεργασιών. Περιεχόμενα. Ανάγκη ύπαρξης διεργασιών 1

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

ver Επεξεργαστές κειμένου, λογιστικών φύλλων, παρουσιάσεων Οδηγοί συσκευών (Device Drivers)

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

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ H/Y

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

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

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

Ε-85: Ειδικά Θέµατα Λογισµικού

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

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

3/11/2014. Windows Unix. Linux. Mac OS Solaris. J. Glenn Brookshear

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

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

ΤρόποςΑξιολόγησης: α) Εργαστήρια (Προαιρετικάµε 20% - 35% βαρύτητα µόνοθετικά) β) Τελική Γραπτή Εξέταση

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγικά & Βασικές Έννοιες

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

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

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

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

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

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

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

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

Μάθημα 6 ο. Χρονοδρομολόγηση (Scheduling)

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

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

Ι.Ε.Κ. Χαϊδαρίου ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ. Σημειώσεις Θεωρίας

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

Χρονοπρογραµµατισµός ιεργασιών (Process Scheduling)

Λογισµικό (Software SW) Λειτουργικά Συστήµατα και ίκτυα

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

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

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

ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr

Χρονοδρομολογητής Κυκλικής Επαναφοράς

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

ΠΛΗ10 Κεφάλαιο 2. ΠΛΗ10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: 2 2.1: Bασική Δομή του Υπολογιστή

Εισαγωγικά & Βασικές Έννοιες

Οργάνωση και Αρχιτεκτονική Υπολογιστών. Κεφάλαιο 7.4

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

Εισαγωγή στα Λειτουργικά Συστήματα (Λ/Σ) Το UNIX και οι εντολές του Παρουσίαση 2

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

Λειτουργικά Συστήματα Πραγματικού Χρόνου

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

Ένα πρόγραμμα σε εκτέλεση, Μια ασύγχρονη δραστηριότητα,

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 1 : Λειτουργικά συστήματα. Δρ.

ΚΕΦΑΛΑΙΟ 4 ΛΟΓΙΣΜΙΚΟ ΣΥΣΤΗΜΑΤΟΣ. ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ-MSc

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

Συγχρονισµός: Αδιέξοδο & Παρατεταµένη Στέρηση

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

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

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

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

Transcript:

ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα 3. Λειτουργικό Σύστηµα 3. Η εξέλιξη των λειτουργικών συστηµάτων 3.2 Αρχιτεκτονική λειτουργικών συστηµάτων 3.3 Συντονισµός των δραστηριοτήτων του υπολογιστή 3.4 Χειρισµός ανταγωνισµού µεταξύ διεργασίων 3.5 Ασφάλεια Ένα λειτουργικό σύστηµα είναι το λογισµικό που: Ελέγχει τη συνολική λειτουργία του υπολογιστή. επιτρέπει πολλά προγράµµατα (διαδικασίες) να µοιράζονται ταυτόχρονα τους πόρους του υπολογιστή Παρέχει τα µέσα για την αποθήκευση και την ανάκτηση εγγράφων. Εκτελεί προγράµµατα. Παρέχει τη διασύνδεση µέσω της οποίας ο χρήστης ζητάει την εκτέλεση του προγράµµατος. 2 Λειτουργικό Σύστηµα (2) Αξιολόγηση των διαµοιραζόµενων υπολογισµών Ο υπολογιστής σαν σκέτο hardware έχει περιορισµένη χρησιµότητα δυσκολία στο φόρτωµα και τρέξιµο κώδικα λεπτοµέρειες Ι/Ο, interrupt handling,... λογική µνήµη > πραγµατική µνήµη δυνατότητα τρεξίµατος πολλών προγραµµάτων τρέχει µόνο κώδικα µηχανής Οµαδική επεξεργασία. Ουρά εργασιών (queue). Χρονοµερισµός (time-sharing): Πολυδιεργασία:Πολλές διεργασίες για έναν χρήστη. Οµαδική επεξεργασία. Αλληλεπιδραστική επεξεργασία. Επεξεργασία πραγµατικού χρόνου. Μηχανές προγραµµατισµένων πολυεπεξεργαστών. 3 4

Οµαδική επεξεργασία (batch processing) (Σχήµα 3.) Αλληλεπιδραστική επεξεργασία (Σχήµα 3.2) 5 6 3.2 Είδη λογισµικού Κατηγορίες λογισµικού (Σχήµα 3.3) Λογισµικό εφαρµογών: Εκτελεί συγκεκριµένες εργασίες ανάλογα µε τις ανάγκες του χρήστη, µε σκοπό την αξιοποίηση του υπολογιστή. Λογισµικό συστήµατος: Εκτελεί τις κοινές εργασίες των υπολογιστικών συστηµάτων. Παρέχει την υποδοµή στο λογισµικό εφαρµογών. Βοηθητικό λογισµικό. 7 8

Στοιχεία ενός λειτουργικού συστήµατος Ο φλοιός διασύνδεσης µεταξύ των χρηστών και του λειτουργικού συστήµατος (Σχήµα 3.4) Φλοιός ή κέλυφος, το τµήµα µέσω του οποίου διεξάγεται η επικοινωνία του χρήστη µε τη µηχανή. Γραφικό περιβάλλον διεπαφής µε το χρήστη (GUI) ιαχειριστής παραθύρων. Ο Πυρήνας περιέχει τα στοιχεία λογισµικού που εκτελεί τις βασικές λειτουργίες που απαιτούνται από το υπολογιστικό σύστηµα. ιαχειριστής αρχείων. Οδηγός συσκευών. ιαχειριστής µνήµης. Χρονοπρογραµµατισµός και διεκπεραιωτής. 9 ιαχειριστής αρχείων Σύστηµα αρχείων Ο διαχειριστής αρχείων συντονίζει τη χρήση των λειτουργιών µαζικής αποθήκευσης του υπολογιστή. Κατάλογοι ή φάκελοι: οµάδες ή συγκεντρώσεις αρχείων που δηµιουργούνται από το χρήστη. ιαδροµή: η θέση ενός αρχείου στην ιεραρχία του καταλόγου. Περιγραφέας αρχείων: οι απαραίτητες πληροφορίες για την απόκτηση πρόσβασης σε ένα ανοικτό αρχείο. Ανάγκη αποθήκευσης πληροφορίας µεγάλη χρονική διάρκεια αποθήκευσης εύκολη πρόσβαση προγράµµατα, δεδοµένα χρήση δευτερεύουσας µνήµης (δίσκοι,...) µονάδα αποθήκευσης: αρχείο λειτουργίες: δηµιουργία (create), διαγραφή (delete), προσπέλαση (open, close, read, write), προστασία (εξουσιοδοτηµένη προσπέλαση, H/W λάθη,...) 2

Υλοποίηση στη µνήµη Κατάλογοι ευτερεύουσα µνήµη: διαβάζουµε και γράφουµε µπλόκ µπλόκ sector 2 3......... track ίσκος HY κόµβος καταλόγου general αρχείο costas general costas f 344 rww 2.3. HY d 3 rrw 9.7.... costas HY αρχείο Α 2 32 43 υλοποιήσεις αρχείου,2 32,43, 3 4 ιαχειριστής µνήµης ιαχείριση µνήµης Ο διαχειριστής µνήµης συντονίζει τη χρήση της κυρίας µνήµης. Η εικονική µνήµη είναι µία προσοµοίωση επιπλέον χώρου µνήµης. ηµιουργείται εναλλάσσοντας µονάδες δεδοµένων που καλούνται σελίδες, µεταξύ του πραγµατικού χώρου κυρίας µνήµης και του µέσου αποθήκευσης Εκχώρηση Προστασία διαδικασία Α δεν µπορεί να προσπελάσει την µνήµη της διεργασίας Β Χρησιµοποίηση ελευθερία χρησιµοποίησης οποιοδήποτε τµήµατος µνήµης από διεργασίες διεργασίες χρησιµοποιούν πολλά τεµάχια µνήµης µη συνεχή µεταξύ τους δυνατότητα µεταφοράς µιας διεργασίας µέσα στην µνήµη διεύθυνση προγράµµατος διεύθυνση µνήµης 5 6

...... ιεύθυνση µνήµης 3599 282 28 28 2699 52 5 5 ιεργασία Β ιεργασία Α (τρέχει) φυσική µνήµη 799 2 99 2 ιαχείριση µνήµης (2) ιεύθυνση προγραµ. 3599 282 28 28 2699 52 5 5 ιεργασία Β (τρέχει) ιεργασία Α 5 28 καταχωρητής βάσης 799 2 99 2 κερµατισµός συµπύκνωση ιαχείριση µνήµης (3) Μνήµη προγράµµατος = διαιρείται σε σελίδες ιδίου µεγέθους Όχι αναγκαία όλες οι σελίδες στην κύρια µνήµη ταυτόχρονα διεύθυνση προγράµµατος κύρια µνήµη p w αριθµός σελίδας = 6 6 7 πίνακας σελίδων διαδικασίας Α 642 34 nil θέση µέσα στην σελίδα = 2 αρχή σελίδας διεύθυνση σελίδας στο δίσκο διεύθυνση µνήµης 34 54 2 ίσκος 7 8 ιαχείριση µνήµης (4) ιαδικασία εκκίνησης πίνακας διαδικασιών Α Β πίνακες σελίδων κύρια µνήµη ίσκος free page list εικόνα της διαδικασίας στον δίσκο Η διαδικασία εκκίνησης (bootstrapping) εκτελείται κάθε φορά που ο υπολογιστής τίθεται σε λειτουργία. Μεταφέρει βασικά στοιχεία του λειτουργικού συστήµατος από το µέσο αποθήκευσης στην κύρια µνήµη. Πραγµατοποιεί εναλλαγές στο λειτουργικό σύστηµα. 9 2

Η διαδικασία εκκίνησης (Σχήµα 3.5) 3.3 ιεργασίες Το πρόγραµµα είναι ένα στατικό σύνολο εντολών. Η διεργασία είναι µία δραστηριότητα κατά την εκτέλεση ενός προγράµµατος. Κατάσταση διεργασίας είναι η τρέχουσα κατάσταση της δραστηριότητας. Αποτελεί µία εικόνα των σχετικών τµηµάτων της κατάστασης του υπολογιστή. Ο µετρητής προγράµµατος και οι άλλοι καταχωρητές σχετίζονται µε την κύρια µνήµη όπου είναι αποθηκευµένο το εκτελούµενο πρόγραµµα και τα δεδοµένα του. 2 22 Κατάσταση της διεργασίας Πολυ-προγραµµατισµός Κατάσταση της διεργασίας = εικόνα της µνήµης + ενταµιευτών = πλήρης πληροφορία για να σταµατήσουµε και να ξανασυνεχίσουµε την διεργασία PC... PC AC program data ιεργασία Α (τρέχει) Πίνακας διεργασιών Α Β C Process A Process B Process C I/O I/O συνολικός χρόνος εκτέλεσης I/O αλλαγή περιβάλλοντος (context) AC... PC AC ιεργασία Β (σταµατηµένη) περιµένει 23 24

Πολυ-προγραµµατισµός (2) ιαχείριση διεργασιών (/2) Απαραίτητες λειτουργίες: Χρονοπρογραµµατισµός (scheduling) διεργασιών Dispatching: εναλλάσσει την CPU µεταξύ διαδικασιών Interrupt handling: ερµηνεύει σήµατα διακοπής, και ενεργοποιεί τις αντίστοιχες ρουτίνες (interrupts: internal external) Εκχώρηση πόρων: µνήµη, Ι/Ο, CPU Προστασία πόρων Χρονοπρογραµµατιστής (scheduler): ιατηρεί στον πίνακα διεργασιών ένα σύνολο πληροφοριών για όλες τις διεργασίες. Έτοιµη διεργασία ή σε αναµονή; Προτεραιότητα. Μη προγραµµατισµένες πληροφορίες: σελίδες µνήµης, κτλ. 25 26 ιαχείριση διεργασιών (2/2) ιανοµέας (dispatcher) ιεκπεραιωτής- ιανοµέας (Dispatcher) Το στοιχείο του πυρήνα που εξασφαλίζει την πραγµατοποίηση των προγραµµατισµένων διεργασιών. ίνει ένα χρονοµερίδιο (time slice) ή κβάντουµ σε µία διεργασία που είναι έτοιµη. Εκτελεί µία µεταγωγή διεργασιών (ή θεµατική µεταγωγή) όταν το χρονοµερίδιο της τρέχουσας διεργασίας τελειώσει. ιακοπή είναι το σήµα που παράγεται στο τέλος του κβάντουµ. Ο χειριστής διακοπών είναι µέρος του διεκπεραιωτή. process = διεργασία = πρόγραµµα + περιβάλλον (µνήµη + καταχωρητές) process switching: εναλλαγή της CPU µεταξύ διαφορετικών διεργασιών αρχή READY τέλος Ι/Ο, πόροι ελευθερώθηκαν επιλογή από διανοµέα τέλος κβάντου BLOCKED RUNNING τέλος αρχή Ι/Ο, ζητάει πόρους που δεν υπάρχουν την στιγµή αυτή READY ουρά RUNNING BLOCKED διεργασίες καταστάσεις µιας διεργασίας 27 28

Χρονοµερισµός µεταξύ µίας διεργασίας Α και µίας διεργασίας Β (Σχήµα 3.6) 3.4 Χειρισµός ανταγωνισµού µεταξύ διεργασιών Σηµατοφορείς: µία σηµαία ελέγχου που λέει εάν η πηγή είναι σε χρήση. Ο έλεγχος και η ενεργοποίηση γίνονται ταυτόχρονα για την κατάλληλη λειτουργία. Κρίσιµη περιοχή: ακολουθία εντολών που πρέπει να εκτελείται από µόνο µία διεργασία τη φορά. Συνήθως προστατεύεται από το σηµατοφόρο. Αµοιβαίος αποκλεισµός: η προϋπόθεση της εκτέλεσης µιας κρίσιµης περιοχής από µία µόνο διεργασία τη φορά. 29 3 Αδιέξοδο Ένα αδιέξοδο που προέκυψε από τον ανταγωνισµό για µία µη κοινόχρηστη σιδηροδροµική διασταύρωση (Σχήµα 3.7) Αδιέξοδο (deadlock) είναι η κατάσταση κατά την οποία η εκτέλεση δύο ή περισσοτέρων διεργασιών εµποδίζεται από το να συνεχιστεί. Συνθήκες που οδηγούν σε αδιέξοδο:. Ανταγωνισµός για µη κοινόχρηστους πόρους. 2. Τουλάχιστον δύο πόροι χρειάζονται και από τις δύο διεργασίες. 3. Ένας παραχωρηµένος πόρος δεν µπορεί να ανακτηθεί βίαια. 3 32

Χρονοπρογραµµατισµός και εκχώρηση πόρων αρχή καταστάσεις µιας διεργασίας READY τέλος Ι/Ο, πόροι ελευθερώθηκαν επιλογή από διανοµέα τέλος κβάντου BLOCKED RUNNING τέλος αρχή Ι/Ο, ζητάει πόρους που δεν υπάρχουν την στιγµή αυτή Πόροι: µνήµη, χρόνος CPU, Ι/Ο συσκευή Εκχώρηση πόρων: στατική, δυναµική -> deadlock Παροχέτευση (spooling) Η παροχέτευση είναι µία τεχνική για την αποδοχή της πρόσβασης πολλών διεργασιών σε έναν κοινό πόρο. Αναβάλει την αιτούµενη διεργασία για µία προσφορότερη στιγµή. Κάνει ένα µη κοινόχρηστο πόρο να φαίνεται κοινόχρηστος. Αγνοεί τις τεχνικές του αποκλεισµού. 33 34 Χειρισµός Ι/Ο 3.5 Ασφάλεια από εξωτερικές επιθέσεις Συναλλαγές Ι/: - σύγχρονες (η διαδ. χρειάζεται άµεσα το αποτέλεσµα για να συνεχίσει) - ασύγχρονες (το αποτέλεσµα δεν επηρεάζει την διαδικασία) READY τέλος Ι/Ο BLOCKED RUNNING αρχή Ι/Ο (σύγχρονου) διαδικασία spooler ready next διαδικασία A ουρά αιτήσεων ιαδικασία Α: δεν µπλοκάρει γιατί µεταθέτει στον spooler την εκτέλεση του ασύγχρονου Ι/Ο printer Πιο συνηθισµένη προστασία: απαιτεί password και όνοµα χρήστη. Πρόβληµα αποτελεί η κλοπή του password. Πρόβληµα αποτελεί επίσης η αυτοµατοποιηµένη πρόβλεψη προφανών κωδικών. Τρόποι αντιµετώπισης: Αναφορά όλων των εσφαλµένων προβλέψεων. Ενηµέρωση του χρήστη για τη σύνδεση του στο σύστηµα. ηµιουργία ψευδαίσθησης της επιτυχίας στον εισβολέα. 35 36

Ασφάλεια από εσωτερικές απειλές Τα λειτουργικά συστήµατα αποτρέπουν την παράνοµη πρόσβαση στους πόρους ενός Η/Υ. Χρησιµοποιούν: ιαφορετική µνήµη για διαφορετικές διεργασίες. Οι προνοµιούχες εντολές επιτρέπονται µόνο στον πυρήνα. Κάθε πρόσβαση αρχείου γίνεται µέσω του πυρήνα. Η πρόσβαση στις άλλες συσκευές γίνεται µόνο µέσω του πυρήνα. 37