Ποια είναι η διαφορά μεταξύ υλικολογισμικού και λογισμικού;

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

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

Οι πολλοί τύποι λογισμικού

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

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

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

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

Firmware: The Foundation Layer of Software

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

Το υλικολογισμικό(Firmware) είναι ο σύνδεσμος μεταξύ υλικού και λογισμικού, επιτρέποντας στους προγραμματιστές να χρησιμοποιούν τις δυνατότητες της συσκευής μέσω μιας απλοποιημένης διεπαφής προγραμματισμού αντί για οδηγίες που αφορούν τη CPU. Για έναν υπολογιστή, αυτό το υλικολογισμικό είναι το γνωστό Basic Input Output System (BIOS) , προσβάσιμο ακόμη και χωρίς λειτουργικό σύστημα.

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

Πώς εγκαθίσταται το υλικολογισμικό(Firmware Installed) σε μια συσκευή(Device) ;

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

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

Η ενημέρωση του υλικολογισμικού δεν είναι ούτε εύκολη ούτε απαραίτητη στις περισσότερες συσκευές. Ως βασικός κώδικας ελέγχου για το μηχάνημα, η αναστάτωση μπορεί να καταστήσει το υλικό άχρηστο. Οι υπολογιστές αποτελούν εξαίρεση, επιτρέποντας την εγκατάσταση αναβαθμίσεων του BIOS(BIOS upgrades to be installed) από τον χρήστη αναβοσβήνοντας το τσιπ.

Firmware vs Software: Με μια ματιά

Firmware Software
Essential code that directly controls the hardware components. Optional programs that utilize firmware to perform complex tasks.
Stored on a dedicated chip on the device. Installed on the hard disk memory.
Comes pre-installed by the manufacturer. Can be installed and configured by the user.
The lowest layer of code that supports operating systems and other software. Higher-level code that relies on the firmware below it for hardware abstraction.
Often the sole controlling program in simple electronic devices. Cannot function without firmware.
Hardware specific. Firmware differs for different processor architectures and cannot be interchanged. Hardware independent. OS functions the same on different processor families, though application software is usually OS specific.
Updated very rarely, if at all. Cannot be uninstalled. Easy to upgrade and remove.

Σε τι διαφέρει το υλικολογισμικό από το λογισμικό(Firmware Different From Software) ;

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

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

Λόγω της βασικής φύσης του, το υλικολογισμικό έρχεται προ-φορτωμένο σε ένα τσιπ flash στην ίδια τη μητρική πλακέτα, ανεξάρτητα από οποιοδήποτε λογισμικό γραμμένο στο δίσκο. Μπορεί να ενημερωθεί (δηλαδή να «αναβοσβήσει») μόνο με εξειδικευμένες διαδικασίες(updated (ie. “flashed”) with specialized processes) , σε αντίθεση με την απλή εγκατάσταση πακέτων λογισμικού.

Όλες οι ηλεκτρονικές συσκευές και τα περιφερειακά εξαρτήματα συνοδεύονται από το δικό τους υλικολογισμικό. Ψηφιακές(Digital) φωτογραφικές μηχανές, smartphone, SSD(SSDs) , ακόμη και μονάδες USB – εάν διαθέτει υλικό που πρέπει να ελεγχθεί, υπάρχει υλικολογισμικό για τη διαχείρισή του.



About the author

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



Related posts