Κατηγορίες και Προδιαγραφές Λογισμικού Η/Υ (Software) ΤΕΧΝΙΚΑ ΘΕΜΑΤΑ ΠΩΛΗΣΕΩΝ & ΠΡΟΔΙΑΓΡΑΦΕΣ ΥΛΙΚΟΥ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ Β΄ ΕΠΑΛ ΚεφΑλαιο 4 Κατηγορίες και Προδιαγραφές Λογισμικού Η/Υ (Software)
Για να λειτουργήσει ένα υπολογιστικό σύστημα εκτός από το υλικό (hardware) είναι απαραίτητο και το λογισμικό (software)
Λογισμικο Λογισμικό είναι το σύνολο των προγραμμάτων που: Λογισμικό είναι το σύνολο των προγραμμάτων που: συντονίζουν τις λειτουργίες του υλικού αξιοποιούν τις δυνατότητές του για την χρήση του υπολογιστή ως εργαλείου Τα προγράμματα γράφονται σε γλώσσες προγραμματισμού Υψηλού επιπέδου – Πηγαίος κώδικας Εκτελούνται από τον Επεξεργαστή – ΚΜΕ – CPU Προκειμένου να εκτελεστούν μεταγλωττίζονται σε Γλώσσα Μηχανής – ακολουθίες από 0-1
ΛογισμικΟ ΛογισμικΟ εφαρμογΩν επεξεργασία κειμένου, λογιστικά φύλλα, επεξεργασία εικόνας και ήχου…. ΛογισμικΟ συστΗματοΣ λειτουργικό σύστημα και άλλα εργαλεία
Λογισμικο συστηματοσ Λειτουργικά Συστήματα: σύνολο προγραμμάτων που ελέγχουν και συντονίζουν την λειτουργία του υπολογιστή, ώστε να εκτελούνται τα προγράμματα εφαρμογών (π.χ. windows) Ειδικά Εργαλεία: προγράμματα για την δημιουργία λογισμικού εφαρμογών και προγράμματα για την εκτέλεση βοηθητικών εργασιών (οδηγοί συσκευών, διαγνωστικά εργαλεία, βοηθητικά προγράμματα)
Γνωστα Λειτουργικα Συστηματα WINDOWS διάφορες εκδόσεις: 2000, XP, Vista, 7, 8 , 10 Linux Ελεύθερο και ανοικτού κώδικα λογισμικό => δωρεάν Εύχρηστο, μεγάλη ασφάλεια από ιούς, συμβατότητα με διάφορες εφαρμογές Mac OS της Apple DOS OS/2, MVS (IBM) UNIX Αναπτύχθηκε σε γλώσσα C (υψηλού επιπέδου) Αξιόπιστο και αποδοτικό Διατίθεται σε πηγαίο κώδικα και δεν ανήκει σε μια μόνο εταιρία
Λειτουργικα συστηματα Ο υπολογιστής για να λειτουργήσει πρέπει να έχει ένα λειτουργικό σύστημα Είναι ένα σύνολο προγραμμάτων τα οποία ελέγχουν την εκτέλεση των υπόλοιπων προγραμμάτων και διαχειρίζονται τους πόρους του υπολογιστή Λειτουργεί σαν ενδιάμεσος μεταξύ του υλικού του υπολογιστή, των εφαρμογών και του χρήστη Διαχειρίζεται και συντονίζει τις εργασίες Κατανέμει τους διαθέσιμους πόρους του υπολογιστικού συστήματος
Λειτουργικα συστηματα Το λειτουργικό σύστημα παίζει το ρόλο του κυβερνήτη σ’ έναν υπολογιστή Λαμβάνει τα αιτήματα των συσκευών Ρυθμίζει τη μεταξύ τους επικοινωνία με τον καλύτερο τρόπο Παρακολουθεί την εκτέλεση των εργασιών Δίνει τα αποτελέσματα- απαντήσεις στον χρήστη
Στόχος: ο χρήστης με την λιγότερη δυνατή προσπάθεια να επιτυγχάνει την μέγιστη δυνατή αξιοποίηση του υλικού
Εργασιεσ λειτουργικων συστηματων Εκτέλεση προγραμμάτων (ζωγραφική, κειμενογράφος, σελίδες διαδικτύου…) Λειτουργίες εισόδου-εξόδου (επικοινωνία με ποντίκι, πληκτρολόγιο, οθόνη… Διαχείριση αρχείων (μετονομασία, διαγραφή …) Ανίχνευση λαθών (και πιθανές αιτίες) Κατανομή πόρων Απολογιστικά στοιχεία (για τη βελτίωση απόδοσης του υπολογιστή) Προστασία – ασφάλεια των δεδομένων του υπολογιστή από άλλους χρήστες ή βλάβες
Μερη Λειτουργικου Συστηματοσ Το λειτουργικό σύστημα είναι ουσιαστικά ο ενδιάμεσος (interface) μεταξύ του χρήστη και του υπολογιστή, μέσω αυτού ο χρήστης εκτελεί τις εφαρμογές και δίνει εντολές προς τον υπολογιστή
Μερη Λειτουργικου Συστηματοσ Ο ενδιάμεσος μεταξύ του υλικού και του λειτουργικού συστήματος είναι ο Πυρήνας Είναι ένα πρόγραμμα που φορτώνεται πρώτο όταν ξεκινά ο υπολογιστής ρυθμίζει την επικοινωνία και τον συγχρονισμό των διάφορων εργασιών Κατανέμει τους διαθέσιμους πόρους του συστήματος Λειτουργεί ως ένα ενδιάμεσο επίπεδο λογικής διασύνδεσης μεταξύ λογισμικού και υλικού του υπολογιστή
Μερη Λειτουργικου Συστηματοσ Ο φλοιός (shell) είναι μια εξειδικευμένη εφαρμογή που επιτρέπει την πρόσβαση του χρήστη στις υπηρεσίες του ΛΣ Αποτελεί δηλαδή τη διεπαφή μεταξύ χρήστη και ΛΣ. Ο φλοιός μπορεί να είναι: Περιβάλλον Εντολών Γραμμής Γραφικό Περιβάλλον Επικοινωνίας
(εντολή χρήστη στο φλοιό) Μερη Λειτουργικου Συστηματοσ Φλοιός (Shell) dir (εντολή χρήστη στο φλοιό) Πυρήνας (kernel) Πυρήνας: συνδετικός κρίκος ανάμεσα στο υλικό και του Λ.Σ., ρυθμίζει την επικοινωνία και τον συγχρονισμό των διεργασιών. «Ελεγκτής Κυκλοφορίας» Φλοιός: γραφικό περιβάλλον επικοινωνίας
Ο φλοιοσ (shell) των Windows XP / MS-DOS δεκαετιασ 1980: Έναρξη -> Εκτέλεση -> cmd <enter>
Πολυπρογραμματισμοσ Την ίδια χρονική στιγμή υπάρχουν πολλά προγράμματα «φορτωμένα» στην κεντρική μνήμη (RAM) και το Λειτουργικό Σύστημα έχει την ικανότητα να καθοδηγεί την ΚΜΕ και να τα εκτελεί όλα μαζί
Συστημα Αρχειων Το Λειτουργικό Σύστημα επίσης είναι υπεύθυνο: Το Λειτουργικό Σύστημα επίσης είναι υπεύθυνο: Για την διαχείριση αρχείων (δημιουργία, αντιγραφή, μετονομασία, διαγραφή, οργάνωση σε φακέλους) Για την διαχείριση των περιφερειακών μέσων αποθήκευσης
Διαχειριση Πορων 28 28
Διαχειριση Πορων 29
Παραδειγμα εκκινησησ Linux
Γραφικο Περιβαλλον Gnome στο Ubuntu linux
λειτουργικα συστηματα φορητων συσκευων
ΛΟΓΙΣΜΙΚΟ ΕΦΑΡΜΟΓΩΝ Κάθε χρήστης έχει διαφορετικές ανάγκες και χρειάζεται τον δικό του συνδυασμό προγραμμάτων, ώστε να μεταμορφώσει τον υπολογιστή του σε ένα εξειδικευμένο παραγωγικό εργαλείο
ΛΟΓΙΣΜΙΚΟ ΕΦΑΡΜΟΓΩΝ Για την επιλογή ενός προγράμματος, χρειάζεται σύγκριση των χαρακτηριστικών του, συμπεριλαμβανομένου και του κόστους της άδειας χρήσης, με τα χαρακτηριστικά των άλλων διαθέσιμων προγραμμάτων της ίδιας κατηγορίας Μπορούμε να: συμβουλευτούμε κάποια κριτική δοκιμάσουμε το πρόγραμμα(έκδοση trial)
ΛΟΓΙΣΜΙΚΟ ΕΦΑΡΜΟΓΩΝ Το λογισμικό εξαρτάται πάντα από τις δυνατότητες του υλικού του υπολογιστή που διαθέτουμε. Για τον λόγο αυτό, κάθε πρόγραμμα συνοδεύεται από τις ελάχιστες και τις προτεινόμενες απαιτήσεις του όσον αφορά στο υλικό (hardware), που πρέπει να λαμβάνονται υπόψη Σημαντικό είναι, επίσης, οι εφαρμογές που προμηθευόμαστε να είναι συμβατές με τη συγκεκριμένη έκδοση ΛΣ που χρησιμοποιούμε