Το Λογισμικό του Ηλεκτρονικού Υπολογιστή Υπολογιστικό Σύστημα Λογισμικό (Software) Λογισμικό Εφαρμογών Λογισμικό Συστήματος Λειτουργικό Σύστημα Ειδικά εργαλέια Υλικό (Hardware)
Π ΕΡΙΕΧΟΜΕΝΑ Ορισμός Λογισμικού Κατηγορίες Λογισμικό Συστήματος Λογισμικό Εφαρμογών
Ε ΙΣΑΓΩΓΗ zΈχουμε γράψει ένα κείμενο στον επεξεργαστή κειμένου του υπολογιστή μας…... zΘέλουμε να το εκτυπώσουμε….. zΜε ποιο τρόπο το πρόγραμμα του επεξεργαστή κειμένου θα γνωστοποιήσει στον υπολογιστή ότι είναι συνδεδεμένος με κάποιον εκτυπωτή; zΜε ποιο τρόπο ο υπολογιστής μας θα καταλάβει με ποιόν εκτυπωτή είναι συνδεδεμένος;
Τ Ο ΛΟΓΙΣΜΙΚΟ zΤο λογισμικό είναι: yΤο συνόλο των προγραμμάτων και δεδομένων yΤο σύνολο εντολών που τίθενται στην διάθεση του χρήστη προκειμένου να υποδείξει στον Η/Υ το είδος των πράξεων που θα πρέπει να εκτελέσει. zΤο λογισμικό είναι υπεύθυνο για: yΤην επικοινωνία των προγραμμάτων και των χρηστών με τον Η/Υ yΤην αυτοματοποίηση των διαδικασιών της διαχείρισης της ΚΜΕ, της μνήμης και των μονάδων εισόδου-εξόδου.
Κ ΑΤΗΓΟΡΙΕΣ Λ ΟΓΙΣΜΙΚΟΥ zΛογισμικό Συστήματος (System Software): yΠεριλαμβάνει το σύνολο των προγραμμάτων που ελέγχουν διαχειρίζονται και συντονίζουν τους πόρους των Η/Υ y Λειτουργεί σε καθεστός ανεξαρτησίας από συγκεκριμένες εφαρμογές. yΗ λειτουργία του δεν είναι άμεσα αντιληπτή από τον απλό χρήστη. zΛογισμικό Εφαρμογών (Application Software): yΠεριλαμβάνει προγράμματα που επιτρέπουν την εκτέλεση συγκεκριμένων εργασιών των χρηστών π.χ την δημιουργία κειμένων, την σχεδίαση γραφικών, την οργάνωση δεδομένων κλπ.
Κ ΑΤΗΓΟΡΙΕΣ Λ ΟΓΙΣΜΙΚΟΥ
Λ ΟΓΙΣΜΙΚΟ Σ ΥΣΤΗΜΑΤΟΣ zΤο Λογισμικό Συστήματος περιλαμβάνει: yTo Λειτουργικό Σύστημα (π.χ. DOS, OS/2, Windows, MacOS, Unix, Linux) yΤους Οδηγούς Υλικού – Device Drivers (π.χ. οδηγοί κάρτας γραφικών, κάρτας ήχου, ποντικιού κλπ.) yΤους Μεταγλωττιστές και μεταφραστές – Compilers και Interpreters (π.χ. C++ compiler) yΠρογράμματα υπηρεσιών – Utilities (π.χ. προγράμματα μορφοποίησης δισκετών)
Λ ΟΓΙΣΜΙΚΟ Ε ΦΑΡΜΟΓΩΝ zΤο λογισμικό εφαρμογών (Application Software), αποτελείται από προγράμματα που έχουν σχεδιαστεί προκειμένου να βοηθήσουν τους χρήστες στην ολοκλήρωση των εργασιών τους, κατά τρόπο ταχύτερο, ευκολότερο και περισσότερο αποδοτικό. zΤο λογισμικό εφαρμογών μπορεί να διακριθεί στις εξής κατηγορίες: yΓενικευμένο λογισμικό εφαρμογών yΕξειδικευμένο λογισμικό εφαρμογών yΟλοκληρωμένο λογισμικό.
Λ ΕΙΤΟΥΡΓΙΚΑ Σ ΥΣΤΗΜΑΤΑ zΤο λειτουργικό σύστημα: yΕίναι ένα σύνολο προγραμμάτων που ελέγχουν και επιβλέπουν το υλικό του Η/Υ παρέχοντας διάφορες υπηρεσίες: xσε προγράμματα εφαρμογών xσε προγραμματιστές xκαι χρήστες Η/Υ yΕλέγχει και συντονίζει την λειτουργία των μονάδων περιφερειακής μνήμης, την κύρια μνήμη και την κεντρική μονάδα επεξεργασίας. yΠεριέχει τις απαραίτητες εντολές που υποδεικνύουν στην ΚΜΕ πώς να επικοινωνεί με τις υπόλοιπες μονάδες, άλλα προγράμματα και τους χρήστες.
Κ ΑΤΗΓΟΡΙΕΣ Λ ΕΙΤΟΥΡΓΙΚΩΝ Σ ΥΣΤΗΜΑΤΩΝ zΜε βάση τoν αριθμό των χρηστών yΕνός Χρήστη – Single User (Ένας χρήστης μπορεί να χρησιμοποιεί το υπολογιστικό σύστημα σε μια δεδομένη χρονική στιγμή – π.χ. Windows, MacOS). yΠολλών χρηστών - Multi User (Πολλοί χρήστες ταυτόχρονα μπορούν να χρησιμοποιούν το υπολογιστικό σύστημα – π.χ. Unix, Linux) zΜε βάση τoν αριθμό των εργασιών yΜιας εργασίας - single tasking (Επιτρέπουν να εκτελείται μόνο μια εργασία κάθε φορά και όταν ολοκληρώνεται αρχίζει η εκτέλεση της επόμενης – π.χ. PalmOS). yΠολλών εργασιών - multi tasking (Έχουν την δυνατότητα εκτέλεσης πολλών εργασιών ταυτοχρόνα – π.χ. Windows, Unix).
Κ ΑΤΗΓΟΡΙΕΣ Λ ΕΙΤΟΥΡΓΙΚΩΝ Σ ΥΣΤΗΜΑΤΩΝ ( ΣΥΝ.) zΜε κριτήριο τον τύπο επεξεργασίας: yΠολυεπεξεργασία: Υποστηρίζεται η ταυτόχρονη εκτέλεσης προγραμμάτων πάνω σε ένα υπολογιστικό σύστημα, το οποίο θα διαθέτει δύο ή περισσότερες ΚΜΕ. yΔυναμικής Διασύνδεσης: Όταν γίνονται αλλαγές σε μια εφαρμογή, αυτές εμφανίζονται αυτόματα και σε οποιαδήποτε άλλη εφαρμογή έχει δηλωθεί ότι συνδέεται με εκείνη που τροποποιήθηκε, π.χ. γραφικά, λογιστικό φύλλο. yΜαζικής Επεξεργασίας – Batch Processing yΔιαλογικής Επεξεργασίας – Interactive Processing yΠραγματικού χρόνου – Real Time Operating Systems: Ο Η/Υ παρακολουθεί και ελέγχει τιμές δεδομένων που σχετίζονται με την εξέλιξη διαδικασιών παρέχοντας έγκαιρη αντίδραση (π.χ. πλοήγηση αεροσκαφών, κατευθυνόμενοι πύραυλοι κλπ.
Διαφορές Πλεονεκτήματα – Μειονεκτήματα
ΣύγκρισηWindowsLinux Τιμή αγοράς € η απλή οικιακή (home) έκδοση ↓ Δωρεάν ↑ Ευκολία χρήσης ↑↓ ΑξιοπιστίαΜικρή σταθερότητα ↓ Μεγάλη σταθερότητα ↑ Λογισμικό : προγράμματα, παιχνίδια κ.α Μεγάλη ποικιλία ↑ Περιορισμένα ↓ Κόστος λογισμικούΕπιπλέον κόστος αναλόγως της εφαρμογής ↓ Δωρεάν ↑
ΣύγκρισηWindowsLinux ΑσφάλειαΕυάλωτα σε ιούς και άλλες απειλές ↓ Δεν υπάρχουν ιοί ↑ Υποστήριξη υλικού (Hardware) Μεγάλη γκάμα συμβατών συσκευών ↑ Συσκευές μπορεί να είναι ασύμβατες ↓ Ανοικτός κώδικαςΌΧΙ ↓ ΝΑΙ ↑ ΥποστήριξηMicrosoft (αυτόματα updates, patches, service packs) ↑ Διαδικτυακή Κοινότητα Linux (online εγχειρίδια, forums κ.α.) ↑ ΑΞΙΟΛΟΓΗΣΗ46
ΧΡΗΣΗ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΕ ΠΡΟΣΩΠΙΚΟΥΣ Η/Υ & SERVERS (2009)