Πώς να αναζητήσετε λογισμικό. Τι είναι λογισμικό; Τύποι λογισμικού

στην επιστήμη των υπολογιστών

"Λογισμικό Ηλεκτρονικών Υπολογιστών"


Εισαγωγή

2.1 Λογισμικό ανοιχτού κώδικα

3. Microsoft Windows OS

4. ΛΣ GNU/Linux

5. Σύστημα αρχείων

6. Οδηγοί

7. Εργαλεία κακόβουλου λογισμικού και προστασίας από ιούς

7.1 Ιοί

7.2 Σκουλήκια δικτύου

7.3 Δούρειοι ίπποι

7.4 Διοικητικά μέτρα για την καταπολέμηση των ιών

7.5 Σημάδια ιών

7.6 Σύντομη επισκόπηση πακέτων προστασίας από ιούς

8. Αρχειοθέτες

9. Προγράμματα συντήρησης σκληρού δίσκου

Κατάλογος χρησιμοποιημένης βιβλιογραφίας

Εισαγωγή

Λογισμικό (δεν συνιστάται το λογισμικό προφοράς) - μαζί με το υλικό, το πιο σημαντικό στοιχείο της τεχνολογίας πληροφοριών, συμπεριλαμβανομένων προγραμμάτων ηλεκτρονικών υπολογιστών και δεδομένων που έχουν σχεδιαστεί για την επίλυση μιας συγκεκριμένης σειράς προβλημάτων και είναι αποθηκευμένα σε μέσα υπολογιστών.

Το λογισμικό είναι ένας αλγόριθμος που υλοποιείται ως ακολουθία εντολών στον επεξεργαστή.

Στην ορολογία του υπολογιστή, η λέξη "λογισμικό" από το αγγλικό λογισμικό χρησιμοποιείται συχνά.

Ανάλογα με το σκοπό, το λογισμικό χωρίζεται σε σύστημα, εφαρμογή και ενόργανο.

Ρύζι. 2. Ταξινόμηση λογισμικού.

Το λογισμικό εργαλείο προορίζεται για χρήση κατά το σχεδιασμό, την ανάπτυξη και τη συντήρηση προγραμμάτων. Αυτά είναι: ολοκληρωμένα περιβάλλοντα ανάπτυξης, SDK, μεταγλωττιστές, διερμηνείς, σύνδεσμοι, assemblers, προγράμματα εντοπισμού σφαλμάτων κ.λπ.

Λογισμικό εφαρμογής (εφαρμογές) - προγράμματα που έχουν σχεδιαστεί για την εκτέλεση συγκεκριμένων εργασιών χρήστη και σχεδιασμένα για άμεση αλληλεπίδραση με τον χρήστη. Το λογισμικό εφαρμογής περιλαμβάνει: τραπεζικά και λογιστικά προγράμματα, παιχνίδια, επεξεργαστές κειμένου και γραφικών, πελάτες Διαδικτύου κ.λπ.

Το λογισμικό συστήματος χρησιμοποιείται για να κάνει τον υπολογιστή να λειτουργεί μόνος του και να εκτελεί προγράμματα εφαρμογών. Συγκεκριμένοι τύποι λογισμικού συστήματος περιλαμβάνουν φορτωτές εκκίνησης, λειτουργικά συστήματα, προγράμματα οδήγησης συσκευών, βοηθητικά προγράμματα (βοηθητικά προγράμματα). Το πιο κοινό λογισμικό συστήματος είναι το λειτουργικό σύστημα.

Λειτουργικό σύστημα, OS (OS - λειτουργικό σύστημα) - ένα βασικό σύνολο προγραμμάτων υπολογιστή που παρέχει: διαχείριση υλικού υπολογιστή, εργασία με αρχεία, είσοδο και έξοδο δεδομένων, καθώς και εκτέλεση προγραμμάτων και βοηθητικών προγραμμάτων εφαρμογών.

Όταν ενεργοποιείτε τον υπολογιστή σας, το λειτουργικό σύστημα φορτώνεται στη μνήμη πριν από άλλα προγράμματα και στη συνέχεια χρησιμεύει ως πλατφόρμα και περιβάλλον για να λειτουργήσουν.

Από τη δεκαετία του 1990, τα πιο κοινά λειτουργικά συστήματα ήταν η οικογένεια λειτουργικών συστημάτων Microsoft Windows και τα συστήματα κατηγορίας UNIX (ειδικά το Linux).

Κύριες λειτουργίες του λειτουργικού συστήματος:

Τυποποιημένη πρόσβαση σε περιφερειακές συσκευές (συσκευές εισόδου/εξόδου).

Διαχείριση RAM;

Διαχείριση μη ασταθούς μνήμης (σκληρός δίσκος, CD, κ.λπ.), συνήθως με χρήση συστήματος αρχείων.

Διεπαφή χρήστη.

Πρόσθετες λειτουργίες λειτουργικού συστήματος:

Παράλληλη ή ψευδοπαράλληλη εκτέλεση εργασιών (multitasking).

Επικοινωνία μεταξύ διαδικασιών;

Αλληλεπίδραση μηχανής με μηχανή (δίκτυο υπολογιστών).

Προστασία του ίδιου του συστήματος, καθώς και των δεδομένων και των προγραμμάτων των χρηστών από κακόβουλες ενέργειες χρηστών ή εφαρμογών.

Διαφοροποίηση δικαιωμάτων πρόσβασης και τρόπου λειτουργίας πολλαπλών χρηστών (έλεγχος ταυτότητας, εξουσιοδότηση).

1. Οικογένειες και χρονολογία λειτουργικών συστημάτων

Το παλαιότερο επιτυχημένο λειτουργικό σύστημα είναι το UNIX (1969). Παραμένει ακόμη ένα από τα κύρια συστήματα σε υπολογιστές που είναι πιο ισχυρά από τους προσωπικούς υπολογιστές και πολλά λειτουργικά συστήματα παρόμοια με το UNIX έχουν δημιουργηθεί από αυτό.

Το 1981, η IBM κυκλοφόρησε έναν προσωπικό υπολογιστή (IBM PC), η αρχιτεκτονική του οποίου έγινε πρότυπο στον κόσμο. Όλοι οι προσωπικοί υπολογιστές συνήθως χωρίζονται σε συμβατούς με IBM (η απόλυτη πλειοψηφία) και μη συμβατούς με IBM, για παράδειγμα, τον υπολογιστή Macintosh που κατασκευάζει η Apple. Οι υπολογιστές Macintosh εκτελούν το λειτουργικό σύστημα MacOS.

Το 1982, η Microsoft κυκλοφόρησε το λειτουργικό σύστημα MS-DOS (Disc Operating System), το οποίο έγινε το πιο δημοφιλές λειτουργικό σύστημα για υπολογιστές συμβατούς με IBM για πολλά χρόνια.

Το 1985, η ίδια Microsoft κυκλοφόρησε την πρώτη έκδοση των Windows, η οποία έχει εξελιχθεί και σήμερα είναι το πιο διαδεδομένο λειτουργικό σύστημα με τα πιο δημοφιλή προγράμματα εφαρμογών.

Το 1991 είναι η χρονιά γέννησης του λειτουργικού συστήματος Linux, του κύριου ανταγωνιστή των Windows, το οποίο γίνεται ολοένα και πιο διαδεδομένο.

Επιπλέον, μπορείτε να αναφέρετε πολλά ονόματα λειτουργικών συστημάτων από διαφορετικούς κατασκευαστές, για παράδειγμα: Netware (Novell), OS/2 (IBM), SunOS (Sun Microsystems), Java Desktop System (Sun Microsystems), FreeBSD (ένα από τα ανοιχτά υποκαταστήματα πηγής του UNIX) και κ.λπ.

2. Νομική προστασία προγραμμάτων και GNU GPL

Όσον αφορά τη δημιουργία και τη διανομή λογισμικού, υπάρχουν δύο κύριες στρατηγικές που χρησιμοποιούνται σε αυτόν τον τομέα.

Το ιδιόκτητο λογισμικό είναι λογισμικό που έχει περιορισμούς στη χρήση και την αντιγραφή του που απαιτούνται γενικά από τον κάτοχο. Η αποτροπή χρήσης, αντιγραφής ή τροποποίησης μπορεί να επιτευχθεί με νομικά ή τεχνικά μέσα. Τα τεχνικά μέτρα περιλαμβάνουν την απελευθέρωση μόνο αναγνώσιμων από μηχανή δυαδικών αρχείων και την απόκρυψη του αναγνώσιμου από τον άνθρωπο πηγαίου κώδικα. Τα ένδικα μέσα μπορεί να περιλαμβάνουν αδειοδότηση λογισμικού, πνευματικά δικαιώματα (©) και πατέντες.

Όμως, σύμφωνα με πολλούς, ο προγραμματισμός είναι η ίδια επιστήμη με τη χημεία, τη φυσική και τα μαθηματικά. Όλα τα επιτεύγματα σε αυτούς τους τομείς έχουν δημοσιοποιηθεί. Δεν χρειάζεται να ξαναβρούμε το Πυθαγόρειο θεώρημα και να εφεύρουμε εκ νέου τον τροχό. Εάν ένας άνθρωπος ζει σε μια κοινωνία, τότε όλες οι ανακαλύψεις του πρέπει να γίνουν ιδιοκτησία αυτής της κοινωνίας, γιατί έτσι συμβαίνει η πρόοδος. Το ίδιο μπορεί να ειπωθεί για το λογισμικό.

Στη δεκαετία του 1970, το λογισμικό αναπτύχθηκε συχνά από χαλαρές ενώσεις προγραμματιστών και διανεμήθηκε δωρεάν σε άλλους χρήστες που το χρειάζονταν. Ακόμη και μεγάλες εταιρείες το έκαναν συχνά αυτό. Μέχρι το 1983, η κατάσταση είχε αλλάξει - η εποχή των προσωπικών υπολογιστών είχε φτάσει, τα εμπορικά προγράμματα και τα λειτουργικά συστήματα (ιδίως το DOS από τη Microsoft) ξεκίνησαν τη νικηφόρα πορεία τους σε όλο τον κόσμο. Λίγο αργότερα, η ιδέα της εμπορευματοποίησης διείσδυσε στον κόσμο των «μεγάλων» μηχανών και του «σοβαρού» προγραμματισμού.

Ο Richard Stallman, ένας από τους ιδρυτές του λειτουργικού συστήματος Unix το 1983, ίδρυσε το GNU Project, στόχος του οποίου ήταν να αποκαταστήσει την προηγούμενη σχέση μεταξύ παραγωγών και καταναλωτών λογισμικού. Το GNU (αναδρομικό ακρωνύμιο για το αγγλικό GNU is Not Unix - «Το GNU δεν είναι Unix») είναι ένα έργο για τη δημιουργία ενός ελεύθερου λειτουργικού συστήματος που μοιάζει με UNIX.

Ως μέρος του έργου GNU το 1988, ο Stallman συνεργάστηκε με δικηγόρους για την ανάπτυξη της Γενικής Δημόσιας Άδειας GNU για το λογισμικό. Επίσης συντομεύεται ως GNU GPL ή ακόμα και απλά GPL, αν είναι σαφές από τα συμφραζόμενα ότι πρόκειται για την άδεια χρήσης για την οποία μιλάμε.

Στο μανιφέστο του GNU, αφιερώνεται πολύς χώρος στη διαφορά μεταξύ ελεύθερου λογισμικού και ελεύθερου λογισμικού - στα ρωσικά, αυτό μπορεί να ειπωθεί πολύ πιο συνοπτικά, καθώς αυτές οι έννοιες δεν υποδηλώνονται, όπως στα αγγλικά, με μία λέξη δωρεάν. Έχοντας λάβει ή αγοράσει ένα δωρεάν πρόγραμμα, μπορείτε νόμιμα, χωρίς να παραβιάζετε τα πνευματικά δικαιώματα κανενός:

Αντιγράψτε το όσο θέλετε, διαδώστε το όσο ευρύτερα θέλετε.

Τροποποιήστε ή βελτιώστε τον πηγαίο κώδικα του (ένα πρόγραμμα που διανέμεται με τη δημόσια άδεια GNU συνοδεύεται πάντα με τον πηγαίο κώδικα του προγραμματιστή, το πιο προσεκτικά προστατευμένο και ποτέ αποκαλυπτόμενο μέρος του εμπορικού λογισμικού).

Και, τέλος, να διαθέσει ελεύθερα την τροποποιημένη έκδοση - είτε να τη δώσει δωρεάν είτε να ζητήσει ένα δισεκατομμύριο για αυτήν.

Υπάρχει μόνο ένα πράγμα που ο χρήστης τέτοιου λογισμικού δεν δικαιούται σε καμία περίπτωση. Κατά την περαιτέρω διανομή, δεν μπορεί να κρύψει τον πηγαίο κώδικα του προγράμματος, δηλώνοντας τον ιδιοκτήτη του, και έτσι να σταματήσει τη δωρεάν βελτίωση και ανάπτυξή του. Ειδικά για τέτοια προγράμματα, το GNU Project εισήγαγε την έννοια του copyleft (σε αντίθεση με τα πνευματικά δικαιώματα), όταν ο δημιουργός ενός προϊόντος διατηρεί σχεδόν όλα τα πνευματικά δικαιώματα και τα δικαιώματα ιδιοκτησίας σε αυτό υπό οποιεσδήποτε συνθήκες - ακόμα κι αν το διανέμει εντελώς δωρεάν.

Έτσι η ελευθερία λογισμικού αποτελείται από:

Ελευθερία εγγραφής (τροποποίησης) κώδικα.

Ελευθερία διανομής (δημοσίευση, αναπαραγωγή) κώδικα.

2.1. Λογισμικό ανοικτού κώδικα

Το λογισμικό ανοιχτού κώδικα είναι μια μέθοδος ανάπτυξης λογισμικού στην οποία ο δημιουργημένος πηγαίος κώδικας των προγραμμάτων είναι ανοιχτός, δηλαδή διαθέσιμος στο κοινό για προβολή και τροποποίηση. Αυτό επιτρέπει σε οποιονδήποτε να χρησιμοποιήσει τον ήδη δημιουργημένο κώδικα για τις δικές του ανάγκες και, ενδεχομένως, να βοηθήσει στην ανάπτυξη ενός προγράμματος ανοιχτού κώδικα.

Μια "ανοιχτή" άδεια δεν απαιτεί να παρέχεται δωρεάν το λογισμικό ανά πάσα στιγμή. Αλλά πολλά από τα πιο επιτυχημένα έργα λογισμικού ανοιχτού κώδικα εξακολουθούν να είναι δωρεάν.

Η συντριπτική πλειοψηφία του λογισμικού ανοιχτού κώδικα είναι και δωρεάν (GNU GPL) και αντίστροφα, επειδή οι ορισμοί του ανοιχτού και του ελεύθερου λογισμικού είναι παρόμοιοι και οι περισσότερες άδειες συμμορφώνονται και με τα δύο.

Η διαφορά μεταξύ των κινημάτων ανοιχτού κώδικα και ελεύθερου λογισμικού έγκειται κυρίως στις προτεραιότητες. Οι υποστηρικτές του λογισμικού ανοιχτού κώδικα τονίζουν την αποτελεσματικότητα του λογισμικού ανοιχτού κώδικα ως μεθόδου ανάπτυξης. Οι υποστηρικτές του ελεύθερου λογισμικού βασίζονται σε ιδεολογικές εκτιμήσεις και πιστεύουν ότι τα δικαιώματα διανομής, τροποποίησης και μελέτης προγραμμάτων είναι το κύριο πλεονέκτημα του ελεύθερου λογισμικού.

3. Microsoft Windows OS

Τα MS Windows (προφέρεται Vindouz) είναι μια οικογένεια λειτουργικών συστημάτων από τη Microsoft (Microsoft). Επικεφαλής της Microsoft Corporation είναι ο Μπιλ Γκέιτς.

Τι είναι λογισμικό

Οποιοσδήποτε υπολογιστής είναι μια αυτόματη συσκευή που λειτουργεί σύμφωνα με προγράμματα που είναι ενσωματωμένα σε αυτόν. Ένα πρόγραμμα υπολογιστή είναι μια ακολουθία εντολών γραμμένων σε δυαδική μορφή σε γλώσσα μηχανής που είναι κατανοητή από τον επεξεργαστή του υπολογιστή. Ένα πρόγραμμα υπολογιστή είναι μια μορφή αλγορίθμων εγγραφής για την επίλυση εκχωρημένων προβλημάτων. Ένα σύνολο έτοιμα προς εκτέλεση προγραμμάτων που είναι αποθηκευμένα στη μνήμη RAM και στην εξωτερική μνήμη του υπολογιστή ονομάζεται δικό του λογισμικό .

Τύποι λογισμικού

Υπάρχουν τρεις κύριοι τύποι λογισμικού: σύστημα, εφαρμογή και ενόργανο.

Το λογισμικό συστήματος εξασφαλίζει συντονισμένη αλληλεπίδραση μεταξύ συσκευών υπολογιστών και δημιουργεί συνθήκες για την εκτέλεση άλλων προγραμμάτων. Το πιο σημαντικό κομμάτι λογισμικού συστήματος είναι το λειτουργικό σύστημα, το πρόγραμμα που απαιτείται για την εκτέλεση ενός υπολογιστή. Το λειτουργικό σύστημα εκτελεί τις ακόλουθες λειτουργίες:

 παροχή διεπαφής χρήστη, δηλαδή λογισμικό για διάλογο μεταξύ ενός ατόμου και ενός υπολογιστή.

 διαχείριση της εκτέλεσης άλλων προγραμμάτων στον υπολογιστή, συμπεριλαμβανομένης της οργάνωσης της πρόσβασής τους σε συσκευές (επεξεργαστής, μνήμη, συσκευές εισόδου/εξόδου).

 διαχείριση της αποθήκευσης πληροφοριών σε υπολογιστή με τη μορφή ενός ιεραρχικού συστήματος φακέλων που περιέχουν αρχεία.

Μπορούμε να πούμε ότι το λειτουργικό σύστημα είναι το περιβάλλον στο οποίο εκτελούνται άλλα προγράμματα.

Το λογισμικό συστήματος περιλαμβάνει επίσης προγράμματα οδήγησης - προγράμματα που ελέγχουν τη λειτουργία των συσκευών εισόδου-εξόδου και ορισμένων άλλων συσκευών, επιτρέποντάς σας να διαμορφώσετε τις παραμέτρους της λειτουργίας τους. Τα προγράμματα οδήγησης συνήθως παρέχονται με συσκευές. Ένα σύνολο από τα πιο κοινά προγράμματα οδήγησης παρέχεται με το λειτουργικό σύστημα.

Το λογισμικό συστήματος περιλαμβάνει επίσης προγράμματα προστασίας από ιούς και άλλα προγράμματα που σχετίζονται με τη συντήρηση του υπολογιστή. Τα προγράμματα συστήματος ονομάζονται συχνά βοηθητικά προγράμματα (από το λατινικό utilis - χρήσιμο).

Το λογισμικό εφαρμογών (εφαρμογές) είναι προγράμματα που έχουν σχεδιαστεί άμεσα για να καλύπτουν τις ανάγκες των χρηστών. Τυπικοί εκπρόσωποι λογισμικού εφαρμογών:

    συντάκτες κειμένου και γραφικών·

    προγράμματα υπολογιστικών φύλλων.

    συστήματα διαχείρισης βάσεων δεδομένων;

    προγράμματα περιήγησης Ιστού·

    εκπαιδευτικά συστήματα, ηλεκτρονικές εγκυκλοπαίδειες, παιχνίδια.

    εξειδικευμένα συστήματα λογισμικού σχεδιασμένα για

    αυτοματοποίηση ενός συγκεκριμένου τύπου επαγγελματικής δραστηριότητας, για παράδειγμα, τραπεζικά συστήματα, συστήματα διαχείρισης μεταφορών, συστήματα γεωμετρικής μοντελοποίησης στη μηχανολογία.

Το λογισμικό εργαλείων περιλαμβάνει εργαλεία για την αυτοματοποίηση της ανάπτυξης προγραμμάτων υπολογιστών, δηλαδή εργαλείων προγραμματιστή. Το ενόργανο λογισμικό είναι ένας τύπος λογισμικού εφαρμογής (εφαρμόζεται στον προγραμματιστή).

Κατά την ανάπτυξη λογισμικού, είναι απαραίτητο να παρουσιάζονται αλγόριθμοι σε μια μορφή που να μπορεί να κατανοήσει ένας υπολογιστής. Για το σκοπό αυτό χρησιμοποιούνται πακέτα λογισμικού που ονομάζονται συστήματα προγραμματισμού. Αποτελούν τη βάση του λογισμικού εργαλείου.

Διασύνδεση λογισμικού (Επίπεδα διαμόρφωσης λογισμικού)

Σκοπός και σύνθεση του λειτουργικού συστήματος του υπολογιστή

Για να μην χρειάζεται να σκεφτόμαστε πώς λειτουργεί ο επεξεργαστής σε έναν υπολογιστή με προγράμματα, δεδομένα και συσκευές υλικού, υπάρχει ένα ειδικό σύνολο προγραμμάτων που ονομάζεται λειτουργικό σύστημα.

Τα λειτουργικά συστήματα είναι διαφορετικά, αλλά ο σκοπός και οι λειτουργίες τους είναι οι ίδιες. Το λειτουργικό σύστημα είναι ένα βασικό και απαραίτητο συστατικό του λογισμικού υπολογιστή· χωρίς αυτό, ένας υπολογιστής δεν μπορεί να λειτουργήσει καταρχήν.

Ένα λειτουργικό σύστημα είναι ένα σύνολο προγραμμάτων που διασφαλίζουν την αλληλεπίδραση όλων των τμημάτων υλικού και λογισμικού ενός υπολογιστή μεταξύ τους και την αλληλεπίδραση μεταξύ του χρήστη και του υπολογιστή.

Το λειτουργικό σύστημα παρέχει επικοινωνία μεταξύ του χρήστη, των προγραμμάτων και των συσκευών υλικού.

Δομή λειτουργικού συστήματος:

    Πυρήνας – μεταφράζει εντολές από τη γλώσσα προγράμματος σε γλώσσα «κώδικα μηχανής» που μπορεί να καταλάβει ο υπολογιστής.

    Τα προγράμματα οδήγησης είναι προγράμματα που ελέγχουν συσκευές.

    Η διεπαφή είναι ένα κέλυφος μέσω του οποίου ο χρήστης επικοινωνεί με τον υπολογιστή.

Το λειτουργικό σύστημα διασφαλίζει την κοινή λειτουργία όλων των υπολογιστικών συσκευών και παρέχει στον χρήστη πρόσβαση στους πόρους του.

Η διαδικασία λειτουργίας του υπολογιστή, κατά μία έννοια, καταλήγει στην ανταλλαγή αρχείων μεταξύ συσκευών. Το λειτουργικό σύστημα περιέχει ενότητες λογισμικού που διαχειρίζονται το σύστημα αρχείων.

Το λειτουργικό σύστημα περιλαμβάνει ένα ειδικό πρόγραμμα - έναν επεξεργαστή εντολών, ο οποίος ζητά εντολές από τον χρήστη και τις εκτελεί. Ο χρήστης μπορεί να δώσει, για παράδειγμα, μια εντολή για να εκτελέσει κάποια λειτουργία σε αρχεία (αντιγραφή, διαγραφή, μετονομασία), μια εντολή εκτύπωσης ενός εγγράφου κ.λπ. Το λειτουργικό σύστημα πρέπει να εκτελέσει αυτές τις εντολές.

Στη βάση του υπολογιστή συνδέονται διάφορες συσκευές (μονάδες δίσκου, οθόνη, πληκτρολόγιο, ποντίκι, εκτυπωτής κ.λπ.). Το λειτουργικό σύστημα περιλαμβάνει προγράμματα οδήγησης συσκευών - ειδικά προγράμματα που ελέγχουν τη λειτουργία των συσκευών και συντονίζουν την ανταλλαγή πληροφοριών με άλλες συσκευές. Κάθε συσκευή έχει το δικό της πρόγραμμα οδήγησης.

Για να απλοποιηθεί η εργασία του χρήστη, τα σύγχρονα λειτουργικά συστήματα, και ειδικότερα τα Windows, περιλαμβάνουν ενότητες λογισμικού που δημιουργούν μια γραφική διεπαφή χρήστη. Στα λειτουργικά συστήματα GUI, ο χρήστης μπορεί να εισάγει εντολές χρησιμοποιώντας το ποντίκι, ενώ στη λειτουργία γραμμής εντολών, οι εντολές πρέπει να εισάγονται χρησιμοποιώντας το πληκτρολόγιο.

Το λειτουργικό σύστημα περιέχει επίσης προγράμματα υπηρεσιών ή βοηθητικά προγράμματα. Τέτοια προγράμματα σάς επιτρέπουν να διατηρείτε δίσκους (έλεγχος, συμπίεση, ανασυγκρότηση κ.λπ.), να εκτελείτε λειτουργίες με αρχεία (αρχειοθέτηση κ.λπ.), να εργάζεστε σε δίκτυα υπολογιστών κ.λπ.

Για διευκόλυνση του χρήστη, το λειτουργικό σύστημα έχει συνήθως ένα σύστημα βοήθειας. Έχει σχεδιαστεί για να λαμβάνει γρήγορα τις απαραίτητες πληροφορίες σχετικά με τη λειτουργία τόσο του λειτουργικού συστήματος στο σύνολό του όσο και της λειτουργίας των μεμονωμένων μονάδων του.

GUI

Από την πλευρά του χρήστη, όλα τα σύγχρονα λειτουργικά συστήματα προσωπικών υπολογιστών μοιάζουν πολύ μεταξύ τους. Προσφέρουν ένα κοινό μέσο διαλόγου ανθρώπου-υπολογιστή - μια διεπαφή χρήστη με γραφικό αντικείμενο. Η διεπαφή χρήστη είναι ένα μέσο επικοινωνίας μεταξύ ενός ατόμου και ενός υπολογιστή που υλοποιείται από λογισμικό. Σε συστήματα με γραφική διεπαφή, ο χρήστης ελέγχει τον υπολογιστή επιλέγοντας τα επιθυμητά στοιχεία μενού, κουμπιά, εικονίδια και άλλα στοιχεία διεπαφής με το ποντίκι. Εάν χρησιμοποιούνται εντολές σε μια ειδική γλώσσα που εισάγονται από το πληκτρολόγιο για τον έλεγχο του υπολογιστή, τότε μια τέτοια διεπαφή ονομάζεται διεπαφή εντολών.

Τα κύρια αντικείμενα της γραφικής διεπαφής των λειτουργικών συστημάτων είναι η επιφάνεια εργασίας, η οποία καταλαμβάνει ολόκληρη την οθόνη της οθόνης, και τα εικονίδια, τα παράθυρα και τη γραμμή εργασιών που βρίσκονται σε αυτήν.

Λογισμικό Ηλεκτρονικών Υπολογιστών

Τι είναι λογισμικό

Οι δυνατότητες ενός σύγχρονου Η/Υ είναι τόσο μεγάλες που ολοένα και περισσότεροι άνθρωποι βρίσκουν τη χρήση του στην εργασία, τις σπουδές και την καθημερινή τους ζωή. Η πιο σημαντική ποιότητα ενός σύγχρονου υπολογιστή είναι η «φιλικότητα προς το χρήστη». Η επικοινωνία μεταξύ ενός ατόμου και ενός υπολογιστή έχει γίνει απλή, οπτική και κατανοητή. Ο ίδιος ο υπολογιστής λέει στον χρήστη τι να κάνει σε μια δεδομένη κατάσταση και βοηθά να ξεφύγει από δύσκολες καταστάσεις. Αυτό είναι δυνατό χάρη στο λογισμικό υπολογιστή.

Ας χρησιμοποιήσουμε ξανά την αναλογία μεταξύ υπολογιστή και ανθρώπου. Ένα νεογέννητο άτομο δεν ξέρει τίποτα και δεν μπορεί να κάνει τίποτα. Αποκτά γνώσεις και δεξιότητες στη διαδικασία ανάπτυξης, μάθησης, συσσώρευσης πληροφοριών στη μνήμη του. Ένας υπολογιστής που συναρμολογείται σε ένα εργοστάσιο από μικροκυκλώματα, καλώδια, πλακέτες κυκλωμάτων και άλλα πράγματα μοιάζει με νεογέννητο άνθρωπο. Μπορούμε να πούμε ότι η φόρτωση λογισμικού στη μνήμη ενός υπολογιστή είναι παρόμοια με τη διαδικασία διδασκαλίας ενός παιδιού. Το λογισμικό δημιουργείται από προγραμματιστές.

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

Το λογισμικό υπολογιστών ενημερώνεται, αναπτύσσεται και βελτιώνεται συνεχώς. Το κόστος των εγκατεστημένων προγραμμάτων σε έναν σύγχρονο υπολογιστή συχνά υπερβαίνει το κόστος των τεχνικών συσκευών του. Η ανάπτυξη σύγχρονου λογισμικού απαιτεί πολύ υψηλά προσόντα από προγραμματιστές.

Τύποι λογισμικού

Υπάρχει ένα απαραίτητο μέρος στο λογισμικό υπολογιστή, χωρίς το οποίο απλά δεν μπορείτε να κάνετε τίποτα σε αυτό. Ονομάζεται λογισμικό συστήματος. Ο αγοραστής αγοράζει έναν υπολογιστή εξοπλισμένο με λογισμικό συστήματος, το οποίο δεν είναι λιγότερο σημαντικό για τη λειτουργία του υπολογιστή από τη μνήμη ή τον επεξεργαστή. Εκτός από το λογισμικό συστήματος, το λογισμικό υπολογιστή περιλαμβάνει επίσης προγράμματα εφαρμογήςΚαι συστήματα προγραμματισμού.

Το λογισμικό υπολογιστών χωρίζεται σε:

    - λογισμικό συστήματος;
    - λογισμικό εφαρμογής;
    - συστήματα προγραμματισμού.

Το λογισμικό συστήματος και τα συστήματα προγραμματισμού θα συζητηθούν αργότερα. Τώρα ας εξοικειωθούμε με το λογισμικό εφαρμογής.

Σύνθεση λογισμικού εφαρμογής

Τα προγράμματα με τα οποία ο χρήστης μπορεί να λύσει τα πληροφοριακά του προβλήματα χωρίς να καταφύγει στον προγραμματισμό ονομάζονται προγράμματα εφαρμογής.

Κατά κανόνα, όλοι οι χρήστες προτιμούν να έχουν ένα σύνολο προγραμμάτων εφαρμογών που χρειάζονται σχεδόν όλοι. Καλούνται προγράμματα γενικού σκοπού. Αυτά περιλαμβάνουν:

    Επεξεργαστές κειμένων και γραφικών, με τους οποίους μπορείτε να προετοιμάσετε διάφορα κείμενα, να δημιουργήσετε σχέδια και να σχεδιάσετε σχέδια. Με άλλα λόγια, γράψτε, ζωγραφίστε, ζωγραφίστε.

    Συστήματα διαχείρισης βάσεων δεδομένων (DBMS), τα οποία σας επιτρέπουν να μετατρέψετε τον υπολογιστή σας σε βιβλίο αναφοράς για οποιοδήποτε θέμα.

    Επεξεργαστές πινάκων που σας επιτρέπουν να οργανώνετε υπολογισμούς υπολογιστικών φύλλων που είναι πολύ συνηθισμένοι στην πράξη.

    Προγράμματα επικοινωνίας (δικτύου) που έχουν σχεδιαστεί για την ανταλλαγή πληροφοριών με άλλους υπολογιστές που είναι συνδεδεμένοι στα δεδομένα ενός δικτύου υπολογιστών.

Τα παιχνίδια υπολογιστών είναι ένας πολύ δημοφιλής τύπος λογισμικού εφαρμογών. Οι περισσότεροι χρήστες ξεκινούν την επικοινωνία τους με τον υπολογιστή από αυτούς.

Επιπλέον, υπάρχει μεγάλος αριθμός προγράμματα εφαρμογής ειδικού σκοπούγια επαγγελματικές δραστηριότητες. Συχνά ονομάζονται πακέτα λογισμικού εφαρμογών. Αυτά είναι, για παράδειγμα, λογιστικά προγράμματα που εκτελούν μισθοδοσία και άλλους υπολογισμούς που γίνονται σε λογιστικά τμήματα. συστήματα σχεδιασμού με τη βοήθεια υπολογιστή που βοηθούν τους σχεδιαστές να αναπτύξουν σχέδια για διάφορες τεχνικές συσκευές. πακέτα που σας επιτρέπουν να επιλύετε πολύπλοκα μαθηματικά προβλήματα χωρίς να γράφετε προγράμματα. προγράμματα κατάρτισης σε διάφορα σχολικά θέματα και πολλά άλλα.

Ερωτήσεις και εργασίες

    1. Τι είναι το λογισμικό υπολογιστή;
    2. Ποιες εργασίες εκτελεί το λογισμικό εφαρμογής;
    3. Να αναφέρετε τους κύριους τύπους προγραμμάτων εφαρμογής γενικής χρήσης.
    4. Τι είναι οι εφαρμογές ειδικού σκοπού;

Σχετικά με το λογισμικό συστήματος και τα συστήματα προγραμματισμού

Τι είναι ένα λειτουργικό σύστημα

Δεν είναι δύσκολο να καταλάβουμε γιατί χρειάζονται προγράμματα εφαρμογής. Τι είναι το λογισμικό συστήματος;

Το κύριο μέρος του λογισμικού συστήματος είναι λειτουργικό σύστημα(OS).

Ένα λειτουργικό σύστημα είναι ένα σύνολο προγραμμάτων που διαχειρίζονται τη μνήμη RAM, τον επεξεργαστή, τις εξωτερικές συσκευές και τα αρχεία και διεξάγουν διάλογο με τον χρήστη.

Το λειτουργικό σύστημα έχει πολλή δουλειά να κάνει και είναι σε κατάσταση λειτουργίας σχεδόν όλη την ώρα. Για παράδειγμα, για να εκτελέσετε ένα πρόγραμμα εφαρμογής, πρέπει να το βρείτε στην εξωτερική μνήμη (στο δίσκο), να το τοποθετήσετε στη μνήμη RAM, να βρείτε ελεύθερο χώρο εκεί, να "εκκινήσετε" τον επεξεργαστή για να εκτελέσετε το πρόγραμμα, να ελέγξετε τη λειτουργία όλων των μηχανημάτων συσκευές κατά την εκτέλεση και σε περίπτωση αστοχίας εμφανίζουν διαγνωστικά μηνύματα. Το λειτουργικό σύστημα φροντίζει για όλες αυτές τις ανησυχίες.

Ακολουθούν τα ονόματα ορισμένων κοινών λειτουργικών συστημάτων για προσωπικούς υπολογιστές: MS-DOS, Windows, Linux.

Διαδραστική λειτουργία

Κατά τη λειτουργία, το ίδιο το πρόγραμμα εφαρμογής οργανώνει την επικοινωνία με τον χρήστη, αλλά όταν το πρόγραμμα ολοκληρώσει την εργασία του, το λειτουργικό σύστημα αρχίζει να επικοινωνεί με τον χρήστη. Αυτή η επικοινωνία πραγματοποιείται με την ακόλουθη μορφή:

Το λειτουργικό σύστημα εμφανίζει μια προτροπή σε κάποια συγκεκριμένη μορφή. Σε απάντηση, ο χρήστης εκδίδει μια εντολή που ορίζει τι θέλει από το μηχάνημα. Αυτή θα μπορούσε να είναι μια εντολή για την εκτέλεση ενός νέου προγράμματος εφαρμογής, μια εντολή για την εκτέλεση κάποιας λειτουργίας με αρχεία (διαγραφή αρχείου, αντιγραφή κ.λπ.), μια εντολή για αναφορά της τρέχουσας ώρας ή ημερομηνίας κ.λπ. Μετά την εκτέλεση της επόμενης εντολής χρήστη, το λειτουργικό σύστημα εκδίδει ξανά μια προτροπή.

Αυτός ο τρόπος λειτουργίας ονομάζεται διαδραστική λειτουργία. Χάρη στο λειτουργικό σύστημα, ο χρήστης δεν αισθάνεται ποτέ αφημένος στο έλεος της μοίρας. Όλα τα λειτουργικά συστήματα σε προσωπικούς υπολογιστές λειτουργούν με τον χρήστη σε λειτουργία διαλόγου. Συχνά καλείται η λειτουργία διαλόγου διαδραστική λειτουργία.

Προγράμματα εξυπηρέτησης

Εκτός από το λειτουργικό σύστημα, το λογισμικό συστήματος περιλαμβάνει επίσης πολλά προγράμματα συντήρησης και σέρβις. Για παράδειγμα, αυτά είναι προγράμματα συντήρησης δίσκου (αντιγραφή, μορφοποίηση, «επεξεργασία» κ.λπ.), συμπίεση αρχείων σε δίσκους (αρχειοθέτες), καταπολέμηση ιών υπολογιστών και πολλά άλλα.

Προγραμματιστικά συστήματα

Εκτός από το λογισμικό συστήματος και εφαρμογών, υπάρχει και ένας τρίτος τύπος λογισμικού. Ονομάζεται συστήματα προγραμματισμού (SP).

Ένα σύστημα προγραμματισμού είναι ένα εργαλείο με το οποίο μπορεί να εργαστεί ένας προγραμματιστής.

Οι προγραμματιστές εργάζονται με συστήματα προγραμματισμού. Κάθε SP επικεντρώνεται σε μια συγκεκριμένη γλώσσα προγραμματισμού. Υπάρχουν πολλές διαφορετικές γλώσσες, για παράδειγμα Pascal, BASIC, FORTRAN, C (C), Assembly, LISP, κ.λπ. Σε αυτές τις γλώσσες, ο προγραμματιστής γράφει προγράμματα και με τη βοήθεια συστημάτων προγραμματισμού τα εισάγει στον υπολογιστή, διορθώνει, δοκιμάζει και τις εκτελεί.

Οι προγραμματιστές δημιουργούν όλα τα είδη προγραμμάτων: σύστημα, εφαρμογή και νέα συστήματα προγραμματισμού.

Ερωτήσεις και εργασίες

    1. Τι είδη λογισμικού είναι διαθέσιμα στους σύγχρονους υπολογιστές;
    2. Τι είναι το λειτουργικό σύστημα (OS); Ποιες κύριες λειτουργίες εκτελεί;
    3. Ποιος είναι ο διαδραστικός τρόπος επικοινωνίας μεταξύ του ΛΣ και του χρήστη;
    4. Σε τι προορίζονται τα συστήματα προγραμματισμού; Ποιος συνεργάζεται μαζί τους;
Λογισμικό- αναπόσπαστο μέρος του συστήματος υπολογιστών. Είναι μια λογική συνέχεια των τεχνικών μέσων. Το πεδίο εφαρμογής ενός συγκεκριμένου υπολογιστή καθορίζεται από το λογισμικό που δημιουργήθηκε για αυτόν. Ο ίδιος ο υπολογιστής δεν γνωρίζει καμία εφαρμογή. Όλη αυτή η γνώση συγκεντρώνεται σε προγράμματα που εκτελούνται σε υπολογιστές. ΛογισμικόΟι σύγχρονοι υπολογιστές περιλαμβάνουν εκατομμύρια προγράμματα - από gaming έως επιστημονικά.

Υπάρχουν δύο κύριοι τύποι λογισμικού: σύστημα (ονομάζεται επίσης γενικό) και εφαρμογή (ονομάζεται ειδικό). Κάθε τύπος λογισμικού εκτελεί διαφορετικές λειτουργίες. Συστήματος λογισμικόείναι ένα σύνολο προγραμμάτων που ελέγχουν στοιχεία του υπολογιστή, όπως ο επεξεργαστής, οι επικοινωνίες και οι περιφερειακές συσκευές. Προγραμματιστές που δημιουργούν σύστημα λογισμικό, ονομάζονται προγραμματιστές συστημάτων. Το λογισμικό εφαρμογής αναφέρεται σε προγράμματα που γράφτηκαν για χρήστες ή από τους ίδιους τους χρήστες για να ενημερώσουν τον υπολογιστή να κάνει μια συγκεκριμένη εργασία. Τα προγράμματα για την επεξεργασία παραγγελιών ή τη δημιουργία λιστών αλληλογραφίας είναι παραδείγματα λογισμικού εφαρμογών. Προγραμματιστές που γράφουν εφαρμογές λογισμικόονομάζονται προγραμματιστές εφαρμογών.

Και οι δύο τύποι λογισμικού είναι αλληλένδετοι και μπορούν να αναπαρασταθούν με τη μορφή ενός διαγράμματος που φαίνεται στο Σχ. 2.1. Όπως μπορείτε να δείτε, κάθε περιοχή αλληλεπιδρά στενά με την άλλη. Συστήματος λογισμικόπαρέχει και ελέγχει την πρόσβαση στο υλικό του υπολογιστή. Εφαρμοσμένος λογισμικόαλληλεπιδρά με στοιχεία υλικού μέσω του συστήματος. Οι τελικοί χρήστες εργάζονται κυρίως με λογισμικό εφαρμογών. Για να διασφαλιστεί η συμβατότητα υλικού, κάθε τύπος λογισμικού αναπτύσσεται για μια συγκεκριμένη πλατφόρμα υλικού.


Ρύζι. 2.1.

Λογισμικό συστήματος, το οποίο περιλαμβάνει λειτουργικό σύστημα, μεταφραστές γλωσσών και βοηθητικά προγράμματα, ελέγχει την πρόσβαση στο υλικό. Λογισμικό εφαρμογών, όπως γλώσσες προγραμματισμού και διάφορες εφαρμογές χρήστη, λειτουργεί στο υλικό μέσω του επιπέδου λογισμικού συστήματος. Οι χρήστες, με τη σειρά τους, αλληλεπιδρούν με το λογισμικό εφαρμογών.

Τα συστήματα λογισμικού μπορούν να ταξινομηθούν σύμφωνα με διάφορα κριτήρια. Ας εξετάσουμε μια ταξινόμηση στην οποία το θεμελιώδες χαρακτηριστικό είναι η σφαίρα (περιοχή) χρήσης των προϊόντων λογισμικού:

  • Υλικό αυτόνομων υπολογιστών και δικτύων υπολογιστών·
  • λειτουργικά καθήκοντα διαφόρων θεματικών τομέων.
  • τεχνολογία ανάπτυξης λογισμικού.

Για την υποστήριξη της τεχνολογίας της πληροφορίας σε αυτούς τους τομείς, υπάρχουν αντίστοιχα τρεις κατηγορίες προϊόντων λογισμικού που παρουσιάζονται στην Εικ. 2.2:

  • λογισμικό συστήματος;
  • λογισμικό εφαρμογής;
  • οργανικό λογισμικό.

Συστήματος λογισμικό(Λογισμικό συστήματος) – ένα σύνολο προγραμμάτων και συστημάτων λογισμικού που έχουν σχεδιαστεί για να διασφαλίζουν τη λειτουργία ενός υπολογιστή και των δικτύων υπολογιστών. Συστήματος λογισμικόεκτελεί τις ακόλουθες εργασίες:

  • δημιουργία λειτουργικού περιβάλλοντος για τη λειτουργία άλλων προγραμμάτων·
  • εξασφάλιση αξιόπιστης και αποτελεσματικής λειτουργίας του ίδιου του υπολογιστή και του δικτύου υπολογιστών·
  • διεξαγωγή διαγνωστικών, εντοπισμός βλαβών, σφαλμάτων και αστοχιών και πρόληψη εξοπλισμού ηλεκτρονικών υπολογιστών και δικτύων υπολογιστών·
  • εκτέλεση βοηθητικών τεχνολογικών διεργασιών (αντιγραφή, αρχειοθέτηση, επαναφορά αρχείων προγράμματος και βάσεων δεδομένων κ.λπ.).


Ρύζι. 2.2.

Αυτή η κατηγορία προϊόντων λογισμικού σχετίζεται στενά με τον τύπο του υπολογιστή και αποτελεί αναπόσπαστο μέρος του. Τα προϊόντα λογισμικού απευθύνονται κυρίως σε ειδικευμένους χρήστες - επαγγελματίες στον τομέα των υπολογιστών: προγραμματιστής συστήματος, διαχειριστής δικτύου, προγραμματιστής εφαρμογών, χειριστής. Ωστόσο, η γνώση της βασικής τεχνολογίας της εργασίας με αυτή την κατηγορία προϊόντων λογισμικού απαιτείται και από τους τελικούς χρήστες ενός προσωπικού υπολογιστή, οι οποίοι ανεξάρτητα όχι μόνο εργάζονται με τα προγράμματά τους, αλλά και εκτελούν συντήρηση του υπολογιστή, των προγραμμάτων και των δεδομένων.

Τα προϊόντα λογισμικού αυτής της κατηγορίας έχουν γενικό χαρακτήρα εφαρμογής, ανεξάρτητα από τις ιδιαιτερότητες θεματική ενότητα. Υπόκεινται σε υψηλές απαιτήσεις σχετικά με την αξιοπιστία και την κατασκευαστικότητα, την ευκολία και την αποτελεσματικότητα χρήσης.

Εφαρμοσμένος λογισμικόείναι ένα σύνολο αλληλένδετων προγραμμάτων που έχουν σχεδιαστεί για την επίλυση προβλημάτων μιας συγκεκριμένης κατηγορίας ειδικών θεματική ενότητα. Πακέτα εφαρμογών(GPP) γενικής χρήσης χρησιμεύουν ως εργαλεία λογισμικού για την επίλυση λειτουργικών προβλημάτων και αποτελούν τη μεγαλύτερη κατηγορία προϊόντων λογισμικού. Αυτή η τάξη περιλαμβάνει προϊόντα λογισμικού που επεξεργάζονται πληροφορίες από διάφορες θεματικές ενότητες.

Η εγκατάσταση πακέτων λογισμικού εφαρμογών σε υπολογιστή πραγματοποιείται από διαχειριστές συστήματος, προγραμματιστές συστήματος και (σε ​​ορισμένες περιπτώσεις) ειδικευμένους χρήστες. Η άμεση λειτουργία των προϊόντων λογισμικού πραγματοποιείται, κατά κανόνα, από τελικούς χρήστες - καταναλωτές πληροφοριών, σε πολλές περιπτώσεις των οποίων οι δραστηριότητες απέχουν πολύ από τον τομέα των υπολογιστών. Αυτή η κατηγορία προϊόντων λογισμικού μπορεί να είναι πολύ συγκεκριμένη για μεμονωμένες θεματικές ενότητες.

Τα εργαλεία τεχνολογίας προγραμματισμού είναι ένα σύνολο προγραμμάτων και πακέτων λογισμικού που παρέχουν τεχνολογία για την ανάπτυξη, τον εντοπισμό σφαλμάτων και την υλοποίηση δημιουργημένων προϊόντων λογισμικού.

Η εργαλειοθήκη τεχνολογίας προγραμματισμού περιλαμβάνει εξειδικευμένα προϊόντα λογισμικού που είναι εργαλεία προγραμματιστών. Τα προϊόντα λογισμικού αυτής της κατηγορίας υποστηρίζουν όλα τα τεχνολογικά στάδια της διαδικασίας σχεδιασμού, προγραμματισμού (κωδικοποίησης), εντοπισμού σφαλμάτων και δοκιμής δημιουργημένων προγραμμάτων. Χρήστες της τεχνολογίας προγραμματισμού είναι προγραμματιστές συστημάτων και εφαρμογών.

Συστήματος λογισμικό(Εικ. 2.3) μπορούν να χωριστούν σε βασικά λογισμικό, που συνήθως συνοδεύεται από τον υπολογιστή και μια υπηρεσία λογισμικό, το οποίο μπορεί να αγοραστεί επιπλέον.

Βασικός λογισμικό(βασικό λογισμικό) – ένα ελάχιστο σύνολο λογισμικού που διασφαλίζει τη λειτουργία ενός υπολογιστή. Υπηρεσία λογισμικόπεριλαμβάνει προγράμματα και πακέτα λογισμικού που επεκτείνουν τις δυνατότητες του βασικού λογισμικού και οργανώνουν ένα πιο βολικό περιβάλλον εργασίας χρήστη.


Ρύζι. 2.3.

Στα βασικά λογισμικόπεριλαμβάνει:

  • λειτουργικό σύστημα;
  • λειτουργικά κελύφη (συνήθως κείμενο και γραφικά).
  • λειτουργικό σύστημα δικτύου.

λειτουργικό σύστημασχεδιασμένο για τον έλεγχο της εκτέλεσης των προγραμμάτων των χρηστών, τον σχεδιασμό και τη διαχείριση υπολογιστικών πόρων.

Η πιο παραδοσιακή σύγκριση του λειτουργικού συστήματος πραγματοποιείται σύμφωνα με τα ακόλουθα χαρακτηριστικά της διαδικασίας επεξεργασίας πληροφοριών:

  • διαχείριση μνήμης (μέγιστος διαθέσιμος χώρος, τύποι μνήμης, τεχνικοί δείκτες χρήσης μνήμης).
  • λειτουργικότητα βοηθητικών προγραμμάτων (βοηθητικά προγράμματα) ως μέρος του λειτουργικού συστήματος.
  • παρουσία συμπίεσης δίσκου.
  • τη δυνατότητα αρχειοθέτησης αρχείων.
  • υποστήριξη για λειτουργία πολλαπλών εργασιών.
  • υποστήριξη λογισμικού δικτύου·
  • διαθεσιμότητα τεκμηρίωσης υψηλής ποιότητας·
  • συνθήκες και πολυπλοκότητα της διαδικασίας εγκατάστασης·
  • κινητικότητα (φορητότητα), ασφάλεια, αξιοπιστία κ.λπ.

Τα λειτουργικά συστήματα, δεδομένης της κεντρικής τους θέσης στο λογισμικό υπολογιστών, αναλύονται αναλυτικά στο επόμενο κεφάλαιο του σχολικού βιβλίου.

Τα λειτουργικά κελύφη είναι ειδικά προγράμματα που έχουν σχεδιαστεί για να διευκολύνουν την επικοινωνία του χρήστη με τις εντολές του λειτουργικού συστήματος. Τα λειτουργικά κελύφη διαθέτουν κείμενο και γραφικές επιλογές διεπαφής τελικού χρήστη και στο μέλλον είναι δυνατές οι επιλογές διασύνδεσης φωνής και η αναγνώριση χειρόγραφου. Αυτά τα προγράμματα απλοποιούν σημαντικά το έργο του καθορισμού πληροφοριών ελέγχου για την εκτέλεση εντολών του λειτουργικού συστήματος και μειώνουν το άγχος και την πολυπλοκότητα της εργασίας του τελικού χρήστη.

Μια επέκταση του βασικού λογισμικού υπολογιστή είναι ένα σύνολο υπηρεσιών, επιπλέον εγκατεστημένων προγραμμάτων (ή προγραμμάτων που παρέχονται απευθείας με λειτουργικά συστήματα), τα οποία μπορούν να ταξινομηθούν ανάλογα με τη λειτουργικότητα ως εξής:

  • διαγνωστικά προγράμματα υπολογιστών.
  • προγράμματα προστασίας από ιούς που προστατεύουν τον υπολογιστή σας, εντοπίζουν και αποκαθιστούν μολυσμένα αρχεία.
  • προγράμματα συντήρησης δίσκου που ελέγχουν την ποιότητα της επιφάνειας ενός μαγνητικού δίσκου, ελέγχουν την ασφάλεια του συστήματος αρχείων σε λογικό και φυσικό επίπεδο, συμπιέζουν δίσκους, δημιουργούν ασφαλιστικά αντίγραφα δίσκων, αντίγραφα ασφαλείας δεδομένων σε εξωτερικά μέσα κ.λπ.
  • προγράμματα αρχειοθέτησης δεδομένων που παρέχουν τη διαδικασία συμπίεσης πληροφοριών σε αρχεία προκειμένου να μειωθεί η ποσότητα της μνήμης για την αποθήκευσή τους.
  • προγράμματα συντήρησης δικτύου.

Αυτά τα προγράμματα ονομάζονται συχνά βοηθητικά προγράμματα. Τα βοηθητικά προγράμματα είναι προγράμματα που χρησιμοποιούνται για την εκτέλεση βοηθητικών λειτουργιών επεξεργασίας δεδομένων ή συντήρησης υπολογιστή (διαγνωστικά, δοκιμές υλικού και λογισμικού, βελτιστοποίηση της χρήσης του χώρου στο δίσκο, αποκατάσταση κατεστραμμένων πληροφοριών σε μαγνητικό δίσκο κ.λπ.).

Στα σύγχρονα λειτουργικά συστήματα, τέτοια βοηθητικά προγράμματα μπορούν να παρουσιαστούν, όπως, για παράδειγμα, στα Windows, από ομάδες προγραμμάτων "τυποποιημένων" και "χρηστικών". Περιλαμβάνουν μια σειρά από χρήσιμα προγράμματα: μια αριθμομηχανή, ηχογράφηση, σημειωματάριο κ.λπ. Η ομάδα "Βοηθητικά προγράμματα" περιέχει έναν αριθμό προγραμμάτων που επεκτείνουν τις δυνατότητες του λειτουργικού συστήματος: εκκαθάριση και ανασυγκρότηση δίσκου, ανάκτηση συστήματος κ.λπ.

Παροχή λειτουργίας, διάγνωσης και δοκιμής του υλικού τους, καθώς και ανάπτυξης, εντοπισμού σφαλμάτων και εκτέλεσης οποιωνδήποτε εργασιών χρήστη.

Το λογισμικό περιλαμβάνει επίσης ολόκληρο τον τομέα των δραστηριοτήτων σχεδιασμού και ανάπτυξης λογισμικού:

· τεχνολογία σχεδιασμού προγράμματος.

· Μέθοδοι δοκιμών προγραμμάτων.

· ανάλυση της ποιότητας της απόδοσης του προγράμματος.

· τεκμηρίωση προγραμμάτων.

· ανάπτυξη και χρήση εργαλείων λογισμικού που διευκολύνουν τη διαδικασία σχεδιασμού λογισμικού κ.λπ.

Όλα τα προγράμματα, με βάση τη φύση της χρήσης τους και τις κατηγορίες χρηστών, χωρίζονται σε δύο κατηγορίες - χρηστικά προγράμματα και προϊόντα λογισμικού.

Ωφελιμιστικά προγράμματασχεδιαστεί για να καλύψει τις ανάγκες των προγραμματιστών τους. Τις περισσότερες φορές, χρησιμεύουν ως υπηρεσία στην τεχνολογία επεξεργασίας δεδομένων ή είναι προγράμματα για την επίλυση λειτουργικών προβλημάτων που δεν προορίζονται για ευρεία διανομή.

· Παροχή εργαλείων για τη συμπλήρωσή του ή την εισαγωγή δεδομένων από πίνακες άλλης βάσης δεδομένων.

· παροχή δυνατότητας πρόσβασης σε δεδομένα, καθώς και παροχή εργαλείων αναζήτησης και φιλτραρίσματος.

Πολλά συστήματα διαχείρισης βάσεων δεδομένων παρέχουν επιπλέον βασικές δυνατότητες ανάλυσης και επεξεργασίας δεδομένων. Ως αποτέλεσμα, είναι δυνατή η δημιουργία νέων πινάκων βάσης δεδομένων με βάση τους υπάρχοντες. Λόγω της ευρείας χρήσης τεχνολογιών δικτύου, απαιτούνται επίσης σύγχρονα συστήματα διαχείρισης βάσεων δεδομένων για να μπορούν να λειτουργούν με απομακρυσμένους και κατανεμημένους πόρους που βρίσκονται σε διακομιστές του παγκόσμιου δικτύου υπολογιστών.

ΥΠΟΛΟΓΙΣΤΙΚΑ ΦΥΛΛΑ. Τα υπολογιστικά φύλλα παρέχουν ολοκληρωμένα εργαλεία για την αποθήκευση και την επεξεργασία διαφόρων τύπων δεδομένων. Σε κάποιο βαθμό, είναι παρόμοια με τα συστήματα διαχείρισης βάσεων δεδομένων, αλλά η κύρια έμφαση δεν μετατοπίζεται στην αποθήκευση συνόλων δεδομένων και στην παροχή πρόσβασης σε αυτά, αλλά στη μετατροπή δεδομένων σύμφωνα με το εσωτερικό τους περιεχόμενο.

Σε αντίθεση με τις βάσεις δεδομένων, οι οποίες συνήθως περιέχουν ένα ευρύ φάσμα τύπων δεδομένων (από αριθμητικά και κειμενικά έως πολυμέσα), τα υπολογιστικά φύλλα τείνουν να επικεντρώνονται περισσότερο σε αριθμητικά δεδομένα. Όμως τα υπολογιστικά φύλλα παρέχουν μια μεγάλη ποικιλία μεθόδων για την εργασία με αριθμητικά δεδομένα.

Η κύρια ιδιότητα των υπολογιστικών φύλλων είναι ότι όταν αλλάζει το περιεχόμενο οποιωνδήποτε κελιών πίνακα, το περιεχόμενο σε όλα τα άλλα κελιά που σχετίζονται με την αλλαγμένη σχέση που καθορίζεται από μαθηματικές ή λογικές εκφράσεις (τύπους) μπορεί να αλλάξει αυτόματα. Η απλότητα και η ευκολία της εργασίας με υπολογιστικά φύλλα τα έχουν χαρίσει ευρεία χρήση στον τομέα της λογιστικής, ως καθολικά εργαλεία για την ανάλυση των χρηματοοικονομικών αγορών, των εμπορευμάτων και των αγορών εμπορευμάτων, ως προσιτά μέσα επεξεργασίας των αποτελεσμάτων των τεχνικών δοκιμών, δηλαδή όπου είναι απαραίτητο αυτοματοποιήστε τακτικά επαναλαμβανόμενους υπολογισμούς σχετικά μεγάλου όγκου αριθμητικών πληροφοριών.

Συστήματα σχεδίασης με τη βοήθεια υπολογιστή (συστήματα CAD).

Σχεδιασμένο για να αυτοματοποιεί τις εργασίες σχεδιασμού και μηχανικής. Χρησιμοποιούνται στη μηχανολογία, την κατασκευή οργάνων και την αρχιτεκτονική. Εκτός από τη σχεδίαση και τη γραφική εργασία, αυτά τα συστήματα σας επιτρέπουν να πραγματοποιείτε απλούς υπολογισμούς και να επιλέγετε έτοιμα δομικά στοιχεία από εκτεταμένες βάσεις δεδομένων.

Διακριτικό χαρακτηριστικό ΠΑΛΗΑΝΘΡΩΠΟΣ- τα συστήματα συνίστανται στην αυτόματη παροχή τεχνικών προϋποθέσεων, κανόνων και κανόνων σε όλα τα στάδια του σχεδιασμού, γεγονός που απαλλάσσει τον σχεδιαστή ή τον αρχιτέκτονα από εργασίες μη δημιουργικής φύσης. Για παράδειγμα, στη μηχανολογία ΠΑΛΗΑΝΘΡΩΠΟΣ- τα συστήματα είναι ικανά, με βάση ένα σχέδιο συναρμολόγησης ενός προϊόντος, να παράγουν αυτόματα σχέδια εργασίας εξαρτημάτων, να προετοιμάσουν την απαραίτητη τεχνολογική τεκμηρίωση που υποδεικνύει τη σειρά των μεταβάσεων μηχανικής κατεργασίας, να εκχωρήσει τα απαραίτητα εργαλεία, εργαλειομηχανές και συσκευές ελέγχου, καθώς και προετοιμάστε προγράμματα ελέγχου για εργαλειομηχανές με αριθμητικό έλεγχο (CNC), βιομηχανικά ρομπότ και ευέλικτες αυτοματοποιημένες γραμμές.

Συστήματα επιτραπέζιων εκδόσεων.

Σκοπός των προγραμμάτων αυτής της κλάσης είναι να αυτοματοποιήσουν τη διαδικασία διάταξης των έντυπων εκδόσεων. Αυτή η κατηγορία λογισμικού καταλαμβάνει μια ενδιάμεση θέση μεταξύ διαδικασιών που βασίζονται σε κείμενο και συστημάτων σχεδιασμού με τη βοήθεια υπολογιστή.

Θεωρητικά, οι επεξεργαστές κειμένου παρέχουν ένα μέσο για την ενσωμάτωση αντικειμένων διαφορετικής φύσης σε ένα έγγραφο κειμένου, όπως αντικείμενα διανυσματικών και ράστερ γραφικών, και σας επιτρέπουν επίσης να ελέγχετε την αλληλεπίδραση μεταξύ παραμέτρων κειμένου και παραμέτρων ενσωματωμένων αντικειμένων. Ωστόσο, στην πράξη, για την παραγωγή έντυπων προϊόντων, τα εργαλεία αυτά είτε είναι λειτουργικά ανεπαρκή από την άποψη των εκτυπωτικών απαιτήσεων, είτε δεν είναι αρκετά βολικά για παραγωγική εργασία.

Τα συστήματα επιτραπέζιων εκδόσεων διαφέρουν από τους επεξεργαστές κειμένου στα προηγμένα μέσα ελέγχου της αλληλεπίδρασης του κειμένου με τις ρυθμίσεις σελίδας και με γραφικά αντικείμενα. Από την άλλη, διακρίνονται από μειωμένη λειτουργικότητα για την αυτοματοποίηση εισαγωγής και επεξεργασίας κειμένου. Μια τυπική τεχνική για τη χρήση συστημάτων επιτραπέζιων εκδόσεων είναι ότι θα εφαρμοστούν σε έγγραφα που έχουν υποστεί προεπεξεργασία σε επεξεργαστές κειμένου και επεξεργαστές γραφικών.

Εξειδικευμένα συστήματα.

Σχεδιασμένο για να αναλύει δεδομένα που περιέχονται σε βάσεις γνώσεων και να εκδίδει συστάσεις κατόπιν αιτήματος του χρήστη. Τέτοια συστήματα χρησιμοποιούνται σε περιπτώσεις όπου τα αρχικά δεδομένα είναι καλά επισημοποιημένα, αλλά απαιτείται εκτεταμένη εξειδικευμένη γνώση για τη λήψη μιας απόφασης. Τυπικοί τομείς χρήσης των έμπειρων συστημάτων είναι το δίκαιο, η ιατρική, η φαρμακολογία και η χημεία.

Ένα χαρακτηριστικό γνώρισμα των έμπειρων συστημάτων είναι η ικανότητά τους να αυτο-αναπτύσσονται. Τα αρχικά δεδομένα αποθηκεύονται στη βάση γνώσεων με τη μορφή γεγονότων, μεταξύ των οποίων δημιουργείται ένα συγκεκριμένο σύστημα σχέσεων με τη βοήθεια ειδικών εμπειρογνωμόνων. Εάν στο στάδιο της δοκιμής ενός έμπειρου συστήματος διαπιστωθεί ότι δίνει λανθασμένες συστάσεις και συμπεράσματα για συγκεκριμένα θέματα ή δεν μπορεί να τα δώσει καθόλου, αυτό σημαίνει είτε την απουσία σημαντικών γεγονότων στη βάση του είτε παραβιάσεις στο λογικό σύστημα σχέσεων. Και στις δύο περιπτώσεις, το ίδιο το έμπειρο σύστημα μπορεί να δημιουργήσει ένα ικανοποιητικό σύνολο ερωτημάτων στον ειδικό και να βελτιώσει αυτόματα την ποιότητά του.

Ένας ειδικός τομέας επιστημονικής και τεχνικής δραστηριότητας που ονομάζεται μηχανική γνώσης συνδέεται με τη χρήση έμπειρων συστημάτων. Οι μηχανικοί γνώσης είναι ειδικευμένοι ειδικοί που λειτουργούν ως ενδιάμεσος σύνδεσμος μεταξύ των προγραμματιστών της ομάδας εμπειρογνωμόνων (προγραμματιστές) και κορυφαίων ειδικών σε συγκεκριμένους τομείς της επιστήμης και της τεχνολογίας (ειδικοί).

Συντάκτες Ιστού. Αυτή είναι μια ειδική κατηγορία επεξεργαστών που συνδυάζει τις ιδιότητες των επεξεργαστών κειμένου και γραφικών. Προορίζονται για τη δημιουργία και την επεξεργασία των λεγόμενων Web έγγραφα (ιστοσελίδες Διαδικτύου). ΙστόςΤα έγγραφα είναι ηλεκτρονικά έγγραφα, η προετοιμασία των οποίων θα πρέπει να λαμβάνει υπόψη μια σειρά από χαρακτηριστικά που σχετίζονται με τη λήψη/μετάδοση πληροφοριών στο Διαδίκτυο.

Θεωρητικά, να δημιουργήσει Ιστόςέγγραφα, μπορείτε να χρησιμοποιήσετε συνηθισμένους επεξεργαστές κειμένου και επεξεργαστές, καθώς και μερικούς από τους επεξεργαστές διανυσματικών γραφικών, αλλά ΙστόςΟι συντάκτες έχουν μια σειρά από χρήσιμες λειτουργίες που αυξάνουν την παραγωγικότητα Ιστόςσχεδιαστές. Τα προγράμματα αυτής της κατηγορίας μπορούν να χρησιμοποιηθούν αποτελεσματικά για την προετοιμασία ηλεκτρονικών εγγράφων και δημοσιεύσεων πολυμέσων.

Προγράμματα περιήγησης (προγράμματα περιήγησης, προγράμματα προβολής Ιστού).Αυτή η κατηγορία περιλαμβάνει λογισμικό που έχει σχεδιαστεί για την προβολή ηλεκτρονικών εγγράφων που έχουν δημιουργηθεί στη μορφή HTML(Τα έγγραφα αυτής της μορφής χρησιμοποιούνται ως Ιστόςέγγραφα). Τα σύγχρονα προγράμματα περιήγησης αναπαράγουν περισσότερα από κείμενο και γραφικά. Μπορούν να παίξουν μουσική, ανθρώπινη ομιλία, να ακούσουν ραδιοφωνικές εκπομπές στο Διαδίκτυο, να παρακολουθήσουν βιντεοδιασκέψεις, να εργαστούν με υπηρεσίες ηλεκτρονικού ταχυδρομείου, με σύστημα τηλεδιάσκεψης (ομάδες ειδήσεων) και πολλά άλλα.

Ολοκληρωμένα συστήματα διαχείρισης γραφείου. Είναι εργαλεία λογισμικού για την αυτοματοποίηση του χώρου εργασίας του διευθυντή. Οι κύριες λειτουργίες τέτοιων συστημάτων περιλαμβάνουν τη δημιουργία, την επεξεργασία και τη μορφοποίηση απλών εγγράφων, τη συγκέντρωση των λειτουργιών των επικοινωνιών ηλεκτρονικού ταχυδρομείου, φαξ και τηλεφώνου, την αποστολή και παρακολούθηση της ροής εγγράφων της επιχείρησης, τον συντονισμό των δραστηριοτήτων των τμημάτων, τη βελτιστοποίηση διοικητικών και οικονομικές δραστηριότητες και παροχή επιχειρησιακών πληροφοριών και πληροφοριών αναφοράς κατόπιν αιτήματος.

Λογιστικά συστήματα. Πρόκειται για εξειδικευμένα συστήματα που συνδυάζουν τις λειτουργίες επεξεργασίας κειμένου και υπολογιστικών φύλλων, υπολογιστικών φύλλων και συστημάτων διαχείρισης βάσεων δεδομένων. Σχεδιασμένο για την αυτοματοποίηση της προετοιμασίας των πρωτογενών λογιστικών εγγράφων μιας επιχείρησης και της λογιστικής τους, για την τήρηση λογαριασμών του λογιστικού σχεδίου, καθώς και για την αυτόματη προετοιμασία τακτικών εκθέσεων σχετικά με τα αποτελέσματα των παραγωγικών, οικονομικών και χρηματοοικονομικών δραστηριοτήτων με τη μορφή που είναι αποδεκτή για υποβολή προς τις φορολογικές αρχές, τα ταμεία εκτός προϋπολογισμού και τις αρχές στατιστικής λογιστικής . Παρά το γεγονός ότι θεωρητικά όλες οι λειτουργίες που χαρακτηρίζουν τα λογιστικά συστήματα μπορούν να εκτελεστούν από άλλα εργαλεία λογισμικού που αναφέρονται παραπάνω, η χρήση λογιστικών συστημάτων είναι βολική λόγω της ενσωμάτωσης διαφορετικών εργαλείων σε ένα σύστημα.

Όταν αποφασίζεται η εφαρμογή ενός αυτοματοποιημένου λογιστικού συστήματος σε μια επιχείρηση, είναι απαραίτητο να λαμβάνεται υπόψη η ανάγκη να διαθέτει μέσα προσαρμογής όταν αλλάζει το ρυθμιστικό πλαίσιο. Λόγω του γεγονότος ότι σε αυτόν τον τομέα το ρυθμιστικό πλαίσιο στη Ρωσία είναι εξαιρετικά ασταθές και υπόκειται σε συχνές αλλαγές, η δυνατότητα ευέλικτης αναδιαμόρφωσης του συστήματος είναι υποχρεωτική, αν και αυτό απαιτεί προηγμένα προσόντα από τους χρήστες του συστήματος.

Χρηματοοικονομικά αναλυτικά συστήματα. Προγράμματα αυτής της κατηγορίας χρησιμοποιούνται σε τραπεζικές και χρηματιστηριακές δομές. Σας επιτρέπουν να παρακολουθείτε και να προβλέψετε την κατάσταση στις χρηματοοικονομικές αγορές, τις αγορές εμπορευμάτων και πρώτων υλών, να αναλύετε τα τρέχοντα γεγονότα και να προετοιμάζετε περιλήψεις και εκθέσεις.

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

Συστήματα επεξεργασίας βίντεο. Σχεδιασμένο για την ψηφιακή επεξεργασία υλικού βίντεο, την επεξεργασία τους, τη δημιουργία εφέ βίντεο, την εξάλειψη ελαττωμάτων, την προσθήκη ήχου, τίτλων και υπότιτλων.

Ξεχωριστές κατηγορίες λογισμικού εφαρμογών, που έχουν τα δικά τους ανεπτυγμένα εσωτερικά συστήματα ταξινόμησης, περιλαμβάνουν εκπαιδευτικά, αναπτυξιακά, συστήματα αναφοράς και ψυχαγωγικά συστήματα και προγράμματα. Ένα χαρακτηριστικό γνώρισμα αυτών των κατηγοριών λογισμικού είναι οι αυξημένες απαιτήσεις για το στοιχείο πολυμέσων (χρήση μουσικών συνθέσεων, εργαλείων γραφικών κινούμενων εικόνων και υλικού βίντεο).