Το λειτουργικό σύστημα είναι το λογισμικό που ελέγχει άμεσα το υλικό ενός υπολογιστή.
Πίστωση εικόνας: mindscanner/iStock/Getty Images
Τα λειτουργικά συστήματα κλειστού κώδικα χρησιμοποιούν κώδικα που είναι αποκλειστικός και διατηρείται μυστικός για να αποτρέπεται η χρήση του από άλλες οντότητες. Παραδοσιακά, πωλούνται με σκοπό το κέρδος. Τα λειτουργικά συστήματα ανοιχτού κώδικα χρησιμοποιούν κώδικα που διανέμεται ελεύθερα και είναι διαθέσιμος σε οποιονδήποτε για χρήση, ακόμη και για εμπορικούς σκοπούς. Και οι δύο τύποι λειτουργικών συστημάτων έχουν πλεονεκτήματα.
Τιμολόγηση
Λειτουργικά συστήματα ανοιχτού κώδικα όπως το Linux ή το FreeBSD δεν κοστίζουν τίποτα, μέσω ορισμένων εταιρειών Linux, όπως η Red Hat, παρέχουν υποστηριζόμενες εκδόσεις επί πληρωμή. Τα λειτουργικά συστήματα κλειστού κώδικα μπορούν είτε να είναι δωρεάν είτε να προσφέρονται για μια τιμή. Τα Microsoft Windows είναι προεγκατεστημένα σε πολλούς νέους υπολογιστές. αν και δεν χρειάζεται να πληρώσετε ξεχωριστά για αυτό, το κόστος της άδειας χρήσης των Windows υπολογίζεται στην τιμή κατά τον κατασκευαστή του υπολογιστή, ο οποίος πληρώνει στη Microsoft ένα μεγάλο τέλος άδειας χρήσης για όλα τα προεγκατεστημένα αντίγραφά του Windows. Τα Windows μπορούν να αγοραστούν χωριστά για υπολογιστές χωρίς λειτουργικό σύστημα ή ως αναβάθμιση σε προηγούμενη έκδοση των Windows. Το OS X είναι επίσης προεγκατεστημένο σε νέους Mac, με μικρές χρεώσεις που συνήθως χρεώνονται για αναβαθμίσεις, αν και η αναβάθμιση του Mavericks ήταν δωρεάν.
Το βίντεο της ημέρας
Ανάπτυξη
Στα λειτουργικά συστήματα κλειστού κώδικα, το κόστος ανάπτυξης συνήθως πληρώνεται από την ίδια την εταιρεία, η οποία προσλαμβάνει τους προγραμματιστές και καθορίζει την κατεύθυνση του έργου. Αυτό προσφέρει το πλεονέκτημα μιας επαγγελματικής ομάδας προγραμματιστών και εγγυημένη απόδοση, κάτι που είναι απαραίτητο για ορισμένα πακέτα λογισμικού. Στην κοινότητα ανοιχτού κώδικα, η κατεύθυνση ενός έργου καθορίζεται είτε από διοικητικό συμβούλιο, την κοινότητα ή άτομα. Το κόστος ανάπτυξης δημιουργείται μέσω ενός συνδυασμού δωρεών από εταιρείες και ιδιώτες, ή μέσω έμμεσων μεθόδων, όπως προγραμματιστές που πληρώνονται από εταιρείες για να εργαστούν σε ανοιχτό κώδικα κώδικας. Για παράδειγμα, η IBM και η Red Hat, που πωλούν συστήματα Linux και υποστήριξη Linux, πληρώνουν και οι δύο υπαλλήλους για την ανάπτυξη κώδικα Linux ανοιχτού κώδικα, ο οποίος ωφελεί όχι μόνο τις παραλλαγές Linux ανοιχτού κώδικα, αλλά και άλλα έργα Linux όπως Καλά. Η Apple πληρώνει επίσης τους προγραμματιστές της για να εργαστούν στην παραλλαγή BSD Darwin, η οποία είναι η βάση για το λογισμικό της OS X. Τα έργα ανοιχτού κώδικα είναι ελεύθερα να επιλέξουν την κατεύθυνση τους και δεν οδηγούνται από την κερδοφορία.
Διαθεσιμότητα πηγής
Οι κατασκευαστές λειτουργικών συστημάτων κλειστού κώδικα, όπως τα Windows ή το OS X, δεν θα επιτρέψουν την προβολή του κώδικα προγραμματισμού τους από τα περισσότερα τρίτα μέρη. Εάν υπάρχει ευπάθεια στον κώδικα, πρέπει να ανακαλυφθεί από την ίδια την εταιρεία. Επειδή υπάρχει περιορισμένος αριθμός προγραμματιστών που έχουν ανατεθεί στο έργο, είναι πιθανό η ευπάθεια να περάσει απαρατήρητη. Στα λειτουργικά συστήματα ανοιχτού κώδικα, ο κώδικας είναι ορατός από οποιονδήποτε. Θεωρητικά, αυτό σημαίνει ότι πολύ περισσότεροι άνθρωποι θα μπορούν να δουν τον κώδικα προγραμματισμού, προσφέροντας τη δυνατότητα να εντοπίσουν τυχόν ευπάθειες πιο γρήγορα από ό, τι με τα λειτουργικά συστήματα κλειστού κώδικα. Στην πράξη, αυτό δεν συμβαίνει πάντα. Δεδομένου ότι οι προγραμματιστές μπορεί να είναι εθελοντές που εργάζονται σε αυτό που τους ενδιαφέρει ή υπάλληλοι που πληρώνονται από έναν εταιρεία για να εργαστεί σε ένα συγκεκριμένο κομμάτι κώδικα, τα τρωτά σημεία σε άλλα τμήματα του κώδικα ενδέχεται να εξακολουθήσουν να υφίστανται απαρατήρητος.
Παραδείγματα
Παραδείγματα λειτουργικών συστημάτων ανοιχτού κώδικα υπολογιστών περιλαμβάνουν το Linux, το FreeBSD και το OpenSolaris. Τα λειτουργικά συστήματα κλειστού κώδικα περιλαμβάνουν τα Microsoft Windows, Solaris Unix και OS X. Τα παλαιότερα λειτουργικά συστήματα κλειστού κώδικα περιλαμβάνουν το OS/2, το BeOS και το αρχικό Mac OS, το οποίο αντικαταστάθηκε από το OS X. Σε συστήματα κινητών και tablet, τα λειτουργικά συστήματα κλειστού κώδικα περιλαμβάνουν Windows Phone, iOS και το Symbian OS που χρησιμοποιείται από την BlackBerry. Το Android βασίζεται στο λειτουργικό σύστημα Linux ανοιχτού κώδικα, αν και έχει πολλές ιδιόκτητες επεκτάσεις κλειστού κώδικα. Το λειτουργικό σύστημα Firefox που βασίζεται σε Linux είναι ένα παράδειγμα ενός λειτουργικού συστήματος για κινητά πλήρως ανοιχτού κώδικα, αν και δεν έχει ακόμη αποκτήσει σημαντική δημοτικότητα.