Πίστωση εικόνας: Noel Hendrickson/DigitalVision/GettyImages
Το λογισμικό συστήματος είναι μια συλλογή προγραμμάτων που υποστηρίζει λειτουργίες υπολογιστή. Είναι στενά συνδεδεμένο με την αρχιτεκτονική των υπολογιστών. Με τη φροντίδα βασικών εργασιών όπως η εισαγωγή, η έξοδος και η αποθήκευση δεδομένων, το λογισμικό συστήματος επιτρέπει στους προγραμματιστές εφαρμογών να επικεντρωθούν σε συγκεκριμένες εργασίες που πρέπει να ολοκληρώσει το λογισμικό τους. Παραδείγματα λογισμικού συστήματος περιλαμβάνουν λειτουργικά συστήματα, προγράμματα οδήγησης συσκευών, εργαλεία προγραμματισμού και όλα τα άλλα βοηθητικά προγράμματα που επιτρέπουν τη λειτουργία του υπολογιστή.
Λογισμικό λειτουργικού συστήματος
Το λειτουργικό σύστημα ενός υπολογιστή ελέγχει την κατανομή των πόρων υλικού. Διαχειρίζεται δεδομένα εισόδου από περιφερειακές συσκευές, προγραμματίζει τον χρόνο του επεξεργαστή της CPU, διαχειρίζεται τη χρήση της μνήμης και στέλνει δεδομένα εξόδου σε εκτυπωτές και άλλα περιφερειακά. Σήμερα, τα περισσότερα λειτουργικά συστήματα επιτρέπουν την εκτέλεση πολλαπλών εφαρμογών ταυτόχρονα, αλλάζοντας την κατανομή πόρων μεταξύ τους. Μερικά από τα πιο γνωστά παραδείγματα λειτουργικών συστημάτων περιλαμβάνουν Windows, Mac OS και Linux.
Το βίντεο της ημέρας
Υποστήριξη προγράμματος οδήγησης συσκευής
Όλες οι διαφορετικές περιφερειακές συσκευές που χρησιμοποιούνται από ένα σύστημα υπολογιστή, συμπεριλαμβανομένου του ποντικιού, του πληκτρολογίου, Η οθόνη οθόνης, ο σκληρός δίσκος και ο εκτυπωτής λειτουργούν από μεμονωμένα κομμάτια λογισμικού γνωστά ως συσκευή οδηγούς. Ορισμένα προγράμματα οδήγησης περιλαμβάνονται ως μέρος του λογισμικού συστήματος, ενώ άλλα πρέπει να εγκατασταθούν την πρώτη φορά που η συσκευή συνδέεται στον υπολογιστή. Για να διευκολυνθεί αυτή η διαδικασία, τα περισσότερα προγράμματα οδήγησης σήμερα χρησιμοποιούν ένα τυπικό πρωτόκολλο που υποστηρίζεται από το λογισμικό συστήματος, όπως το Plug and Play, για τη διευκόλυνση της επικοινωνίας μεταξύ του υλικού της συσκευής και του υπολογιστή Σύστημα.
Τόσο το λογισμικό συστήματος όσο και το λογισμικό εφαρμογής αποτελούνται από οδηγίες υπολογιστή που είναι γραμμένες σε μια γλώσσα προγραμματισμού και στη συνέχεια υποβάλλονται σε επεξεργασία για χρήση από τον υπολογιστή. Το λογισμικό συστήματος μπορεί να περιλαμβάνει εργαλεία όπως μεταγλωττιστές, συναρμολογητές και συνδέσμους που μετατρέπουν τον αναγνώσιμο από τον άνθρωπο κώδικα προγραμματισμού σε κώδικα μηχανής για εκτέλεση από τον υπολογιστή. Παραδείγματα εργαλείων προγραμματισμού λογισμικού συστήματος περιλαμβάνουν το Visual Studio IDE (Interactive Development Environment) της Microsoft και το Xcode IDE της Apple.
Βοηθητικά προγράμματα συστήματος
Ορισμένα βοηθητικά προγράμματα που εκτελούν διοικητικές εργασίες αποτελούν συνήθως μέρος του λογισμικού συστήματος. Αυτά μπορεί να περιλαμβάνουν προγράμματα για: συμπίεση μονάδας δίσκου και διάγνωση προβλημάτων δίσκου. εγκατάσταση και απεγκατάσταση λογισμικού. διαχειριστείτε τον κάδο ανακύκλωσης και πραγματοποιήστε δημιουργία αντιγράφων ασφαλείας και επαναφορά συστήματος. Τα βοηθητικά προγράμματα συστήματος μπορούν να ενσωματωθούν στο λογισμικό συστήματος ή να προστεθούν ως ξεχωριστά προϊόντα.
Άλλες χρήσεις του λογισμικού συστήματος
Η ασφάλεια είναι ένα κρίσιμο ζήτημα για συστήματα υπολογιστών που είναι συνδεδεμένα με τον έξω κόσμο, επομένως το μεγαλύτερο μέρος του λογισμικού συστήματος παρέχει τείχη προστασίας και ελέγχους ιών για να αποτρέψει τους χάκερ και τα κακόβουλα προγράμματα. Η υποστήριξη της διεπαφής χρήστη, που είναι ο τρόπος με τον οποίο οι άνθρωποι επικοινωνούν με τον υπολογιστή, είναι μια άλλη σημαντική λειτουργία λογισμικού συστήματος. Μια διεπαφή χρήστη μπορεί να έχει τη μορφή γραμμής εντολών ή μπορεί να είναι ένα πλήρες GUI (γραφικό περιβάλλον χρήστη) που επιτρέπει στους χρήστες να αλληλεπιδρούν με παράθυρα, μενού και κουμπιά. Το λογισμικό συστήματος είναι επίσης υπεύθυνο για τη διαχείριση των συνδέσεων δικτύου και την παροχή συστημάτων αρχείων που χρησιμοποιούν εξωτερικό χώρο αποθήκευσης.