GENERALITE Qu'est-ce qu'un logiciel Libre ? La compilation Un programme informa
GENERALITE Qu'est-ce qu'un logiciel Libre ? La compilation Un programme informatique, que ce soit un noyau ou un logiciel, est constitué de nombreuses lignes de code, écrites dans un langage de programmation (le langage C dans le cas du noyau Linux). Ce code n'est généralement pas utilisable en tant que tel. Il faut passer par la phase de compilation qui transforme le code source en programme exécutable, souvent appelé binaire. Il suffit d'avoir le binaire pour utiliser le programme ; on n'a pas besoin des sources du programme. Il n'existe pas de moyen de remonter aux sources complètes du programme à partir du seul binaire. Quand on achète un logiciel (Microsoft Office par exemple) ou un système d'exploitation (Windows par exemple), on a un CD qui contient le binaire, mais pas les sources. Il est donc impossible de savoir comment le programme est conçu. Par conséquent, on ne peut pas modifier le programme. On peut seulement l'utiliser et éventuellement le copier à l'identique. Les logiciels propriétaires et les logiciels Libres Les logiciels propriétaires sont donc les logiciels dont une licence, souvent payante, ne donne qu'un droit limité d'utilisation. On n'a la plupart du temps accès qu'aux binaires de ces logiciels. Certains logiciels propriétaires sont gratuits, on les appelle alors des freewares. Les logiciels libres sont les logiciels que l'ont peut librement utiliser, échanger, étudier et redistribuer. Cela implique que l'on ait accès à leur code source (d'où le terme équivalent OpenSource). Le projet GNU Les logiciels libres Scandalisé par les restrictions imposées par les logiciels propriétaires, Richard Stallman lance, en 1983, le projet GNU, qui a pour but de développer un système d'exploitation libre complet et inspiré d'unix, afin de contrer le développement croissant des logiciels propriétaires. L'histoire raconte que c'est une histoire de pilote d'imprimante qui lui a fait prendre conscience du danger de la logique propriétaire. Il fonde alors une association, la Free Software Foundation, (Figure 1.2 ) et écrit le GNU Manifesto, dans lequel il décrit les quatre libertés fondamentales que doit respecter un logiciel pour être qualifié de logiciel libre (free software en anglais) : la liberté d'exécution : tout le monde a le droit de lancer le programme, quel qu'en soit le but ; la liberté de modification : tout le monde a le droit d'étudier le programme et de le modifier, ce qui implique un accès au code source ; la liberté de redistribution : tout le monde a le droit de rediffuser le programme, gratuitement ou non ; la liberté d'amélioration : tout le monde a le droit de redistribuer une version modifiée du programme. Figure 1.2. La fondation pour le logiciel libre 1 La licence GPL Pour donner un cadre juridique aux logiciels du projet GNU, il écrit une licence, la GNU General Public License alias GPL (il existe une traduction française non officielle). Cette licence reprend les quatre libertés fondamentales citées précédemment et impose pour la liberté d'amélioration que les versions modifiées d'un logiciel sous licence GPL ne peuvent être redistribuées que sous cette même licence. Richard Stallman invite alors tous les logiciels libres à adopter la licence GPL (le logo de cette licence est présenté en Figure 1.3 ). Figure 1.3. Le logo de la licence publique générale Très tôt, Linus Torvalds adopte la licence GPL pour son noyau Linux. Aujourd'hui, de très nombreux logiciels libres sont distribués sous Licence GPL (VLC media player par exemple). Mais la licence GPL n'est pas la seule licence utilisée pour les logiciels libres. Par exemple, il existe aussi la licence BSD, qui diffère de la licence GPL par le fait qu'une version modifiée d'un logiciel sous Licence BSD peut être redistribuée sous une autre licence, même propriétaire. 2 Présentation du système UNIX. Caractéristiques d’UNIX : Un système d’exploitation est un ensemble de programmes qui coordonnent le fonctionnement des différents composants matériels et logiciels d’un système informatique. UNIX est un système d’exploitation ayant les caractéristiques suivantes : Multi-utilisateurs et Multitâches : cela signifie que plusieurs utilisateurs peuvent accéder simultanément au système et exécuter un ou plusieurs programmes. Temps partagé : c’est-à-dire que les ressources du processeur et du système sont réparties entre les utilisateurs. Système de fichiers hiérarchique : plusieurs systèmes de fichiers peuvent être rattachés au système de fichiers principal ; chaque système de fichiers possède ses propres répertoires. Entrées-Sorties intégrées au système de fichiers : les périphériques sont représentés par des fichiers, ce qui rend le système indépendant du matériel et en assure la portabilité ; l’accès aux périphériques est donc identique à l’accès aux fichiers ordinaires. Gestion de la mémoire virtuelle : un mécanisme d’échange entre la RAM et le disque dur permet de pallier un manque de RAM et optimise le système. Processus réentrants : les processus exécutant le même programme utilisent une seule copie de celui-ci en RAM. Interface utilisateur interactive (shell) : elle est constituée d’un programme séparé du noyau permettant à l’utilisateur de choisir son environnement de travail. Elle intègre un langage de commandes très sophistiqué (scripts) Présentation du système LINUX Qu'est-ce que Linux ? Un noyau Linux désigne au sens strict un noyau de système d'exploitation. Figure 1.4. Tux, la mascotte de Linux 3 Le noyau est la couche de base d'un système d'exploitation. C'est le noyau qui gère la mémoire, l'accès aux périphériques (disque dur, carte son, carte réseau, etc.), la circulation des données sur le bus, les droits d'accès, les multiples processus qui correspondent aux multiples tâches que l'ordinateur doit exécuter en même temps, etc. Par contre, le noyau ne gère pas le mail, l'affichage des pages Web, ou encore le traitement du texte. Ce sont des programmes ou applications qui s'en chargent. Ces programmes viennent se greffer sur le noyau, et ils doivent être adaptés à celui-ci. Ce noyau de système d'exploitation a l'originalité d'être multi-utilisateurs et multi-tâches et de fonctionner sur de nombreuses plates-formes (Intel, PowerPC, Sparc, etc.). Il est conforme à la norme posix et est distribué sous Licence GPL. Il a la réputation d'être fiable, stable et sécurisé. Son appartenance au monde du libre garantit une correction rapide des erreurs qui pourraient être découvertes. Découverte Installer Linux est très simple. Les tâches d’administration communes le deviennent aussi. La complexité du système est masquée par de nombreux outils, graphiques notamment, qui tendent à simplifier le travail des utilisateurs et des administrateurs. Cette simplicité apparente cache pourtant une réalité différente. Chaque distribution est livrée avec une interface qui lui est propre. Les centres de contrôle de Redhat, Mandriva, openSUSE, Ubuntu, etc. sont tous différents. Il ne s’agit pas de se spécialiser dans l’une ou l’autre des interfaces. Toutes ces interfaces s’appuient sur les mêmes outils, ce sont des front-ends. Ils modifient les mêmes fichiers de configuration. Les commandes et fichiers de configuration sont communs à l’ensemble des distributions. Plutôt que d’utiliser une interface qui risque d’être dépassée à la prochaine version, vous apprendrez directement à maîtriser les bases du système. Ainsi vous ne serez pas bloqué par votre dépendance à un outil spécifique. Unix est avant tout un système d’exploitation qui est installé sur des serveurs, mais aussi grâce à Linux, à la maison. Quel matériel pour Linux ? 1. L’architecture Linux existe pour au moins trois architectures matérielles courantes : x86 pour les ordinateurs dont les processeurs sont du type Intel (du 386 au Pentium 4) ou AMD (Athlon, Duron, Sempron) 32 bits. Cette version fonctionne aussi sur les machines à base de processeurs 64 bits. x86_64 pour les ordinateurs dont les processeurs sont du type Intel (Pentium 4 à partir des séries 600, Xeon, Dual Core/Quad Core) ou AMD (Athlon 64, Sempron 64, Opteron) 64 bits. Cette version ne marche pas sur les processeurs 32 bits. ppc pour les ordinateurs dont les processeurs sont de type PowerPC c’est-à-dire les anciens ordinateurs de marque Apple. Cette version ne s’installera pas sur les dernières machines Apple basées sur un processeur de marque Intel. Certains pilotes matériels ou applications sont encore peu ou mal adaptés à la version 64 bits. 4 Configuration matérielle de base Linux supporte théoriquement tous les types de processeurs depuis la version 386, et peut fonctionner avec seulement quelques Mo de mémoire. La distribution Polux Linux fonctionne sur un 386 avec 4 Mo de mémoire. La distribution Damn Small Linux fonctionne avec un 486, 16 Mo de mémoire et utilise 50 Mo d’espace disque. On trouve même des distributions sur une ou deux disquettes démarrant avec 2 Mo de mémoire. Les prérequis suivants doivent être respectés : Un processeur (ou plus) de type Intel Pentium et supérieur ou un équivalent de marque AMD. Au moins 128 Mo de mémoire, mais 256 Mo ou plus apportent un réel confort d’utilisation. Pensez plutôt à disposer de 512 Mo voire 1 Go pour une utilisation optimale. Au prix de la mémoire ce n’est pas un luxe. Dansle cadre d’une installation minimale en mode texte, 64 Mo suffisent. 500 Mo d’espace disque pour une installation minimale (sans interface graphique et seulement les outils de base), mais uploads/Industriel/ unix-linux-fascicule6.pdf
Documents similaires










-
35
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 29, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 2.2782MB