Linux est un système d’exploitation à source ouverte comme d’autres systèmes d’exploitation tels que :
- Microsoft Windows,
- Apple Mac OS,
- iOS,
- Google android, etc.
Un système d’exploitation est un logiciel qui permet la communication entre le matériel informatique et le logiciel. Il transmet les entrées pour qu’elles soient traitées par le processeur et apporte les sorties au matériel pour les afficher. C’est la fonction de base d’un système d’exploitation. Bien qu’il effectue de nombreuses autres tâches importantes, n’en parlons pas.
Linux est présent dans notre vie depuis le milieu des années 90.
Il peut être utilisé de la montre-bracelet au superordinateur. Il est partout dans nos téléphones, ordinateurs portables, PC, voitures et même dans les réfrigérateurs. Il est très célèbre parmi les développeurs et les utilisateurs normaux d’ordinateurs.
Le système d’exploitation Linux a été développé par Linus Torvalds en 1991, qui a eu l’idée d’améliorer le système d’exploitation UNIX. Il a suggéré des améliorations mais a été rejeté par les concepteurs d’UNIX. Il a donc pensé à lancer un OS, conçu de manière à pouvoir être modifié par ses utilisateurs.
Aujourd’hui, Linux est le système d’exploitation qui connaît la plus forte croissance. Il est utilisé des téléphones aux superordinateurs par presque tous les principaux dispositifs matériels.
Structure du système d’exploitation Linux
Un système d’exploitation est un ensemble de logiciels, chacun étant conçu pour une fonction spécifique.
Le système d’exploitation Linux comporte les composants suivants :
1) Noyau
Le noyau Linux est la partie centrale du système d’exploitation. Il établit la communication entre les périphériques et les logiciels. En plus, il gère les ressources du système. Il a quatre responsabilités :
- Gestion des périphériques : Un système possède de nombreux périphériques qui lui sont connectés comme une unité centrale, un périphérique de mémoire, des cartes son, des cartes graphiques, etc. Un noyau stocke toutes les données relatives à tous les périphériques dans le pilote de périphérique (sans cela, le noyau ne sera pas en mesure de contrôler les périphériques). Ainsi, le noyau sait ce qu’un périphérique peut faire et comment le manipuler pour obtenir les meilleures performances. Il gère également la communication entre tous les périphériques. Le noyau a certaines règles qui doivent être suivies par tous les périphériques.
- Gestion de la mémoire : Une autre fonction que le noyau doit gérer est la gestion de la mémoire. Le noyau assure la localisation de la mémoire utilisée et inutilisée et veille à ce que les processus ne manipulent pas les données des autres en utilisant des adresses de mémoire virtuelle.
- Gestion des processus : Dans le processus, le noyau de gestion attribue suffisamment de temps et donne des priorités aux processus avant de gérer le CPU à d’autres processus. Il s’occupe également des informations de sécurité et de propriété.
- Gestion des appels système : La gestion des appels système signifie qu’un programmeur peut écrire une requête ou demander au noyau d’exécuter une tâche.
2) Bibliothèques système
Les bibliothèques système sont des programmes spéciaux qui permettent d’accéder aux fonctionnalités du noyau. Un noyau doit être déclenché pour exécuter une tâche, et ce déclenchement est effectué par les applications.
Mais les applications doivent savoir comment placer un appel système car chaque noyau possède un ensemble différent d’appels système. Les programmeurs ont développé une bibliothèque standard de procédures pour communiquer avec le noyau. Chaque système d’exploitation prend en charge ces normes, qui sont ensuite transférées aux appels système de ce système d’exploitation.
La bibliothèque système la plus connue pour Linux est la Glibc (bibliothèque C de GNU).
3) Outils système
Le système d’exploitation Linux dispose d’un ensemble d’outils utilitaires, qui sont généralement des commandes simples. Il s’agit d’un logiciel que le projet GNU a écrit et publié sous sa licence open source afin que le logiciel soit librement accessible à tous.
Avec l’aide des commandes, vous pouvez accéder à vos fichiers, éditer et manipuler les données dans vos répertoires ou fichiers, changer l’emplacement des fichiers, ou quoi que ce soit.
4) Outils de développement
Avec les trois composants ci-dessus, votre système d’exploitation est en marche et fonctionne. Mais pour mettre à jour votre système, vous avez des outils et des bibliothèques supplémentaires.
Ces outils et bibliothèques supplémentaires sont écrits par les programmeurs et sont appelés toolchain. Une toolchain est un outil de développement essentiel utilisé par les développeurs pour produire une application fonctionnelle.
5) Outils de l’utilisateur final
Ces outils finaux rendent un système unique pour un utilisateur. Les outils finaux ne sont pas requis pour le système d’exploitation mais sont nécessaires pour un utilisateur.
Quelques exemples d’outils finaux sont les outils de conception graphique, les suites bureautiques, les navigateurs, les lecteurs multimédia, etc.
Pourquoi utiliser Linux ?
C’est l’une des questions les plus posées sur les systèmes Linux. Pourquoi utiliser un système d’exploitation différent et un peu complexe, si nous avons un système d’exploitation simple comme Windows ?
Il y a donc diverses caractéristiques des systèmes Linux qui en font un système complètement différent et l’un des systèmes d’exploitation les plus utilisés. Linux peut être un système d’exploitation parfait si vous voulez vous débarrasser des virus, des logiciels malveillants, des ralentissements, des pannes, des réparations coûteuses, et bien d’autres choses encore.
De plus, il offre divers avantages par rapport aux autres systèmes d’exploitation, et nous n’avons pas à payer pour cela. Jetons un coup d’œil à certaines de ses caractéristiques particulières qui vous inciteront à changer de système d’exploitation.
1- Système d’exploitation libre et open source
La plupart des systèmes d’exploitation sont livrés dans un format compilé, ce qui signifie que le code source principal est passé par un programme appelé compilateur qui traduit le code source dans un langage connu de l’ordinateur.
Modifier ce code compilé est un travail difficile.
D’autre part, le code source ouvert est complètement différent. Le code source est inclus avec la version compilée et permet la modification par toute personne ayant quelques connaissances. Il nous donne la liberté d’exécuter le programme, la liberté de modifier le code en fonction de notre utilisation, la liberté de redistribuer ses copies, et la liberté de distribuer des copies, qui sont modifiées par nous.
⇒ En bref, Linux est un système d’exploitation qui est « pour le peuple, par le peuple » .
Et nous pouvons nous plonger dans Linux sans payer aucun frais. Nous pouvons l’installer sur plusieurs machines sans payer le moindre coût.
2- Il est sécurisé
Linux prend en charge diverses options de sécurité qui vous préserveront des virus, des logiciels malveillants, des ralentissements, des plantages. De plus, il protégera vos données. Sa fonction de sécurité est la raison principale pour laquelle il est l’option la plus favorable pour les développeurs. Il n’est pas complètement sûr, mais il est moins vulnérable que les autres.
Chaque application doit être autorisée par l’utilisateur administrateur. Le virus ne peut pas être exécuté tant que l’administrateur n’a pas fourni le mot de passe d’accès. Les systèmes Linux ne nécessitent aucun programme antivirus.
3- Linux est le choix préféré des développeurs
Linux convient aux développeurs, car il prend en charge presque tous les langages de programmation les plus utilisés, tels que C/C++, Java, Python, Ruby, etc. De plus, il facilite l’utilisation d’une vaste gamme d’applications utiles pour le développement.
Les développeurs trouvent que le terminal Linux est bien meilleur que la ligne de commande Windows. Ils préfèrent donc le terminal à la ligne de commande Windows. Le gestionnaire de paquets du système Linux aide les programmeurs à comprendre comment les choses sont faites. Le scriptage Bash est également une fonction fonctionnelle pour les programmeurs.
De plus, le support SSH permet de gérer les serveurs rapidement.
4- Linux est un système d’exploitation flexible
Linux est un système d’exploitation flexible, car il peut être utilisé pour des applications de bureau, des systèmes embarqués et des applications serveur. Il peut être utilisé des montres-bracelets aux superordinateurs.
Il est présent partout dans nos téléphones, ordinateurs portables, PC, voitures et même dans les réfrigérateurs. En outre, il prend en charge diverses options de personnalisation.
Distributions Linux
De nombreuses agences ont modifié le système d’exploitation Linux et font leurs distributions Linux. Il existe de nombreuses distributions Linux disponibles sur le marché. Elles fournissent une saveur différente du système d’exploitation Linux aux utilisateurs. Nous pouvons choisir n’importe quelle distribution en fonction de nos besoins.
- Certaines distros populaires sont Ubuntu,
- Fedora,
- Debian,
- Linux Mint,
- Arch Linux,
- et bien d’autres.
Pour les débutants, Ubuntu et Linux Mint sont considérés comme utiles et, pour le développeur compétent, Debian et Fedora seraient un bon choix. Pour obtenir une liste des distributions, visitez Distributions Linux sur Wikipédia.
Comment fonctionne Linux ?
Linux est un système d’exploitation de type UNIX, mais il prend en charge une gamme de périphériques matériels allant des téléphones aux superordinateurs. Chaque système d’exploitation basé sur Linux possède le noyau Linux et un ensemble de paquets logiciels pour gérer les ressources matérielles.
En outre, le système d’exploitation Linux comprend certains outils GNU de base qui permettent de gérer les ressources du noyau, d’installer des logiciels, de configurer les paramètres de sécurité et les performances, et bien d’autres choses encore. Tous ces outils sont regroupés pour former un système d’exploitation fonctionnel.
Comment utiliser Linux ?
Nous pouvons utiliser Linux à travers une interface utilisateur interactive ainsi qu’à partir du terminal (interface de ligne de commande).
Les différentes distributions ont une interface utilisateur légèrement différente mais presque toutes les commandes auront le même comportement pour toutes les distributions.
Pour exécuter Linux à partir du terminal, appuyez sur les touches « CTRL+ALT+T » . Et, pour explorer ses fonctionnalités, appuyez sur le bouton d’application donné dans le coin inférieur gauche de votre bureau.