Même si je suis d'accord il y a sûrement de moins en moins de GNU dans GNU/Linux :)
Pas réellement, en fait.
Je pense qu'il est bon de revenir aux fondements de la définition du système d'exploitation, à savoir ce qui est du ressort du système en lui même et de ce que l'on appelle les applications compatibles.
Le seul composant où tout le monde est d'accord, c'est que le système d'exploitation inclus forcément un noyau. Ensuite, suivant le type de noyaux ou de sensibilité, certains composants seront inclus ou non dans le système d'exploitation. Typiquement nous pouvons considérés que tout ce qui permet la liaison matérielle/logicielle l'est comme le système de fichier, les pilotes, certains abstractions matérielles supplémentaires… L'interface graphique de base (à savoir l'API d'abstraction élémentaire, Xorg dans la majorité des cas et non GNOME ou KDE) peut être inclus mais ce n'est pas forcément accepté par tous.
Le shell et ses outils périphériques sont souvent admis dans la conception de l'OS de même que un langage de programmation ou une bibliothèque de base pour y réaliser les applications dessus ici glibc.
Du coup, si on se limite à ça, systemd, grub, Firefox, GNOME, KDE, etc. ne relèvent pas du système d'exploitation au sens strict (les deux premiers peuvent être sujets à controverse sur l'inclusion ou pas mas disons que globalement ça ne compte pas). Et si on regarde bien, dans ces composants élémentaires il y a Linux et le reste est globalement du ressort de GNU, les auteurs des autres logiciels étant de plus en plus nombreux mais interviennent dans la couche applicative en profitant de l'API du système.
Il ne faut pas oublier la définition du système d'exploitation au sens strict du coup. L'objectif est de fournir une abstraction matérielle et une API permettant de le manipuler et guère plus. Même un composant de base comme systemd peut en être exclut, ce qui montre que la définition est assez stricte et inclut peu de composants.
Je pense que la déviation vient de l'univers Mac OS X et Windows où le système d'exploitation, du point de vue marketing, inclut de nombreux composants qui sont au final des logiciels largement au dessus du concept d'origine. Vous croyez qu'il est du ressort du système d'exploitation de gérer la transparence des fenêtres ? De permettre d'afficher une page web ? De jouer au solitaire ? De faire du dessin ? Etc.
[^] # Re: Bon texte
Posté par Renault (site web personnel) . En réponse au journal Article sur Lemonde.fr. Évalué à 3.
Pas réellement, en fait.
Je pense qu'il est bon de revenir aux fondements de la définition du système d'exploitation, à savoir ce qui est du ressort du système en lui même et de ce que l'on appelle les applications compatibles.
Le seul composant où tout le monde est d'accord, c'est que le système d'exploitation inclus forcément un noyau. Ensuite, suivant le type de noyaux ou de sensibilité, certains composants seront inclus ou non dans le système d'exploitation. Typiquement nous pouvons considérés que tout ce qui permet la liaison matérielle/logicielle l'est comme le système de fichier, les pilotes, certains abstractions matérielles supplémentaires… L'interface graphique de base (à savoir l'API d'abstraction élémentaire, Xorg dans la majorité des cas et non GNOME ou KDE) peut être inclus mais ce n'est pas forcément accepté par tous.
Le shell et ses outils périphériques sont souvent admis dans la conception de l'OS de même que un langage de programmation ou une bibliothèque de base pour y réaliser les applications dessus ici glibc.
Du coup, si on se limite à ça, systemd, grub, Firefox, GNOME, KDE, etc. ne relèvent pas du système d'exploitation au sens strict (les deux premiers peuvent être sujets à controverse sur l'inclusion ou pas mas disons que globalement ça ne compte pas). Et si on regarde bien, dans ces composants élémentaires il y a Linux et le reste est globalement du ressort de GNU, les auteurs des autres logiciels étant de plus en plus nombreux mais interviennent dans la couche applicative en profitant de l'API du système.
Il ne faut pas oublier la définition du système d'exploitation au sens strict du coup. L'objectif est de fournir une abstraction matérielle et une API permettant de le manipuler et guère plus. Même un composant de base comme systemd peut en être exclut, ce qui montre que la définition est assez stricte et inclut peu de composants.
Je pense que la déviation vient de l'univers Mac OS X et Windows où le système d'exploitation, du point de vue marketing, inclut de nombreux composants qui sont au final des logiciels largement au dessus du concept d'origine. Vous croyez qu'il est du ressort du système d'exploitation de gérer la transparence des fenêtres ? De permettre d'afficher une page web ? De jouer au solitaire ? De faire du dessin ? Etc.