Caractéristiques-clefs
- Home URL
- https://www.kernel.org
Description
Présentation rapide et historique
Le noyau Linux est un noyau de système d'exploitation de type UNIX créé en 1991 par Linus Torvalds. À l'origine, il était conçu pour fonctionner sur des architectures de processeur x86, mais depuis, il a été porté sur de nombreuses autres architectures, tels que m68k, PowerPC, ARM, SPARC, MIPS et RISC-V. Le noyau Linux a été développé principalement en langage C et est utilisé dans de nombreux systèmes d'exploitation, notamment GNU/Linux et Android.
Le développement du noyau Linux a été rendu possible grâce à la contribution de milliers de collaborateurs bénévoles et salariés qui ont travaillé ensemble sur Internet. Le noyau a connu de nombreuses évolutions au fil des ans, notamment avec l'introduction de la modularité à partir de la version 2.0, ce qui permet d'ajouter ou de supprimer des fonctionnalités du noyau en cours d'utilisation.
Le noyau Linux a également été au centre de débats importants, notamment avec Andrew S. Tanenbaum, qui avait développé Minix, un système d'exploitation concurrent. Tanenbaum avait soutenu que les noyaux modernes devaient être des micro-noyaux, tandis que Torvalds défendait l'idée d'un noyau monolithique.
Caractéristiques et fonctionnalités
- Multitâche : Le noyau Linux prend en charge la multitâche, ce qui signifie qu'il peut exécuter plusieurs processus en même temps.
- Multi-utilisateur : Le noyau Linux prend également en charge la multi-utilisation, ce qui signifie qu'il peut gérer plusieurs utilisateurs en même temps.
- Modulaire : À partir de la version 2.0, le noyau Linux est devenu modulaire, ce qui permet d'ajouter ou de supprimer des fonctionnalités du noyau en cours d'utilisation.
- Compatibilité avec les normes POSIX : Le noyau Linux respecte les normes POSIX, ce qui le rend compatible avec les systèmes UNIX.
- Gestion de l'interface de programmation du matériel : Le noyau Linux fournit une interface de programmation pour les logiciels afin d'utiliser le matériel.
- Utilisation de diverses architectures : Le noyau Linux peut fonctionner sur une large gamme d'architectures de processeur, notamment x86, m68k, PowerPC, ARM, SPARC, MIPS et RISC-V.
- Utilisation dans diverses applications : Le noyau Linux est utilisé dans une large gamme d'applications, notamment dans les systèmes embarqués, les téléphones mobiles, les ordinateurs personnels et les superordinateurs.