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

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

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

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

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

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

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

Λειτουργικά Συστήματα Ι. Κεφάλαιο 1 Βασικές Έννοιες Λειτουργικών Συστημάτων

Προγραμματισμός Η/Υ. Λογισμικό. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

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

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

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

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

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

Λογισμικό - Προγράμματα

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

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

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

Μάθημα 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

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

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

ΚΕΦΑΛΑΙΟ 2 - ΛΟΓΙΣΜΙΚΟ

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

Κεφάλαιο 2: Λογισμικό (Software) Εφαρμογές Πληροφορικής Κεφ. 2 Καραμαούνας Πολύκαρπος

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

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

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

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

Βασίλειος Κοντογιάννης ΠΕ19

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

Εφαρμογές Υπολογιστών. Κεφάλαιο 4 Λογισμικό Συστήματος

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

Συστήματα Πληροφοριών Διοίκησης Ενότητα 5: Λογισμικό Πληροφοριακών Συστημάτων

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

Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ. Διάλεξη 4 η. Βασίλης Στεφανής

Κεφάλαιο 4. Λογισμικό Συστήματος

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

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

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

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

Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική. Τυπικοί χρόνοι πρόσβασης. Μέσος χρόνος πρόσβασης. Ταχύτητα µεταφοράς δεδοµένων

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

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

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

Linux με τη χρήση κονσόλας

Κεφάλαιο 4: Λογισμικό Συστήματος

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

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ

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

Σε κάθε διανομή μπορεί να παρέχονται διαφορετικοί windows manager όπως: Xfe (Xubuntu) Gnome, (Debian,Ubuntu) KDE, (Kubuntu, Mandriva)

Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης

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

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

Αρχιτεκτονική Υπολογιστών

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

1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ. Πληροφορική Α' Γυμν. Το Λειτουργικό Σύστημα του Υπολογιστή

Προγραμματισμός Διαχείρισης Συστημάτων Ι

[4] Στόχοι. Λογισμικό. Υπολογιστικά συστήματα: Στρώματα

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

ΚΕΦΑΛΑΙΟ 2 ΛΟΓΙΣΜΙΚΟ

ΠΑΡΟΥΣΙΑΣΗ 2: ΔΕΞΑΜΕΝΗ ΘΕΜΑΤΩΝ

Χαράλαμπος Καραγιαννίδης

Σχολ.έτος Κεφάλαιο 5 ο Γνωριμία με το Λογισμικό του Υπολογιστή.

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

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

ΕΙΣΑΓΩΓΗ ΣΤΑ ΠΡΟΓΡΑΜΜΑΤΑ ΚΑΙ ΤΙΣ ΕΦΑΡΜΟΓΕΣ ΤΟΥ

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

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

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Λειτουργικά συστήματα

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

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

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

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

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

Ελληνικός οδηγός Εγκατάστασης Ethernet και ασυρμάτου Δικτφου

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

ΜΑΘΗΜΑ 3 MULTIPLE CHOICE

ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

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

Κεφάλαιο 1ο Πολυπρογραμματισμός Πολυδιεργασία Κατηγορίες Λειτουργικών Συστημάτων

Αξιοποίηση της Τεχνολογίας των Εικονικών Μηχανών στην Επαγγελματική Εκπαίδευση και την Κατάρτιση Πληροφορικής. Βασιλάκης Βασίλειος Τζανάκης Δημήτριος

Εισαγωγή στον Προγραμματισμό Θεωρία 2 η Διάλεξη: Λογισμικό ΗΥ και Αποθήκευση Αρχείων

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

Λειτουργικό συστημάτων 1

Κεφάλαιο 6 ο. Διαχείριση στοιχείων λογισμικού

ΨΗΦΙΑΚΟΣ ΓΡΑΜΜΑΤΙΣΜΟΣ

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

ΠΛΗΡΟΦΟΡΙΚΉ. Μάθημα 6

Αρχιτεκτονική Υπολογιστών

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

Σύντομη εισαγωγή στο λειτουργικό σύστημα Linux

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

GreekLUG Ελεύθερο Λογισμικό & Λογισμικό Ανοικτού Κώδικα

Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας

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

Εισαγωγή στο λειτουργικό σύστηµα Unix

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

ΚΕΦΑΛΑΙΟ 2. Λογισμικό (Software) ΕΝΟΤΗΤΑ 1 Υλικό - Λογισμικό και Εφαρμογές. Εφαρμογές Πληροφορικής

Information Technology for Business

Εισαγωγή στους Η/Υ. Ενότητα 4: Λειτουργικά Συστήματα Ι. Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών

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

Transcript:

ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ. ΚΑΤΕΥΘΥΝΣΗ ΔΙΟΙΚΗΣΗΣ ΤΟΥΡΙΣΤΙΚΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ ΚΑΙ ΕΠΙΧΕΙΡΗΣΕΩΝ ΦΙΛΟΞΕΝΙΑΣ Πληροφορική I "Λογισμικό (Software)" B. Φερεντίνος ver. 071114

Ορισμοί Πρόγραμμα: ένα σύνολο εντολών που κατευθύνουν τον Η/Υ και απαιτούνται για τη μετατροπή των δεδομένων σε πληροφορίες Εργασία: ένα πρόγραμμα που πρόκειται να εκτελεστεί Διεργασία: ένα πρόγραμμα που βρίσκεται στη μνήμη και περιμένει πόρους ΠΡΟΓΡΑΜΜΑ = ΑΛΓΟΡΙΘΜΟΙ + ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Λειτουργικό σύστημα (Operating System OS): μία διεπαφή (interface) μεταξύ του υλικού ενός Η/Υ και του χρήστη Διευκολύνει την εκτέλεση άλλων προγραμμάτων και την πρόσβαση σε υλικό και λογισμικό

Είδη λογισμικού Λογισμικό Συστημάτων Λειτουργικά Συστήματα (Operating Systems) Οδηγοί συσκευών (Device Drivers) Utilities Εξυπηρετητές (Servers) Συστήματα παραθυρικού περιβάλλοντος (Windowing systems) Λογισμικό Προγραμματισμού Μεταγλωττιστές (Compilers) Διερμηνευτές (Interpreters) Debuggers Linkers Κειμενογράφοι (Text editors)

Είδη λογισμικού (συν.) Λογισμικό Εφαρμογών (Πακέτα) Επεξεργαστές κειμένου, λογιστικών φύλλων, παρουσιάσεων Προγράμματα επεξεργασίας εικόνας, ήχου, βίντεο Βάσεις δεδομένων Προγράμματα εκπαιδευτικού λογισμικού Προγράμματα προσομοίωσης Επιστημονικά προγράμματα Βιομηχανικά προγράμματα Προγράμματα λήψης αποφάσεων Προγράμματα επικοινωνιών (Internet) Παιχνίδια (video games) κτλ.

Λειτουργικά Συστήματα Προγράμματα και δεδομένα που διαχειρίζονται το hardware και φροντίζουν για την εκτέλεση των υπόλοιπων εφαρμογών του Η/Υ Το ΛΣ (Operating System OS) ενεργοποιείται κατά την εκκίνηση του Η/Υ και δραστηριοποιείται καθ' όλη τη διάρκεια λειτουργίας του

Βασικές λειτουργίες ενός ΛΣ Έλεγχος των ηλεκτρονικών μερών του Η/Υ Παροχή κοινών λειτουργικών υπορουτίνων στα προγράμματα Διαχείριση της αποθήκευσης δεδομένων Παροχή διεπαφής (κυρίως γραφικής: Graphical User Interface GUI) για τη χρήση του Η/Υ από το χρήστη

Βασικά χαρακτηριστικά ενός ΛΣ Multitasking: ταυτόχρονη λειτουργία πολλών προγραμμάτων σε έναν επεξεργαστή Multi-user: ταυτόχρονη χρήση του Η/Υ από πολλούς χρήστες Multi-processing: ταυτόχρονη χρήση πολλαπλών επεξεργαστών

Ιστορία λειτουργικών συστημάτων Πρώτοι υπολογιστές: χωρίς Λ.Σ. 1964: το πρώτο ΛΣ: OS/360 της IBM Δημιουργήθηκε για τα mainframes της IBM 1969: Unix (AT&T Bell Labs) Δημιουργήθηκε για mainframes και minicomputers 1980: 86-DOS (QDOS Quick & Dirty OS) Δημιουργήθηκε για τον 8086 1981: MS-DOS (εξαγορά του QDOS από τη Microsoft) Δημιουργήθηκε για το IBM PC (PC-DOS)

Ιστορία λειτουργικών συστημάτων 1984: Mac OS (στοιχεία από τους: Xerox Alto (1973) και Xerox Star (1981) ο πρώτος εμπορικός Η/Υ με GUI) 1985: Windows 1.0 (το πρώτο multitasking GUI σε PC) 1991: Linux (Η βασικότερη παραλλαγή του Unix) 1992: Windows 3.1 (κυριαρχία της Microsoft) 2001: Windows XP 2001: Mac OS X (το πιο διαδεδομένο Mac OS) 2004: Ubuntu (η πιο διαδεδομένη διανομή του Linux) 2009: Windows 7 (το πιο διαδεδομένο Λ.Σ. σήμερα)

Βασικά ΛΣ σήμερα Windows Windows XP Windows 7 Linux Ubuntu Fedora Debian SUSE Mandriva Mac OS X Snow Leopard Mobile OS Lion Android ios

Windows 1.0 Windows 3.1 Windows XP Mac OS X Linux (Ubuntu 10.10)

Εξέλιξη των Unix-like ΛΣ

Διανομές Linux Debian (1993) Knoppix (2000) Ubuntu (2004) Slackware (1993) SUSE ('94 & '03) Red Hat (1993) Fedora ('03 & '07) Mandriva (2005)

Πλεονεκτήματα του Linux (Ubuntu) ως προς τα Windows Δωρεάν (λειτουργικό ανοιχτού κώδικα) Πολύ πιο ασφαλές (δεν υπάρχουν ιοί) Πολύ πιο σταθερό Πιο γρήγορο (δεν γίνεται πιο αργό με την πάροδο του χρόνου, δεν χρειάζεται defragmentation) Πιο εύκολη αναζήτηση και εγκατάσταση προγραμμάτων Πιο γρήγοροι χρόνοι εκκίνησης και τερματισμού του Λ.Σ. Πιο παραμετροποιήσιμο GUI Πιο ανεπτυγμένη διαχείριση αρχείων Δυνατότητα χρήσης γραμμής εντολών Unix Τεράστια ποικιλία δωρεάν εφαρμογών ανοιχτού κώδικα

Μειονεκτήματα του Linux (Ubuntu) ως προς τα Windows Έλλειψη κάποιων οδηγών (drivers) ορισμένων μεμονωμένων συσκευών Πιο δύσκολο στη χρήση για τον αρχάριο και μέσο χρήστη, λόγω προβλημάτων που μπορεί να προκαλέσει το προηγούμενο μειονέκτημα

Βασικά μέρη ενός ΛΣ Πυρήνας (Kernel) Η γέφυρα μεταξύ των εφαρμογών και της επεξεργασίας δεδομένων που γίνεται στο hardware Διαχειρίζεται: Την ΚΜΕ (CPU) Τη μνήμη (RAM) Τις συσκευές εισόδου/εξόδου (I/O)

Βασικά μέρη ενός ΛΣ (συν.) Κέλυφος ή φλοιός (Shell) Επιτρέπει την επικοινωνία του χρήστη με τον Η/Υ, μέσω της Διεπαφής Χρήστη (User interface) Command line interface CLI (γραμμή εντολών): μέθοδος ελέγχου ενός ΛΣ μέσω γραπτών εντολών π.χ. Unix, MS-DOS, Linux Graphical user interface GUI (γραφική διεπαφή/διασύνδεση): μέθοδος ελέγχου ενός ΛΣ μέσω γραφικού περιβάλλοντος π.χ. Windows, Linux, Mac OS

GUI Τα παλιότερα ΛΣ είχαν το GUI ενσωματωμένο στον πυρήνα τους (Windows μέχρι και τα XP, Mac OS) Τα πιο εξελιγμένα ΛΣ ξεχωρίζουν το υποσύστημα γραφικών από τον πυρήνα αλλά και από το ίδιο το ΛΣ (πλήρως: Unix, Linux, Mac OS X, σε μεγάλο ποσοστό: Windows Vista και 7) Π.χ., τα ΛΣ Linux που χρησιμοποιούν το X Window System μπορούν να λειτουργούν με διάφορα GUI ανάλογα με τις προτιμήσεις του χρήστη ή τις δυνατότητες του κάθε Η/Υ (π.χ., GNOME, KDE, Xfce κτλ.)

Βασικές λειτουργίες ενός ΛΣ Διαχείριση της ΚΜΕ (CPU) Χρήση χρονοπρογράμματος (scheduler) για το βέλτιστο προγραμματισμό των εργασιών της ΚΜΕ multitasking Διαχείριση εκτέλεσης προγραμμάτων Διαχείριση της μνήμης RAM Κατανομή της μνήμης στο κάθε ενεργό πρόγραμμα Χρήση εικονικής μνήμης (virtual memory) όταν είναι απαραίτητο Διαχείριση συσκευών εισόδου/εξόδου Διαχείριση ασφάλειας (ως προς την εκτέλεση προγραμμάτων) Διαχείριση αρχείων (σύστημα αρχείων filesystem)

Διαχείριση διεργασιών Ορισμοί Πρόγραμμα υπολογιστή: σύνολο ανενεργών οδηγιών που κατευθύνουν τον Η/Υ και απαιτούνται για να μετατραπούν τα δεδομένα σε πληροφορίες Εργασία υπολογιστή: ένα πρόγραμμα που πρόκειται να εκτελεστεί Διεργασία υπολογιστή: ένα πρόγραμμα που βρίσκεται στη μνήμη και περιμένει πόρους Διάγραμμα καταστάσεων: παρουσιάζει τις δυνατές καταστάσεις ενός προγράμματος, μιας εργασίας ή διεργασίας και απεικονίζει τη μεταξύ τους σχέση. Υπάρχουν 3 δυνατές καταστάσεις: Κατάσταση διατήρησης (hold state) Κατάσταση ετοιμότητας (ready state) Κατάσταση εκτέλεσης (running state)

Διαχείριση της ΚΜΕ Συντονισμός διεργασιών Χρονοπρογραμματιστής Εργασιών (Job Scheduler) Προσθέτει νέες διεργασίες στον πίνακα διεργασιών Αφαιρεί διεργασίες που έχουν διεκπεραιωθεί Διεκπεραιωτής (Process Dispatcher) Ελέγχει την κατανομή των χρονοθυρίδων στις διεργασίες του πίνακα διεργασιών Το τέλος κάθε χρονοθυρίδας (χρονομερίδιο) δηλώνεται με ένα σήμα διακοπής (interrupt) Χρήση ουράς Χρησιμοποιείται για την ταυτόχρονη διαχείριση πολλών διεργασιών

Διαχείριση της μνήμης RAM Δύο κατηγορίες ΛΣ ως προς τη διαχείριση μνήμης: Μονο-προγραμματισμός Πολυ-προγραμματισμός

Διαχείριση της μνήμης RAM Ο διαχειριστής μνήμης: Συντονίζει την κύρια μνήμη Στον μονο-προγραμματισμό: Το πρόγραμμα πρέπει να χωράει στη μνήμη. Αν είναι μεγαλύτερο, δεν εκτελείται Όταν εκτελείται ένα πρόγραμμα, δεν μπορεί να εκτελεστεί κάποιο άλλο Κατά την ανταλλαγή δεδομένων του προγράμματος που εκτελείται με συσκευές εισόδου/εξόδου, η ΚΜΕ ενδέχεται να μένει αδρανής (λόγω της μεγαλύτερης ταχύτητάς της από τις συσκευές αυτές)

Διαχείριση της μνήμης RAM Στον πολυ-προγραμματισμό (multiprogramming): στη μνήμη βρίσκονται πολλά προγράμματα που εκτελούνται ταυτόχρονα multitasking Γρήγορες εναλλαγές μεταξύ εκτελούμενων διεργασιών όταν παρουσιαστεί κάποια καθυστέρηση (πχ πρόσβαση σε μονάδα I/O) Μεγιστοποίηση της χρήσης της ΚΜΕ Άλλοι τρόποι επίτευξης του multitasking: Time-sharing systems: εναλλαγή όταν είναι προγραμματισμένο ή όταν ζητηθεί Real-time systems: εγγύηση παροχής χρόνου στην ΚΜΕ σε ορισμένες διεργασίες (πχ, σε βιομηχανικές εφαρμογές)

Διαχείριση συσκευών Οδηγοί συσκευών (Device Drivers): Μονάδες λογισμικού που επικοινωνούν με τους ελεγκτές ή τις περιφερειακές συσκευές για να διεκπεραιώσουν συγκεκριμένες λειτουργίες Ο διαχειριστής συσκευών: Παρακολουθεί κάθε συσκευή I/O και ελέγχει συνεχώς τη σωστή λειτουργία της Προετοιμάζει και επιβλέπει την ολοκλήρωση κάποιας διεργασίας και την εξυπηρέτηση της επόμενης από τη συσκευή I/O Διατηρεί ουρά διεργασιών για κάθε συσκευή I/O Ελέγχει εναλλακτικές πολιτικές για την προσπέλαση των συσκευών I/O

Διαχείριση αρχείων Filesystem: μέθοδος αποθήκευσης και οργάνωσης αρχείων και των δεδομένων τους. Οργανώνει αρχεία σε βάση δεδομένων για: αποθήκευση οργάνωση διαχείριση ανάκτηση από το ΛΣ. Για το χρήστη: οργάνωση αρχείων σε δενδρική δομή με φακέλους / υποφακέλους (καταλόγους / υποκαταλόγους)

Δενδρική δομή αρχείων

Συστήματα αρχείων Ημ/νία δημ/ργίας Λειτουργικό Σύστημα Max μέγεθος αρχείου Max μέγεθος δίσκου Υποστηριζόμενα ΛΣ FAT12 1980 QDOS 4GB 32MB FAT16 1987 DOS3.31 4GB 2GB-4GB FAT32 1996 Win 95 4GB 2TB-8TB NTFS 1993 Win NT 16TB-16EB 256TB WinNT, WinXP-7, MacOSX, Linux exfat 2006 Win CE 512TB-64ZB 512TB-64ZB WinXP-7, Linux ext2 1993 Linux 16GB-2TB 2TB-32TB Linux ext3 2001 Linux 16GB-2TB 2TB-16TB Linux ext4 2008 Linux 16TB 16TB-1EB Linux HFS+ 1998 Mac OS 8.1 8EB 8EB MacOS, MacOSX

Στοιχεία υπόλοιπου λογισμικού Αρχιτεκτονική Εγχειρίδιο χρήσης Διαθέσιμες βιβλιοθήκες Ύπαρξη κάποιου standard Ποιότητα και αξιοπιστία Άδεια / πατέντες Δομή του προγράμματος Στοιχεία του προγράμματος Σχέσεις μεταξύ τους και ιδιότητές τους

Κατηγορίες διάθεσης λογισμικού Proprietary software (Ιδιόκτητο λογισμικό κλειστού κώδικα) Νομικά αδειοδοτημένο λογισμικό που ανήκει στον ιδιοκτήτη του και είτε πωλείται είτε παρέχεται δωρεάν (freeware) Public domain software Χωρίς ιδιοκτήτη (δηλ. χωρίς copyright), αλλά κλειστού κώδικα. Παρέχεται δωρεάν (freeware) Open source software (Λογισμικό ανοιχτού κώδικα) Ο κώδικας είναι ανοιχτός για όλους. Συνήθως δωρεάν, αλλά όχι απαραίτητα Free software (Δωρεάν λογισμικό) Δωρεάν και ανοιχτού κώδικα, ελεύθερο στην οποιαδήποτε τροποποίηση. Το copyright μπορεί να ανήκει στο δημιουργό