Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> Γλώσσες Προγραμματισμού Υπολογιστών

Τι είναι το πρόγραμμα του συστήματος και οι τύποι του;

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

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

1. Λειτουργικά συστήματα (OS): Αυτό είναι το πιο θεμελιώδες πρόγραμμα συστήματος. Το λειτουργικό σύστημα διαχειρίζεται όλους τους πόρους υλικού και λογισμικού, συμπεριλαμβανομένης της μνήμης, των επεξεργαστών, των συσκευών αποθήκευσης και των συσκευών εισόδου/εξόδου. Παραδείγματα περιλαμβάνουν Windows, MacOS, Linux, Android και iOS. Το λειτουργικό σύστημα παρέχει υπηρεσίες όπως διαχείριση διαδικασιών, διαχείριση μνήμης, συστήματα αρχείων, ασφάλεια και δικτύωση.

2. Βοηθητικά προγράμματα διαχείρισης αρχείων: Αυτά τα προγράμματα χειρίζονται τη δημιουργία, τη διαγραφή, τη χειραγώγηση και την οργάνωση αρχείων και καταλόγων σε συσκευές αποθήκευσης. Παραδείγματα περιλαμβάνουν εντολές όπως `cp` (αντίγραφο),` mv` (move), `rm` (remove),` mkdir` (make directory) και γραφικά εξερευνητές αρχείων (όπως Windows Explorer ή Finder).

3. Συντάκτες κειμένου/μεταγλωττιστές/διερμηνείς: Ενώ οι επεξεργαστές κειμένου χρησιμοποιούνται συχνά από τους χρήστες απευθείας, είναι επίσης κρίσιμα προγράμματα συστήματος. Οι μεταγλωττιστές μεταφράζουν γλώσσες προγραμματισμού υψηλού επιπέδου (όπως C ++, Java) σε κώδικα αναγνώσιμο από μηχανές, ενώ οι διερμηνείς εκτελούν γραμμή κώδικα ανά γραμμή (όπως Python ή Javascript). Αυτά είναι απαραίτητα για την ανάπτυξη λογισμικού και τη συντήρηση του συστήματος.

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

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

6. Εργαλεία παρακολούθησης συστήματος: Αυτά τα προγράμματα παρακολουθούν την απόδοση του συστήματος, τη χρήση πόρων (CPU, τη μνήμη, το δίσκο I/O) και άλλες μετρήσεις συστήματος. Βοηθούν στον εντοπισμό των σημείων συμφόρησης και των πιθανών προβλημάτων. Παραδείγματα περιλαμβάνουν `top`,` htop` (Linux), Manager Task (Windows) και Monitor Activity (MACOS).

7. Βοηθητικά προγράμματα συστήματος: Μια ευρεία κατηγορία που περιλαμβάνει διάφορα μικρά προγράμματα που εκτελούν συγκεκριμένες εργασίες που σχετίζονται με το σύστημα. Αυτό περιλαμβάνει προγράμματα για:

* Διαγνωστικά: Έλεγχος της υγείας του συστήματος.

* Δημιουργία αντιγράφων ασφαλείας και ανάκτησης: Δημιουργία αντιγράφων ασφαλείας και αποκατάσταση δεδομένων.

* Ασφάλεια: Εφαρμογή τείχους προστασίας, antivirus και άλλα μέτρα ασφαλείας.

* Δικτύωση: Διαχείριση συνδέσεων και διαμορφώσεων δικτύου.

* Διαχείριση δίσκων: Διαχωρισμός, μορφοποίηση και διαχείριση χώρου δίσκου.

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα