SlideShare a Scribd company logo
1 of 22
Κεφάλαιο 4
Λογισμικό συστήματος
4.1 Λογισμικό συστήματος
 Λογισμικό εφαρμογών (application software): προγράμματα για την
αντιμετώπιση εξειδικευμένων προβλημάτων
π.χ. επεξεργασία κειμένου, μισθοδοσία κλπ.
 Λογισμικό συστήματος (system software): προγράμματα για το
συντονισμό της λειτουργίας του συστήματος και τη διαχείριση των
μονάδων του.
Διακρίνεται σε:
 Ειδικά εργαλεία : προγράμματα για την ανάπτυξη λογισμικού
εφαρμογών (π.χ. γλώσσες προγραμματισμού)
 Λειτουργικό σύστημα (operating system).
4.2 Λειτουργικό σύστημα (operating system)
Το λειτουργικό σύστημα :
1)λαμβάνει τα αιτήματα των χρηστών
2)τα αναλύει σε επιμέρους λειτουργίες
3)επιδιώκει τη βέλτιστη χρήση του υλικού για την εξυπηρέτηση των
αιτημάτων
4)ελέγχει την εκτέλεση των λειτουργιών
5)προωθεί τα αποτελέσματα στο χρήστη
4.2.1 Σταθμοί στην εξέλιξη των λειτουργικών συστημάτων
 Ομαδική επεξεργασία (batch processing) : ο χρήστης δίνει με μία
ειδική γλώσσα (job control language) μία ομάδα αιτημάτων και ο ΗΥ
τα επεξεργάζεται και τα εκτελεί το ένα μετά το άλλο.
 Πολυπρογραμματισμός (multiprogramming) : πολλοί χρήστες
διατυπώνουν ταυτόχρονα πολλά αιτήματα και το ΛΣ επιλέγει τη
σειρά εκτέλεσης, έτσι ώστε να αξιοποιείται αποδοτικά το σύστημα.
Αποτέλεσμα :
 αύξηση στη χρήση της ΚΜΕ
 ταυτόχρονη χρήση διαφορετικών συσκευών
 Καταμερισμός χρόνου (time sharing) : ο ΗΥ καταμερίζει το χρόνο
ανά χρήστη (π.χ. ανά 10 msec) και έτσι ικανοποιεί όλους τους
χρήστες «συγχρόνως».
 Κατανεμημένη επεξεργασία (distributed processing) : σε
συστήματα με πολλές ΚΜΕ, ένα αίτημα αναλύεται σε ένα σύνολο
επεξεργασιών (process), οι οποίες μπορούν να εκτελεσθούν σε
διαφορετικούς ΗΥ ή ΚΜΕ του ίδιου ΗΥ.
Παράδειγμα : έστω Α1...Α4 επεξεργασίες προγράμματος Α και
Β1...Β5 επεξεργασίες προγράμματος Β και ότι και τα δύο
προγράμματα πρέπει να εκτελεστούν από την ΚΜΕ :

8
Παράδειγμα : έστω Α1...Α4 επεξεργασίες προγράμματος Α και
Β1...Β5 επεξεργασίες προγράμματος Β και ότι και τα δύο
προγράμματα πρέπει να εκτελεστούν από την ΚΜΕ :

9
4.2.2 Εργασίες λειτουργικών συστημάτων
Εκτέλεση προγραμμάτων :
•φόρτωμα του πρ/τος από την περιφερειακή μνήμη στην
κεντρική
•εκτέλεση κάθε εντολής από την ΚΜΕ
•αποστολή των αποτελεσμάτων στο χρήστη
Λειτουργίες εισόδου / εξόδου : ικανοποίηση των αιτήσεων
επικοινωνίας με περιφερειακές συσκευές εισόδου / εξόδου, π.χ.
πληκτρολόγιο, οθόνη.
Διαχείριση του συστήματος αρχείων : π.χ. δημιουργία,
τροποποίηση, διαγραφή, μετονομασία ενός αρχείου κλπ.
Ανίχνευση λαθών : εμφάνιση μηνυμάτων λάθους, π.χ. σε
περίπτωση μετονομασίας ή δημιουργίας αρχείου με όνομα που
υπάρχει ήδη στον ίδιο κατάλογο.
Κατανομή πόρων : γίνεται μετά από αξιολόγηση των
αιτημάτων των χρηστών.
4.2.2 Εργασίες λειτουργικών συστημάτων
 Απολογιστικά στοιχεία : εξαγωγή στατιστικών στοιχείων, π.χ. %
χρήση ΚΜΕ και ΚΜ από κάθε «ζωντανό» πρόγραμμα (Task
Manager).
 Προστασία – Ασφάλεια : π.χ. password, δικαιοδοσίες και χώρος
μνήμης ανά χρήστη.
4.3 Μέρη λειτουργικού συστήματος
Πυρήνας (kernel) : το πλησιέστερο προς το υλικό μέρος του ΛΣ.
Είναι ο ενδιάμεσος κρίκος μεταξύ του υλικού και του υπόλοιπου
ΛΣ. Ένα μέρος του έχει γραφτεί σε γλώσσα μηχανής. Είναι το
πρόγραμμα που φορτώνεται πρώτο, όταν ξεκινάει η λειτουργία
του ΗΥ.
Υπεύθυνος για :
 κατανομή των διεργασιών στην (στις) ΚΜΕ ⇒ δίκαιη
εξυπηρέτηση.
 συντονισμός διεργασιών που κάνουν χρήση κοινού πόρου (π.χ.
αρχείο)
Διεργασία (task) ή επεξεργασία (process) : μία ακολουθία από
ενέργειες που πρέπει να εκτελεσθούν προκειμένου να
ολοκληρωθεί μία λειτουργία (π.χ. εγγραφή ενός αρχείου)
4.3.1 Διαχείριση ΚΜΕ
Υλοποιεί την έννοια του πολυπρογραμματισμού : η ικανότητα
του ΛΣ, την ίδια χρονική στιγμή που υπάρχουν πολλά προγράμματα
«φορτωμένα» στην ΚΜ, να καθοδηγεί την ΚΜΕ να τα εκτελέσει όλα
μαζί.
Μεθοδολογία : αξιοποίηση της ΚΜΕ για την εκτέλεση ενός
προγράμματος τη στιγμή που τα υπόλοιπα δεν τη χρειάζονται (π.χ.
επικοινωνία με το σκληρό δίσκο). ⇒
μεγαλύτερη αξιοποίηση των δυνατοτήτων της ΚΜΕ
περισσότερες εργασίες στη μονάδα του χρόνου
4.3.2 Διαχείριση κεντρικής μνήμης
Η κεντρική μνήμη χωρίζεται σε τμήματα : καθένα από τα οποία
χρησιμοποιείται
για
την
εξυπηρέτηση
διαφορετικών
υποπρογραμμάτων που εκτελούνται και είναι φορτωμένα στην ΚΜ
ταυτόχρονα.
Ανταλλαγή (swapping) : όταν δεν επαρκεί η ΚΜ, κρατείται
τμήμα της δευτερεύουσας μνήμης, όπου αποθηκεύονται προσωρινά
τα προγράμματα και τα δεδομένα κάποιων προγραμμάτων.

14
4.3.3 Διαχείριση συστήματος αρχείων (file system)
Έννοιες :
Αρχείο (file) : νοητή μονάδα αποθήκευσης δεδομένων και
προγραμμάτων. Χαρακτηρίζεται από :
όνομα
τύπο
χρόνο δημιουργίας / τροποποίησης / τελευταίας ανάγνωσης
μέγεθος
δημιουργό
δικαιώματα πρόσβασης
Κατάλογος (directory) ή φάκελος (folder) : ομάδα αρχείων που
πιθανώς περιέχουν υποκαταλόγους (subdirectories) ή υποφακέλους
(subfolders).

15
4.3.3 Διαχείριση συστήματος αρχείων (file system)
Έννοιες :
Δέντρο καταλόγων
Ριζικός κατάλογος (root directory) : ο αρχικός κατάλογος
Διαδρομή ή μονοπάτι (path) αρχείου / καταλόγου.
Τρέχων κατάλογος (current directory).

16
4.3.3 Διαχείριση συστήματος αρχείων (file system)
Επιτρεπτές πράξεις:
δημιουργία αρχείου / καταλόγου με προσδιορισμό ονόματος και
τύπου
διαγραφή αρχείου / καταλόγου
τροποποίηση περιεχομένου αρχείου
αντιγραφή του περιεχομένου αρχείου σε άλλη περιφερειακή
συσκευή (π.χ. οθόνη, εκτυπωτή)
αντιγραφή αρχείου / καταλόγου σε άλλο αρχείο / κατάλογο
αλλαγή ονόματος αρχείου / καταλόγου
αντιγραφή / μετακίνηση αρχείου / καταλόγου σε άλλη
περιφερειακή συσκευή (π.χ. δίσκο, δισκέτα)
αντιγραφή / μετακίνηση αρχείου / καταλόγου σε άλλη ομάδα
αρχείων της ίδιας συσκευής
εξερεύνηση του δενδρικού συστήματος καταλόγων
17
4.3.4 Διαχείριση περιφερειακών μονάδων μνήμης
Μέθοδοι υλοποίησης :
1.Μέθοδος αποκλειστικών συσκευών (dedicated devices) : μία
περιφερειακή συσκευή εκτελεί την εργασία της, μέχρι αυτή να
ολοκληρωθεί (π.χ. εκτυπωτής).
2.Μέθοδος διαμοιραζόμενων συσκευών (shared devices) : μία
περιφερειακή συσκευή μπορεί να χρησιμοποιείται ταυτόχρονα από
πολλά προγράμματα (π.χ. δίσκος).
3.Μέθοδος εικονικών συσκευών (virtual devices) : μία
περιφερειακή συσκευή εξομοιώνεται με μία άλλη, έτσι ώστε να μη
διαταράσσεται η ομαλή λειτουργία των προγραμμάτων (π.χ.
διαχειριστής παρόχευσης (spooler) : στέλνει το αποτέλεσμα μιας
εκτύπωσης στο δίσκο, μέχρι να έρθει πάρει σειρά για εκτύπωση).

18
4.4 Ειδικά λειτουργικά συστήματα
1.Συστήματα πραγματικού χρόνου (real time)
Η ορθότητα των υπολογισμών εξαρτάται από το χρόνο στον οποίο
παράγεται το αποτέλεσμα.Π.χ. λειτουργία ρομπότ που επεξεργάζεται
ένα αντικείμενο το οποίο εμφανίζεται σε συγκεκριμένη χρονική
στιγμή.
2.Συστήματα on line
Συστήματα συνεχούς σύνδεσης και επικοινωνίας εξ’ αποστάσεως.
Π.χ. συστήματα ΑΤΜ.

19
4.5 Γνωστά λειτουργικά συστήματα
1.Unix
Αναπτύχθηκε το 1969 από την AT&T
Γράφτηκε σε γλώσσα C
Είναι αξιόπιστο και αποδοτικό
Διατίθεται σε πηγαίο κώδικα
Συνεργάζεται με υλικό διαφορετικών κατασκευαστών
Αποτελείται από δύο επίπεδα:
Πυρήνας (kernel) : αλληλεπιδρά απευθείας με το υλικό του ΗΥ.
Κέλυφος (shell) : υλοποιεί την επικοινωνία χρήστη - ΗΥ.
2.DOS
3.Windows
Υλοποιούν ένα γραφικό περιβάλλον διεπαφής με το χρήστη
(GUI – Graphical User Interface). Ιστορικό : 3.11, Win95, Win98,
Windows Me, WinNT, Win2000, WinXP.
20
4.5 Άλλα λειτουργικά συστήματα
4.OS/2 της εταιρείας IBM
5.VMS της εταιρείας Digital
6.MVS της εταιρείας IBM
7.Mac της εταιρείας Apple : το 1ο ΛΣ με γραφικό περιβάλλον
χρήσης. Macintosh : το 1ο μοντέλο της Apple με αυτό το ΛΣ.

21
Τέλος Κεφαλαίου 4
Λογισμικό συστήματος

22

More Related Content

What's hot

Λειτουργικά Συστήματα ΕΠΑΛ - Βασικές Έννοιες
Λειτουργικά Συστήματα ΕΠΑΛ - Βασικές ΈννοιεςΛειτουργικά Συστήματα ΕΠΑΛ - Βασικές Έννοιες
Λειτουργικά Συστήματα ΕΠΑΛ - Βασικές ΈννοιεςMinistry of Education
 
Εφαρμογές Πληροφορικής - Κεφάλαιο 1: Υλικό Υπολογιστών
Εφαρμογές Πληροφορικής - Κεφάλαιο 1: Υλικό ΥπολογιστώνΕφαρμογές Πληροφορικής - Κεφάλαιο 1: Υλικό Υπολογιστών
Εφαρμογές Πληροφορικής - Κεφάλαιο 1: Υλικό ΥπολογιστώνAnna Dimitrakopoulou
 
Κεφάλαιο 4 Λογισμικό συστήματος
Κεφάλαιο 4 Λογισμικό συστήματοςΚεφάλαιο 4 Λογισμικό συστήματος
Κεφάλαιο 4 Λογισμικό συστήματοςEleni Kokkinou
 
Εφαρμογές πληροφορικής 2ο κεφ
Εφαρμογές πληροφορικής 2ο κεφΕφαρμογές πληροφορικής 2ο κεφ
Εφαρμογές πληροφορικής 2ο κεφileria
 
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Katerina Drimili
 
κεφάλαιο 3 απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 3   απαντήσεις στις ερωτήσεις βιβλίουκεφάλαιο 3   απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 3 απαντήσεις στις ερωτήσεις βιβλίουΤΑΤΙΑΝΑ ΠΕΤΡΟΠΟΥΛΟΥ
 
Γ.2.Μ.2 υπολογιστικό σύστημα ως ενιαίο σύνολο
Γ.2.Μ.2 υπολογιστικό σύστημα ως ενιαίο σύνολοΓ.2.Μ.2 υπολογιστικό σύστημα ως ενιαίο σύνολο
Γ.2.Μ.2 υπολογιστικό σύστημα ως ενιαίο σύνολοpapettas
 
Το Υλικό του Υπολογιστή - Εφαρμογές Πληροφορικής
Το Υλικό του Υπολογιστή - Εφαρμογές ΠληροφορικήςΤο Υλικό του Υπολογιστή - Εφαρμογές Πληροφορικής
Το Υλικό του Υπολογιστή - Εφαρμογές Πληροφορικήςaberri
 
Γ.2.Μ.4 προβλήματα λογισμικού
Γ.2.Μ.4 προβλήματα λογισμικούΓ.2.Μ.4 προβλήματα λογισμικού
Γ.2.Μ.4 προβλήματα λογισμικούpapettas
 
Τα χαρακτηριστικά του επεξεργαστή
Τα χαρακτηριστικά του επεξεργαστήΤα χαρακτηριστικά του επεξεργαστή
Τα χαρακτηριστικά του επεξεργαστήnick143
 

What's hot (16)

Kexa
KexaKexa
Kexa
 
Λειτουργικά Συστήματα ΕΠΑΛ - Βασικές Έννοιες
Λειτουργικά Συστήματα ΕΠΑΛ - Βασικές ΈννοιεςΛειτουργικά Συστήματα ΕΠΑΛ - Βασικές Έννοιες
Λειτουργικά Συστήματα ΕΠΑΛ - Βασικές Έννοιες
 
Notes os
Notes osNotes os
Notes os
 
Εφαρμογές Πληροφορικής - Κεφάλαιο 1: Υλικό Υπολογιστών
Εφαρμογές Πληροφορικής - Κεφάλαιο 1: Υλικό ΥπολογιστώνΕφαρμογές Πληροφορικής - Κεφάλαιο 1: Υλικό Υπολογιστών
Εφαρμογές Πληροφορικής - Κεφάλαιο 1: Υλικό Υπολογιστών
 
Κεφάλαιο 4 Λογισμικό συστήματος
Κεφάλαιο 4 Λογισμικό συστήματοςΚεφάλαιο 4 Λογισμικό συστήματος
Κεφάλαιο 4 Λογισμικό συστήματος
 
Εφαρμογές πληροφορικής 2ο κεφ
Εφαρμογές πληροφορικής 2ο κεφΕφαρμογές πληροφορικής 2ο κεφ
Εφαρμογές πληροφορικής 2ο κεφ
 
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ
 
κεφάλαιο 3 απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 3   απαντήσεις στις ερωτήσεις βιβλίουκεφάλαιο 3   απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 3 απαντήσεις στις ερωτήσεις βιβλίου
 
Γ.2.Μ.2 υπολογιστικό σύστημα ως ενιαίο σύνολο
Γ.2.Μ.2 υπολογιστικό σύστημα ως ενιαίο σύνολοΓ.2.Μ.2 υπολογιστικό σύστημα ως ενιαίο σύνολο
Γ.2.Μ.2 υπολογιστικό σύστημα ως ενιαίο σύνολο
 
Dp
DpDp
Dp
 
Stt
SttStt
Stt
 
Lm
LmLm
Lm
 
Το Υλικό του Υπολογιστή - Εφαρμογές Πληροφορικής
Το Υλικό του Υπολογιστή - Εφαρμογές ΠληροφορικήςΤο Υλικό του Υπολογιστή - Εφαρμογές Πληροφορικής
Το Υλικό του Υπολογιστή - Εφαρμογές Πληροφορικής
 
Γ.2.Μ.4 προβλήματα λογισμικού
Γ.2.Μ.4 προβλήματα λογισμικούΓ.2.Μ.4 προβλήματα λογισμικού
Γ.2.Μ.4 προβλήματα λογισμικού
 
Gt
GtGt
Gt
 
Τα χαρακτηριστικά του επεξεργαστή
Τα χαρακτηριστικά του επεξεργαστήΤα χαρακτηριστικά του επεξεργαστή
Τα χαρακτηριστικά του επεξεργαστή
 

Viewers also liked

Εφαρμογές Πληροφορικής Κεφ. 3 Υλικο
Εφαρμογές Πληροφορικής Κεφ. 3 ΥλικοΕφαρμογές Πληροφορικής Κεφ. 3 Υλικο
Εφαρμογές Πληροφορικής Κεφ. 3 Υλικο11lykperist
 
Media pembelajaran dan tik pendidikan bahasa indonesia
Media pembelajaran dan tik pendidikan bahasa indonesiaMedia pembelajaran dan tik pendidikan bahasa indonesia
Media pembelajaran dan tik pendidikan bahasa indonesiaSatria Efendi
 
Bahasan 3 teknik perancangan dan strategi penggunaan media pendidikan dalam kbm
Bahasan 3 teknik perancangan dan strategi penggunaan media pendidikan dalam kbmBahasan 3 teknik perancangan dan strategi penggunaan media pendidikan dalam kbm
Bahasan 3 teknik perancangan dan strategi penggunaan media pendidikan dalam kbmSatria Efendi
 
Ενημέρωση για το Νέο Λύκειο
Ενημέρωση για το Νέο ΛύκειοΕνημέρωση για το Νέο Λύκειο
Ενημέρωση για το Νέο Λύκειο11lykperist
 
Η Ιστορία του Αθλητισμού
Η Ιστορία του ΑθλητισμούΗ Ιστορία του Αθλητισμού
Η Ιστορία του Αθλητισμού11lykperist
 

Viewers also liked (7)

Εφαρμογές Πληροφορικής Κεφ. 3 Υλικο
Εφαρμογές Πληροφορικής Κεφ. 3 ΥλικοΕφαρμογές Πληροφορικής Κεφ. 3 Υλικο
Εφαρμογές Πληροφορικής Κεφ. 3 Υλικο
 
Media pembelajaran dan tik pendidikan bahasa indonesia
Media pembelajaran dan tik pendidikan bahasa indonesiaMedia pembelajaran dan tik pendidikan bahasa indonesia
Media pembelajaran dan tik pendidikan bahasa indonesia
 
Bahasan 3 teknik perancangan dan strategi penggunaan media pendidikan dalam kbm
Bahasan 3 teknik perancangan dan strategi penggunaan media pendidikan dalam kbmBahasan 3 teknik perancangan dan strategi penggunaan media pendidikan dalam kbm
Bahasan 3 teknik perancangan dan strategi penggunaan media pendidikan dalam kbm
 
Ενημέρωση για το Νέο Λύκειο
Ενημέρωση για το Νέο ΛύκειοΕνημέρωση για το Νέο Λύκειο
Ενημέρωση για το Νέο Λύκειο
 
Kumpulan tugas
Kumpulan tugasKumpulan tugas
Kumpulan tugas
 
Animasi
AnimasiAnimasi
Animasi
 
Η Ιστορία του Αθλητισμού
Η Ιστορία του ΑθλητισμούΗ Ιστορία του Αθλητισμού
Η Ιστορία του Αθλητισμού
 

Similar to Εφαρμογές Πληροφορικής Κεφ. 4 Λογισμικό

α 5 γνωριμία με το λογισμικό
α 5 γνωριμία με το λογισμικόα 5 γνωριμία με το λογισμικό
α 5 γνωριμία με το λογισμικόionvam
 
Κ3_1_Λειτουργικά_Συστήματα_NC.pdf
Κ3_1_Λειτουργικά_Συστήματα_NC.pdfΚ3_1_Λειτουργικά_Συστήματα_NC.pdf
Κ3_1_Λειτουργικά_Συστήματα_NC.pdfssuserc3950c
 
C3 1 operating systems
C3 1 operating systemsC3 1 operating systems
C3 1 operating systemspapettas
 
Eισαγωγή στους Yπολογιστές
Eισαγωγή στους Yπολογιστές Eισαγωγή στους Yπολογιστές
Eισαγωγή στους Yπολογιστές Evangelia Anastasaki
 
κεφ2 λογισμικό
κεφ2 λογισμικόκεφ2 λογισμικό
κεφ2 λογισμικόakarathanos
 
ΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΩΝ
ΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΩΝΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΩΝ
ΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΩΝ3lykgala
 
1. Βασικές γνώσεις υπολογιστών
1. Βασικές γνώσεις υπολογιστών1. Βασικές γνώσεις υπολογιστών
1. Βασικές γνώσεις υπολογιστώνVicky Karampa
 
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές και Προγραμματισμός-Θεωρητικές έννοι...
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές και Προγραμματισμός-Θεωρητικές έννοι...Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές και Προγραμματισμός-Θεωρητικές έννοι...
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές και Προγραμματισμός-Θεωρητικές έννοι...Georgios Gidas
 
Παρουσίαση 1.2 Κεντρίκή Μονάδα Επεξεργασίας
Παρουσίαση 1.2 Κεντρίκή Μονάδα ΕπεξεργασίαςΠαρουσίαση 1.2 Κεντρίκή Μονάδα Επεξεργασίας
Παρουσίαση 1.2 Κεντρίκή Μονάδα ΕπεξεργασίαςDimitris Zarogiannis
 
Software Libre Society - GNU/Linux Installfest Presentation - 2/2
Software Libre Society - GNU/Linux Installfest Presentation - 2/2Software Libre Society - GNU/Linux Installfest Presentation - 2/2
Software Libre Society - GNU/Linux Installfest Presentation - 2/2Kyriakos Giannakis
 
Πληροφορική
ΠληροφορικήΠληροφορική
ΠληροφορικήIoannis21
 
Εισαγωγή στο LinuxMint 17
Εισαγωγή στο LinuxMint 17Εισαγωγή στο LinuxMint 17
Εισαγωγή στο LinuxMint 17tzormbas
 
Λειτουργικό Σύστημα
Λειτουργικό ΣύστημαΛειτουργικό Σύστημα
Λειτουργικό Σύστημαmgavriilid
 
Α-5_Λογισμικό_Ανάθεση εργασίας
Α-5_Λογισμικό_Ανάθεση εργασίαςΑ-5_Λογισμικό_Ανάθεση εργασίας
Α-5_Λογισμικό_Ανάθεση εργασίαςElenaX
 

Similar to Εφαρμογές Πληροφορικής Κεφ. 4 Λογισμικό (20)

α 5 γνωριμία με το λογισμικό
α 5 γνωριμία με το λογισμικόα 5 γνωριμία με το λογισμικό
α 5 γνωριμία με το λογισμικό
 
Κ3_1_Λειτουργικά_Συστήματα_NC.pdf
Κ3_1_Λειτουργικά_Συστήματα_NC.pdfΚ3_1_Λειτουργικά_Συστήματα_NC.pdf
Κ3_1_Λειτουργικά_Συστήματα_NC.pdf
 
C3 1 operating systems
C3 1 operating systemsC3 1 operating systems
C3 1 operating systems
 
Eισαγωγή στους Yπολογιστές
Eισαγωγή στους Yπολογιστές Eισαγωγή στους Yπολογιστές
Eισαγωγή στους Yπολογιστές
 
κεφ2 λογισμικό
κεφ2 λογισμικόκεφ2 λογισμικό
κεφ2 λογισμικό
 
ΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΩΝ
ΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΩΝΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΩΝ
ΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΩΝ
 
1. Βασικές γνώσεις υπολογιστών
1. Βασικές γνώσεις υπολογιστών1. Βασικές γνώσεις υπολογιστών
1. Βασικές γνώσεις υπολογιστών
 
Logismiko
LogismikoLogismiko
Logismiko
 
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές και Προγραμματισμός-Θεωρητικές έννοι...
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές και Προγραμματισμός-Θεωρητικές έννοι...Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές και Προγραμματισμός-Θεωρητικές έννοι...
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές και Προγραμματισμός-Θεωρητικές έννοι...
 
Software
SoftwareSoftware
Software
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
κμε
κμεκμε
κμε
 
Παρουσίαση 1.2 Κεντρίκή Μονάδα Επεξεργασίας
Παρουσίαση 1.2 Κεντρίκή Μονάδα ΕπεξεργασίαςΠαρουσίαση 1.2 Κεντρίκή Μονάδα Επεξεργασίας
Παρουσίαση 1.2 Κεντρίκή Μονάδα Επεξεργασίας
 
Software Libre Society - GNU/Linux Installfest Presentation - 2/2
Software Libre Society - GNU/Linux Installfest Presentation - 2/2Software Libre Society - GNU/Linux Installfest Presentation - 2/2
Software Libre Society - GNU/Linux Installfest Presentation - 2/2
 
Πληροφορική
ΠληροφορικήΠληροφορική
Πληροφορική
 
Οργάνωση Η/Υ
Οργάνωση Η/ΥΟργάνωση Η/Υ
Οργάνωση Η/Υ
 
Εισαγωγή στο LinuxMint 17
Εισαγωγή στο LinuxMint 17Εισαγωγή στο LinuxMint 17
Εισαγωγή στο LinuxMint 17
 
Λειτουργικό Σύστημα
Λειτουργικό ΣύστημαΛειτουργικό Σύστημα
Λειτουργικό Σύστημα
 
Kef3
Kef3Kef3
Kef3
 
Α-5_Λογισμικό_Ανάθεση εργασίας
Α-5_Λογισμικό_Ανάθεση εργασίαςΑ-5_Λογισμικό_Ανάθεση εργασίας
Α-5_Λογισμικό_Ανάθεση εργασίας
 

Εφαρμογές Πληροφορικής Κεφ. 4 Λογισμικό

  • 3.  Λογισμικό εφαρμογών (application software): προγράμματα για την αντιμετώπιση εξειδικευμένων προβλημάτων π.χ. επεξεργασία κειμένου, μισθοδοσία κλπ.  Λογισμικό συστήματος (system software): προγράμματα για το συντονισμό της λειτουργίας του συστήματος και τη διαχείριση των μονάδων του. Διακρίνεται σε:  Ειδικά εργαλεία : προγράμματα για την ανάπτυξη λογισμικού εφαρμογών (π.χ. γλώσσες προγραμματισμού)  Λειτουργικό σύστημα (operating system).
  • 5. Το λειτουργικό σύστημα : 1)λαμβάνει τα αιτήματα των χρηστών 2)τα αναλύει σε επιμέρους λειτουργίες 3)επιδιώκει τη βέλτιστη χρήση του υλικού για την εξυπηρέτηση των αιτημάτων 4)ελέγχει την εκτέλεση των λειτουργιών 5)προωθεί τα αποτελέσματα στο χρήστη
  • 6. 4.2.1 Σταθμοί στην εξέλιξη των λειτουργικών συστημάτων  Ομαδική επεξεργασία (batch processing) : ο χρήστης δίνει με μία ειδική γλώσσα (job control language) μία ομάδα αιτημάτων και ο ΗΥ τα επεξεργάζεται και τα εκτελεί το ένα μετά το άλλο.  Πολυπρογραμματισμός (multiprogramming) : πολλοί χρήστες διατυπώνουν ταυτόχρονα πολλά αιτήματα και το ΛΣ επιλέγει τη σειρά εκτέλεσης, έτσι ώστε να αξιοποιείται αποδοτικά το σύστημα. Αποτέλεσμα :  αύξηση στη χρήση της ΚΜΕ  ταυτόχρονη χρήση διαφορετικών συσκευών  Καταμερισμός χρόνου (time sharing) : ο ΗΥ καταμερίζει το χρόνο ανά χρήστη (π.χ. ανά 10 msec) και έτσι ικανοποιεί όλους τους χρήστες «συγχρόνως».  Κατανεμημένη επεξεργασία (distributed processing) : σε συστήματα με πολλές ΚΜΕ, ένα αίτημα αναλύεται σε ένα σύνολο επεξεργασιών (process), οι οποίες μπορούν να εκτελεσθούν σε διαφορετικούς ΗΥ ή ΚΜΕ του ίδιου ΗΥ.
  • 7.
  • 8. Παράδειγμα : έστω Α1...Α4 επεξεργασίες προγράμματος Α και Β1...Β5 επεξεργασίες προγράμματος Β και ότι και τα δύο προγράμματα πρέπει να εκτελεστούν από την ΚΜΕ : 8
  • 9. Παράδειγμα : έστω Α1...Α4 επεξεργασίες προγράμματος Α και Β1...Β5 επεξεργασίες προγράμματος Β και ότι και τα δύο προγράμματα πρέπει να εκτελεστούν από την ΚΜΕ : 9
  • 10. 4.2.2 Εργασίες λειτουργικών συστημάτων Εκτέλεση προγραμμάτων : •φόρτωμα του πρ/τος από την περιφερειακή μνήμη στην κεντρική •εκτέλεση κάθε εντολής από την ΚΜΕ •αποστολή των αποτελεσμάτων στο χρήστη Λειτουργίες εισόδου / εξόδου : ικανοποίηση των αιτήσεων επικοινωνίας με περιφερειακές συσκευές εισόδου / εξόδου, π.χ. πληκτρολόγιο, οθόνη. Διαχείριση του συστήματος αρχείων : π.χ. δημιουργία, τροποποίηση, διαγραφή, μετονομασία ενός αρχείου κλπ. Ανίχνευση λαθών : εμφάνιση μηνυμάτων λάθους, π.χ. σε περίπτωση μετονομασίας ή δημιουργίας αρχείου με όνομα που υπάρχει ήδη στον ίδιο κατάλογο. Κατανομή πόρων : γίνεται μετά από αξιολόγηση των αιτημάτων των χρηστών.
  • 11. 4.2.2 Εργασίες λειτουργικών συστημάτων  Απολογιστικά στοιχεία : εξαγωγή στατιστικών στοιχείων, π.χ. % χρήση ΚΜΕ και ΚΜ από κάθε «ζωντανό» πρόγραμμα (Task Manager).  Προστασία – Ασφάλεια : π.χ. password, δικαιοδοσίες και χώρος μνήμης ανά χρήστη.
  • 12. 4.3 Μέρη λειτουργικού συστήματος Πυρήνας (kernel) : το πλησιέστερο προς το υλικό μέρος του ΛΣ. Είναι ο ενδιάμεσος κρίκος μεταξύ του υλικού και του υπόλοιπου ΛΣ. Ένα μέρος του έχει γραφτεί σε γλώσσα μηχανής. Είναι το πρόγραμμα που φορτώνεται πρώτο, όταν ξεκινάει η λειτουργία του ΗΥ. Υπεύθυνος για :  κατανομή των διεργασιών στην (στις) ΚΜΕ ⇒ δίκαιη εξυπηρέτηση.  συντονισμός διεργασιών που κάνουν χρήση κοινού πόρου (π.χ. αρχείο) Διεργασία (task) ή επεξεργασία (process) : μία ακολουθία από ενέργειες που πρέπει να εκτελεσθούν προκειμένου να ολοκληρωθεί μία λειτουργία (π.χ. εγγραφή ενός αρχείου)
  • 13. 4.3.1 Διαχείριση ΚΜΕ Υλοποιεί την έννοια του πολυπρογραμματισμού : η ικανότητα του ΛΣ, την ίδια χρονική στιγμή που υπάρχουν πολλά προγράμματα «φορτωμένα» στην ΚΜ, να καθοδηγεί την ΚΜΕ να τα εκτελέσει όλα μαζί. Μεθοδολογία : αξιοποίηση της ΚΜΕ για την εκτέλεση ενός προγράμματος τη στιγμή που τα υπόλοιπα δεν τη χρειάζονται (π.χ. επικοινωνία με το σκληρό δίσκο). ⇒ μεγαλύτερη αξιοποίηση των δυνατοτήτων της ΚΜΕ περισσότερες εργασίες στη μονάδα του χρόνου
  • 14. 4.3.2 Διαχείριση κεντρικής μνήμης Η κεντρική μνήμη χωρίζεται σε τμήματα : καθένα από τα οποία χρησιμοποιείται για την εξυπηρέτηση διαφορετικών υποπρογραμμάτων που εκτελούνται και είναι φορτωμένα στην ΚΜ ταυτόχρονα. Ανταλλαγή (swapping) : όταν δεν επαρκεί η ΚΜ, κρατείται τμήμα της δευτερεύουσας μνήμης, όπου αποθηκεύονται προσωρινά τα προγράμματα και τα δεδομένα κάποιων προγραμμάτων. 14
  • 15. 4.3.3 Διαχείριση συστήματος αρχείων (file system) Έννοιες : Αρχείο (file) : νοητή μονάδα αποθήκευσης δεδομένων και προγραμμάτων. Χαρακτηρίζεται από : όνομα τύπο χρόνο δημιουργίας / τροποποίησης / τελευταίας ανάγνωσης μέγεθος δημιουργό δικαιώματα πρόσβασης Κατάλογος (directory) ή φάκελος (folder) : ομάδα αρχείων που πιθανώς περιέχουν υποκαταλόγους (subdirectories) ή υποφακέλους (subfolders). 15
  • 16. 4.3.3 Διαχείριση συστήματος αρχείων (file system) Έννοιες : Δέντρο καταλόγων Ριζικός κατάλογος (root directory) : ο αρχικός κατάλογος Διαδρομή ή μονοπάτι (path) αρχείου / καταλόγου. Τρέχων κατάλογος (current directory). 16
  • 17. 4.3.3 Διαχείριση συστήματος αρχείων (file system) Επιτρεπτές πράξεις: δημιουργία αρχείου / καταλόγου με προσδιορισμό ονόματος και τύπου διαγραφή αρχείου / καταλόγου τροποποίηση περιεχομένου αρχείου αντιγραφή του περιεχομένου αρχείου σε άλλη περιφερειακή συσκευή (π.χ. οθόνη, εκτυπωτή) αντιγραφή αρχείου / καταλόγου σε άλλο αρχείο / κατάλογο αλλαγή ονόματος αρχείου / καταλόγου αντιγραφή / μετακίνηση αρχείου / καταλόγου σε άλλη περιφερειακή συσκευή (π.χ. δίσκο, δισκέτα) αντιγραφή / μετακίνηση αρχείου / καταλόγου σε άλλη ομάδα αρχείων της ίδιας συσκευής εξερεύνηση του δενδρικού συστήματος καταλόγων 17
  • 18. 4.3.4 Διαχείριση περιφερειακών μονάδων μνήμης Μέθοδοι υλοποίησης : 1.Μέθοδος αποκλειστικών συσκευών (dedicated devices) : μία περιφερειακή συσκευή εκτελεί την εργασία της, μέχρι αυτή να ολοκληρωθεί (π.χ. εκτυπωτής). 2.Μέθοδος διαμοιραζόμενων συσκευών (shared devices) : μία περιφερειακή συσκευή μπορεί να χρησιμοποιείται ταυτόχρονα από πολλά προγράμματα (π.χ. δίσκος). 3.Μέθοδος εικονικών συσκευών (virtual devices) : μία περιφερειακή συσκευή εξομοιώνεται με μία άλλη, έτσι ώστε να μη διαταράσσεται η ομαλή λειτουργία των προγραμμάτων (π.χ. διαχειριστής παρόχευσης (spooler) : στέλνει το αποτέλεσμα μιας εκτύπωσης στο δίσκο, μέχρι να έρθει πάρει σειρά για εκτύπωση). 18
  • 19. 4.4 Ειδικά λειτουργικά συστήματα 1.Συστήματα πραγματικού χρόνου (real time) Η ορθότητα των υπολογισμών εξαρτάται από το χρόνο στον οποίο παράγεται το αποτέλεσμα.Π.χ. λειτουργία ρομπότ που επεξεργάζεται ένα αντικείμενο το οποίο εμφανίζεται σε συγκεκριμένη χρονική στιγμή. 2.Συστήματα on line Συστήματα συνεχούς σύνδεσης και επικοινωνίας εξ’ αποστάσεως. Π.χ. συστήματα ΑΤΜ. 19
  • 20. 4.5 Γνωστά λειτουργικά συστήματα 1.Unix Αναπτύχθηκε το 1969 από την AT&T Γράφτηκε σε γλώσσα C Είναι αξιόπιστο και αποδοτικό Διατίθεται σε πηγαίο κώδικα Συνεργάζεται με υλικό διαφορετικών κατασκευαστών Αποτελείται από δύο επίπεδα: Πυρήνας (kernel) : αλληλεπιδρά απευθείας με το υλικό του ΗΥ. Κέλυφος (shell) : υλοποιεί την επικοινωνία χρήστη - ΗΥ. 2.DOS 3.Windows Υλοποιούν ένα γραφικό περιβάλλον διεπαφής με το χρήστη (GUI – Graphical User Interface). Ιστορικό : 3.11, Win95, Win98, Windows Me, WinNT, Win2000, WinXP. 20
  • 21. 4.5 Άλλα λειτουργικά συστήματα 4.OS/2 της εταιρείας IBM 5.VMS της εταιρείας Digital 6.MVS της εταιρείας IBM 7.Mac της εταιρείας Apple : το 1ο ΛΣ με γραφικό περιβάλλον χρήσης. Macintosh : το 1ο μοντέλο της Apple με αυτό το ΛΣ. 21