Professional Documents
Culture Documents
ΛΟΓΙΣΜΙΚΟ
• κατηγορίες λογισµικού: Λογισµικό Συστήµατος, Λογισµικό Εφαρµογών, Βοηθητικό Λογισµικό
Πραγµατική µηχανή
ιδεατή µηχανή
Λογισµικό Συστήµατος
• Τα µέρη του Λογισµικό Συστήµατος είναι:
• Το Λειτουργικό Σύστηµα που προσφέρει:
– ∆ιαχείριση κεντρικής µονάδας επεξεργασίας (ΚΜΕ) µε Χρονοπρογραµµατισµό (επιλέγει την
εργασία που θα εκτελεστεί από την CPU)
– ∆ιαχείριση Μνήµης
– ∆ιαχείριση Συστήµατος αρχείων
– ∆ιαχείριση συσκευών Εισόδου/Εξόδου
– Ασφάλεια και προστασία συστήµατος
– ∆ιεπαφές χρήστη µε το υπολογιστικό σύστηµα
• Τα Βοηθητικά Προγράµµατα (Utilities), Οι Συµβολοµεταφραστές (Assemblers), Οι Μεταφραστές
και ∆ιερµηνείς Γλωσσών Υψηλού Επιπέδου (Compilers - Interpreters), Τα Προγράµµατα
Σύνδεσης (Linkers) του παραγόµενου αντικειµενικού κώδικα µε τα προγράµµατα βιβλιοθήκης
του συστήµατος, Τα Προγράµµατα Ανίχνευσης Σφαλµάτων (Debuggers), Οι Βιβλιοθήκες
υποπρογραµµάτων (Libraries)
Λογισµικό Εφαρµογών
• Το Λογισµικό Εφαρµογών αποτελείται από :
– Γλώσσες προγραµµατισµού υψηλού επιπέδου, όπως C, Basic.
– Γλώσσες προγραµµατισµού χαµηλού επιπέδου όπως η Assembly.
– Προγράµµατα Επεξεργασίας κειµένου (Word Processing)
– Προγράµµατα Επιτραπέζιας τυπογραφίας (DTP)
– Προγράµµατα Λογιστικών φύλλων (Spreadsheet)
– Προγράµµατα Βάσεων ∆εδοµένων (Data Base)
– Προγράµµατα Σχεδίασης & τρισδιάστατης απεικόνισης (CAD, 3D)
– Προγράµµατα Επεξεργασίας εικόνας, ή ήχου, ή video ή Πακέτα επιστηµονικών περιοχών κ.α.
Βοηθητικό Λογισµικό
• Το Βοηθητικό Λογισµικό αποτελείται από Βοηθητικά προγράµµατα που διευκολύνουν συχνές
εργασίες του χρήστη όπως προγράµµατα:
– συµπίεσης αρχείων, ανίχνευσης ιών, µεταφοράς αρχείων σε περιφερειακές µονάδες,
διαµόρφωσης δίσκου (formatting), συνένωσης και ταξινόµησης αρχείων, κλπ
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 1
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ
Πραγµατική µηχανή
ΥΛΙΚΟ
ΥΛΙΚΟ
ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
Ιδεατή µηχανή
Λειτουργικό Σύστηµα
• Λειτουργικό Σύστηµα (Operating System) είναι το σύνολο των προγραµµάτων που παρέχει:
• Υπηρεσίες στους χρήστες
– Πρόσβαση στο υλικό και λογισµικό µέσω υψηλού επιπέδου διεπαφών χρήστη (∆ιερµηνέας
εντολών , GUI)
• ∆ιαχείριση ασφάλειας και προστασίας συστήµατος
– Άδεια πρόσβασης στο σύστηµα
– δικαιώµατα πρόσβασης στα αρχεία
– Επίπεδα πρόσβασης συστήµατος
– Κρυπτογράφηση
• Αποτελεσµατική κατανοµή των πόρων συστήµατος (µνήµη, CPU, περιφερειακές συσκευές)
– Πολυπρογραµµατισµό µε ∆ιαχείριση ΚΜΕ (χρονοδροµολόγηση CPU)
– ∆ιαχείριση συσκευών Εισόδου/Εξόδου
– Αποθήκευση σε συσκευές δευτερεύουσας µνήµης (διαχειριστής αρχείων)
– Κατανοµή της µνήµης (διαχειριστής µνήµης)
• Ασφαλή κατανοµή των πόρων συστήµατος
– Επιβάλλει πολιτικές διαχείρισης αποφεύγοντας συγκρούσεις και σφάλµατα
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 2
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 3
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
Χρήστες-
Χρήστες-εφαρµογές
∆ιερµηνέας εντολών -GUI
∆ικτύωση
Χρονοπρογραµµατισµός διεργασιών
∆ιαχειριστής µνήµης
Χειριστής διακοπών -
καταµερισµού χρόνου
• Κάθε επίπεδο προσφέρει και ένα σύνολο από συναρτήσεις που µπορούν να καλούνται από
τους προγραµµατιστές (κλήσεις συστήµατος)
• Η υλοποίηση του συνόλου αυτών των συναρτήσεων συνήθως χαρακτηρίζεται ως ο πυρήνας
του λειτουργικού (kernel).
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 4
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
∆ιεργασίες
• Στην Οµαδική επεξεργασία (Batch processing) µία διεργασία από την οµάδα εκτελείται σε σειρά
• Στα λειτουργικά πολύ-προγραµµατισµού (multi-processing), σε µία εκάστοτε χρονική στιγµή,
µπορούµε να έχουµε πολλές διεργασίες
– Μία διεργασία µπορεί να απασχολεί κάθε µονάδα του Η/Υ (ΚΜΕ, δίσκος, εκτυπωτής.)
• Ένα λειτουργικό µε καταµερισµό χρόνου µοιράζει τον χρόνο της CPU συνήθως σε ίσα χρονικά
διαστήµατα
– Στην αρχή κάθε χρονικού διαστήµατος, επιλέγεται βάσει κάποιας σειράς µία από τις διεργασίες,
και εκτελούνται τόσες εντολές έως ότου παρέλθει το χρονικό αυτό διάστηµα.
– Η διαδικασία αυτή επαναλαµβάνεται
• Η επίδοση της εκτέλεσης των διαφόρων διεργασιών από ένα ΛΣ εξαρτάται από τον τύπο του
ΛΣ, αλλά επηρεάζεται και από τις απαιτήσεις των διεργασιών
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 5
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 6
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
Μνήµη Μνήµη
1 2
Μνήµη Μνήµη
1 2
Τρέχουσα
(running) Λειτουργία P
Κλήση Ε/Ε
Μεταγωγή
ή συµβάντος
περιβάλλοντος
Έτοιµη Μπλοκαρισµένη
(ready) (Σε αναµονή για Ε/Ε
ή κάποιο συµβάν)
Λειτουργία V
Ολοκλήρωση Εισόδου/Εξόδου
ή συµβάντος
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 7
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
Χρήστες-
Χρήστες-εφαρµογές
∆ιερµηνέας εντολών -GUI
∆ικτύωση
Σύστηµα αρχείων-
αρχείων-διαχειριστής αρχείων
Χρονοπρογραµµατισµός διεργασιών
∆ιαχειριστής µνήµης
Χειριστής διακοπών -
καταµερισµού χρόνου
Υλικό
> cd /usr/prof/you/geo101
• Γραφικά περιβάλλοντα χρήσης (Graphical user interface -GUI) µε
– εικονίδια, πτυσσόµενα µενού εντολών, κυλιόµενα παράθυρα, πλαίσια διαλόγου
– Π.χ. MS Windows, Mac Interface, X-Windows
Word-
Word-Processor
• Word-
Word- Basic,Pascal,C
processing
• Programming
• File
OS File System
management User
• Games Interface Games
• Networking
• Etc…. E-mail
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 8
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
• Κρυπτογράφηση
Π.χ. 01000001 01000010 01000011
A B C
– Μετά από κάποιες µαθηµατικές λειτουργίες στον κώδικα του κειµένου ABC, π.χ. αριστερή
ολίσθηση, θα είναι κάτι διαφορετικό
Χρονοπρογραµµατιστής διεργασιών
• ∆ιατηρεί λίστες διεργασιών (ουρές αναµονής)
– Λίστα για τις έτοιµες διεργασίες
– Λίστα για τις µπλοκαρισµένες διεργασίες που βρίσκονται σε αναµονή
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 9
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
Χρόνος t +1 A C B
D
Χρονοπρογραµµατισµός διεργασιών
• Χρονοδροµολόγηση (ή χρονοπρογραµµατισµός)
– Η λειτουργία των ΛΣ πολύπρογραµµατισµού που λαµβάνει αποφάσεις σχετικά µε την ανάθεση
του χρόνου της CPU στις διάφορες διεργασίες
• Γίνεται σε δύο ανεξάρτητα επίπεδα
– Στο πρώτο, τα προγράµµατα που πρέπει να εκτελεστούν βρίσκονται αποθηκευµένα σε κάποια
µονάδα µαζικής αποθήκευσης.
– Στο δεύτερο, εµπλέκονται οι διεργασίες ως αποτέλεσµα της εκτέλεσης των προγραµµάτων από
το πρώτο επίπεδο, οι οποίες:
•Είναι «φορτωµένες» πλέον στην κύρια µνήµη και
•Είναι καταχωρηµένες στη λίστα έτοιµων διεργασιών.
Χρονοδροµολογητές
• Βασικές διαφορές χρονοδροµολογητών (schedulers)
• µακροχρόνιος χρονοδροµολογητής (task scheduler)
– Ποια νέα εργασία θα εισέλθει στην ουρά των έτοιµων για εκτέλεση
– Χρησιµοποιείται κυρίως για να διατηρείται σταθερός ο µέσος αριθµός διεργασιών (ελέγχει το
βαθµό του πολυπρογραµµατισµού)
• βραχυχρόνιος χρονοδροµολογητής (CPU scheduler)
– Ποια διεργασία από την ουρά των έτοιµων για εκτέλεση θα γίνει Τρέχουσα (θα αναλάβει τη CPU)
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 10
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
Τέλος (Halt)
Νέα Τερµατισµένη
Τρέχουσα
(running) Κλήση
∆ιακοπή
Εισόδου/Εξόδου
ή συµβάντος
Αποστολή
Έτοιµη Μπλοκαρισµένη
(ready) (Σε αναµονή για Ε/Ε
ή κάποιο συµβάν)
Ολοκλήρωση
Εισόδου/Εξόδου
ή συµβάντος
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 11
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
Χρόνος t +Τ A C B
D
Ανάκληση-αποκωδικοποίηση-εκτέλεση
• Εικονικός και πραγµατικός κύκλος εντολών κατά την εκτέλεση προγράµµατος
• Εικονικός: η κάθε διεργασία έχει την CPU για τον εαυτό της και εκτελείται µέχρι την εντολή
(HALT) τέλους του προγράµµατος
• Πραγµατικός: Η Ανάκληση-αποκωδικοποίηση-εκτέλεση των εντολών είναι µία σειρά από
εκκινήσεις και διακοπές
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 12
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
Α∆ΙΕΞΟ∆Ο (DEADLOCK)
Αδιέξοδο (Deadlock)
• Ένα σύνολο διεργασιών καθεµία από τις οποίες περιµένουν ένα γεγονός να συµβεί για να
προχωρήσουν, αλλά αυτό το γεγονός µπορεί µόνο να προκληθεί από µία άλλη διεργασία που
περιµένει και αυτή µέσα στο σύνολο.
• Παράδειγµα.
∆ιεργασία A ∆ιεργασία B
Κρατά σκληρό δίσκο εκτυπωτή
Ζητά εκτυπωτή σκληρό δίσκο
Word Έχει
αποκλειστική
Processor πρόσβαση του
ζητά
ζητά
Web
browser Έχει αποκλειστική
πρόσβαση του
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 13
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
message A
acknowledgement
B
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 14
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
∆ΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ
• Το ΛΣ διαχειρίζεται την κατανοµή της Μνήµης στα διάφορα προγράµµατα
• Κατανοµή µνήµης στον πολυπρογραµατισµό
– η µνήµη διαιρείται σε τµήµατα, ένα τουλάχιστον διαθέσιµο για κάθε διεργασία (κώδικας + δεδοµένα)
• Η κατανοµή της µνήµης: στατική ή δυναµική.
• Στατική κατανοµή της µνήµης:
– το ΛΣ χωρίζει τη µνήµη σε προκαθορισµένα τµήµατα (σταθερά καθ όλη τη διάρκεια λειτουργίας)
που παρέχονται στις διεργασίες
• ∆υναµική κατανοµή της µνήµης:
– το ΛΣ κάνει τη διαίρεση της µνήµης κάθε φορά, που µία διεργασία αρχίζει να εκτελείται και της
διαθέτει ακριβώς το τµήµα µνήµης που χρειάζεται.
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 15
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
• Page faults: προσπέλαση εικονικών διευθύνσεων οι οποίες δεν αντιστοιχούν στη κύρια, αλλά
στην δευτερεύουσα µνήµη
• Αν για µία σελίδα δεν υπάρχει αντίστοιχη ενότητα στην κύρια µνήµη (page fault), τότε
– το λειτουργικό αναγκάζεται να κάνει I/O για µεταφορά δεδοµένων, πριν η συγκεκριµένη διεργασία
µπορέσει να συνεχίσει δηλαδή:
– µεταφοράς της ενότητας αυτής από την δευτερεύουσα στην κύρια µνήµη
– και πριν από αυτό µεταφοράς µίας ενότητας από την κύρια µνήµη στην δευτερεύουσα
• Το ποια ενότητα θα «φύγει» εξαρτάται από τον αλγόριθµο που εφαρµόζεται (π.χ. least recently
used – LRU ή first in first out - FIFO )
– σχετική αλλαγή στον πίνακα αντιστοίχησης
• όσο λιγότερη κεντρική µνήµη έχουµε, τόσο περισσότερα page faults, και αντίστροφα.
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 16
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 17
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 18
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
File1File2File3
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 19
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
/ (root)
john jim
• Οι κατάλογοι του λειτουργικού συστήµατος Unix όπως οι bin, dev, lib, tmp, usr είναι
προσβάσιµοι από τον διαχειριστή συστήµατος
– Ο κατάλογος bin (binary files) περιέχει τα δυαδικά αρχεία των προγραµµάτων
– Ο κατάλογος dev (device files) περιέχει τα αρχεία των συσκευών
– Ο κατάλογος lib (library files) περιέχει αρχεία βιβλιοθηκών
– Ο κατάλογος tmp (temporary files) περιέχει τα προσωρινά αρχεία
– Ο κατάλογος usr (unix system resources files) περιέχει αρχεία βοηθείας, µοιραζόµενα αρχεία κλπ
• Ο κατάλογος home περιέχει τους καταλόγους και τα αρχεία του κάθε χρήστη
– Ο κάθε χρήστης, για παράδειγµα ο john ή ο jim έχει πρόσβαση στον δικό του χώρο όπου
βρίσκονται τα αρχεία του
• Εντολές DOS και UNIX από τον διερµηνέα γραµµής εντολών στο κέλυφος (Shell)
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 20
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 21
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 22
ΛΟΓΙΣΜΙΚΟ - ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΞΕΛΙΞΗ, ∆ΟΜΗ, ΕΝΝΟΙΕΣ - ΛΕΙΤΟΥΡΓΙΕΣ
Ερωτήσεις επανάληψης
• Απαριθµήστε τις βασικές εργασίες που εκτελεί ένα λειτουργικό σύστηµα.
• Τι είναι ο χρονοδροµολογητής (scheduler);
• Σε τι διαφέρει η εναλλαγή (swapping) από τη σελιδοποίηση (paging);
• ∆ώστε ένα παράδειγµα αδιεξόδου
• Σε τι χρησιµεύει η διαχείριση του συστήµατος αρχείων που προσφέρει το ΛΣ;
• Πως πραγµατοποιείται η πιστοποίηση της ταυτότητας του χρήστη για την προστασία ενός
συστήµατος;
• Πως τα προγράµµατα µπορούν να χρησιµοποιούν συνολικά περισσότερη µνήµη απ’ όση
φυσική µνήµη διαθέτει ο υπολογιστής
• Εξηγήστε τη ∆ιαδικασία Ετεροχρονισµού Εισόδου - Εξόδου (SPOOLing)
• Ποιες οι κυριότερες λειτουργίες αρχείων και καταλόγων
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 23