* Λογισμικό συστήματος: Αυτό λειτουργεί ως ενδιάμεσος μεταξύ του χρήστη και του υλικού. Ο πρωταρχικός στόχος του είναι να διαχειρίζεται και να ελέγχει το υλικό του υπολογιστή και να παρέχει μια πλατφόρμα για την εκτέλεση λογισμικού εφαρμογών. Χειρίζεται εργασίες χαμηλού επιπέδου που οι χρήστες σπάνια αλληλεπιδρούν άμεσα. Αυτό περιλαμβάνει:
* Λειτουργικά συστήματα (OS): Το βασικό λογισμικό του συστήματος, η διαχείριση πόρων όπως η μνήμη, η CPU, η αποθήκευση και τα περιφερειακά. Παραδείγματα:Windows, MacOS, Linux, Android, iOS.
* Οδηγοί συσκευών: Λογισμικό που επιτρέπει στο λειτουργικό σύστημα να επικοινωνεί με συγκεκριμένες συσκευές υλικού (εκτυπωτές, κάρτες γραφικών κλπ.).
* βοηθητικά προγράμματα: Εργαλεία που συμβάλλουν στη διαχείριση και τη διατήρηση του συστήματος, όπως οι εκφυλιστές δίσκου, το λογισμικό προστασίας από ιούς και οι οθόνες του συστήματος.
* BIOS/UEFI: Firmware που αρχικοποιεί τα εξαρτήματα υλικού όταν ξεκινά ο υπολογιστής.
* Συλλόγους και διερμηνείς: Μεταφράστε τις γλώσσες προγραμματισμού σε κώδικα μηχανής.
* Συνδέτες και φορτωτές: Συνδυάστε και προετοιμάστε τον κωδικό προγράμματος για εκτέλεση.
* Λογισμικό εφαρμογής: Αυτό έχει σχεδιαστεί για να εκτελεί συγκεκριμένες εργασίες για τους χρήστες. Τρέχει * πάνω από το λογισμικό του συστήματος, χρησιμοποιώντας τους πόρους που διαχειρίζεται το λειτουργικό σύστημα. Έχει επικεντρωθεί στη λειτουργικότητα που βλέπει τους χρήστες. Παραδείγματα περιλαμβάνουν:
* επεξεργαστές κειμένου: Microsoft Word, Έγγραφα Google
* υπολογιστικά φύλλα: Microsoft Excel, Google Sheets
* προγράμματα περιήγησης ιστού: Chrome, Firefox, Safari
* Παιχνίδια: Fortnite, Minecraft
* Βάσεις δεδομένων: Mysql, postgresql
* Επεξεργαστές εικόνας: Photoshop, Gimp
* πελάτες email: Outlook, Thunderbird
Η διαίρεση είναι ζωτικής σημασίας επειδή:
* αφαίρεση: Το λογισμικό συστήματος κρύβει την πολυπλοκότητα του υλικού από το λογισμικό εφαρμογών και τους χρήστες. Οι προγραμματιστές εφαρμογών δεν χρειάζεται να ανησυχούν για τις περιπλοκές της διαχείρισης μνήμης ή των οδηγών συσκευών. Το λειτουργικό σύστημα το χειρίζεται αυτό.
* Modularity: Ο διαχωρισμός του λογισμικού συστήματος και εφαρμογών επιτρέπει ευκολότερες ενημερώσεις και συντήρηση. Μπορείτε να ενημερώσετε το λειτουργικό σύστημα χωρίς να επηρεάζετε απαραιτήτως το λογισμικό εφαρμογών (ιδανικά).
* Φορητότητα: Το λογισμικό εφαρμογής που έχει σχεδιαστεί για ένα συγκεκριμένο λειτουργικό σύστημα μπορεί ενδεχομένως να εκτελεστεί σε οποιοδήποτε σύστημα με αυτό το λειτουργικό σύστημα, ανεξάρτητα από τις υποκείμενες διαφορές υλικού. Το λογισμικό του συστήματος χειρίζεται τις λεπτομέρειες ειδικών για το υλικό.
* Ασφάλεια: Το λογισμικό συστήματος μπορεί να παρέχει χαρακτηριστικά ασφαλείας όπως τείχη προστασίας και ελέγχους πρόσβασης χρήστη, προστασία του συστήματος και εφαρμογών από κακόβουλο λογισμικό.
Ενώ η γραμμή μπορεί μερικές φορές να θολώσει (ορισμένες εφαρμογές έχουν λειτουργίες που μοιάζουν με σύστημα και κάποιο λογισμικό συστήματος μπορεί να είναι ρυθμιζόμενο από το χρήστη), η διάκριση παραμένει μια πολύτιμη οργανωτική αρχή στον κόσμο του λογισμικού.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα