Vous êtes sur la page 1sur 5

MP2L

Système d’Exploitation GNU/Linux


Chapitre : Caractéristiques générales du système GNU/Linux et des différentes distributions
Compte rendu activité

1. Faites une étude sur les différentes licences dans le monde des logiciels libres (GPL, Creative common, …) 1
Qu'est-ce qu'un logiciel libre ?

C'est un logiciel sous licence de logiciel libre.

Qu'est-ce qu'une licence de logiciel ?

Une licence de logiciel est un contrat, généralement qualifié « de contrat de louage », entre les
détenteurs des droits patrimoniaux (du copyright) du logiciel et un utilisateur (licencié), fixant les
modalités d'usage du logiciel. Ce contrat peut comprendre la concession totale ou partielle des droits
patrimoniaux.

Qu'est-ce qu’une licence de logiciel libre ?

Une licence de logiciel est dite « libre » si elle garantit à l'utilisateur (le licencié) les quatre libertés
suivantes :

 la liberté d'exécuter le programme, pour tous les usages.


 la liberté d'étudier le fonctionnement du programme, et de l'adapter à ses besoins. Pour ceci
l'accès au code source est une condition requise.
 la liberté de redistribuer des copies, avec ou sans contrepartie financière.
 La liberté d'améliorer le programme et de publier ses améliorations, pour en faire profiter toute1
Guide pratique d'usage des logiciels libres dans les administrations 6 la communauté. Pour ceci
l'accès au code source est une condition requise.

Cette définition est proposée par la Free Software Foundation (http://fsf.org) à l'origine du mouvement
du logiciel libre.

Comment utiliser ou redistribuer un logiciel libre ?

Une fois en possession du logiciel, à titre onéreux ou gratuit, l'utilisateur a l'obligation de se


conformer à la licence l'accompagnant, sachant que tout ce qui n'est pas explicitement autorisé est
interdit.

On distinguera deux catégories d'actions :

 utilisation et adaptation du logiciel.


 redistribution du logiciel avec ou sans adaptation.

Pour les licences libres, la liberté d'utiliser et modifier le logiciel est inconditionnelle, aucune limitation ou
contrainte ne pèse sur l'utilisateur tant que le logiciel reste à l'intérieur de son organisation. Par contre,
en cas de redistribution à l'extérieur de son organisation, l'exigence de conserver la licence initiale va
départager nettement trois familles de licence libre :

 Licence de type copyleft fort : la redistribution du logiciel avec ou sans modification peut se faire,
mais toujours sous la licence initiale. De plus, tous les composants, associés de quelques manières
que ce soit avec le logiciel afin de constituer un nouvel ensemble logique plus vaste, seront

[ Thierry Aimé (DGFiP – Ministère du Budget, des Comptes Publics et de la Reforme de l'État). Guide
pratique d'usage des logiciels libres dans les administrations. Juin 2010]
couverts par la licence initiale. Par exemple, le noyau Linux étant sous licence GPL, le nouveau
système de fichier Ext4 en cours de développement sera intégré sous licence GPL.
 Licence de type copyleft faible : la redistribution du logiciel avec ou sans modification peut se
faire, mais toujours sous la licence initiale. Il est toutefois possible d'ajouter pour de nouvelles
fonctionnalités, du code sous d'autres licences, éventuellement propriétaires. Par exemple, pour
OpenOffice.org sous licence LGPL, la société Sun propose StarOffice, toujours sous licence LGPL
mais augmenté de greffons propriétaires.
 Licence de type sans copyleft : la redistribution du logiciel avec ou sans modification peut se faire
sous une autre licence. Par exemple, des composants du système d'exploitation FreeBSD sous
licence libre BSD sont utilisés pour réaliser le système d'exploitation Mac OS X. L'ensemble est
redistribué sous une licence propriétaire.

Le schéma qui suit montre comment évolue la licence d'un composant A auquel on ajoute un
nouveau composant B, pour constituer une application plus large :

Sous une licence de type sans copyleft, le composant A pourra prendre la licence du composant B.
Sous licence de type copyleft faible, le composant A devra garder sa licence et le composant B pourra
garder sa licence.
Enfin sous licence de type copyleft fort, le composant B devra prendre la même licence que le
composant A.

Liste de licences de logiciel libre les plus populaires 1:


Voici une liste des licences de logiciel libre les plus populaires, le type de la licence est aussi
indiqué

Licence Type
GNU General Public License (GPL) Copyleft fort
GNU General Public License version 3.0 (GPLv3) Copyleft fort
GNU Library or "Lesser" General Public License (LGPL) Copyleft faible
Apache License, 2.0 Sans copyleft
New BSD license Sans copyleft MIT license Sans copyleft
Mozilla Public License 1.1 (MPL) Copyleft faible
Common Development and Distribution License Copyleft faible
Common Public License 1.0 Copyleft faible
Eclipse Public License Copyleft faible
European Union Public Licence (EUPL) Copyleft Fort
CeCILL V2 Copyleft fort
CeCILL-B Sans copyleft
CeCILL-C Copyleft faible
2. Qu'es ce que le shell et quel est son rôle ? Énumérez les différents shells qui existent dans le système
GNU/Linux. 2

Tout système d’exploitation récent (postérieur à 1970) propose une forme d’interface utilisateur,
c’est-à-dire un mécanisme permettant d’indiquer les commandes à exécuter. Dans les premiers systèmes
d’exploitation, cette interface de commande était intégrée et il n’existait qu’une seule manière de
converser avec l’ordinateur. Par ailleurs, l’interface ne permettait d’exécuter que des commandes, car
c’était alors l’unique rôle de l’ordinateur. Le système d’exploitation Unix a promu la séparation du shell
(l’élément du système qui permet de saisir des commandes) de tous les autres composants : le système
d’entrée/sortie, l’ordonnanceur, la gestion de la mémoire et tous les autres aspects pris en charge par le
système d’exploitation (dont la plupart des utilisateurs ne veulent pas entendre parler). L’interpréteur de
commandes n’était qu’un programme parmi tant d’autres. Son travail était d’exécuter d’autres
programmes pour le compte des utilisateurs.

Cependant, cette séparation a été le début d’une révolution. Le shell n’était qu’un autre
programme qui s’exécutait sur Unix et, si vous n’aimiez pas celui livré en standard, vous pouviez écrire le
vôtre. C’est ainsi qu’à la fin des dix premières années d’existence d’Unix, au moins deux shells étaient en
concurrence : le shell Bourne, sh (un descendant du shell originel de Thomson), et le shell C, csh. La
deuxième décennie d’Unix à vue l’apparition d’autres variantes : le shell Korn (ksh) et la première version
de bash. À la fin de la troisième décennie, il existait probablement une dizaine de shells différents.

2
*Carl Albing & Cameron Newham. Bash le livre des recettes. O’Reilly Media Inc., 2007+
3. Comment peut-on connaître qu'une commande est interne ou externe au système GNU/Linux ? Donnez
des exemples3

Le système UNIX est basé sur les commandes, c’est-à- dire que les choses se produisent à cause
des commandes que vous saisissez. Toutes les commandes UNIX comportent rarement plus de quatre
caractères.
Ils sont regroupés en deux catégories :

 Commandes internes : commandes intégrées au shell. Pour toutes les commandes intégrées du shell, leur
exécution est rapide dans le sens où le shell n’a pas à rechercher le chemin donné pour elles dans la
variable PATH, et aucun processus n’a besoin d’être généré pour l’exécuter.

Exemples : source, cd, fg, etc.

 Commandes externes : commandes qui ne sont pas intégrées au shell. Lorsqu’une commande externe
doit être exécutée, le shell recherche son chemin donné dans la variable PATH, et un nouveau processus
doit également être généré et la commande est exécutée. Ils sont généralement situés dans /bin ou
/usr/bin. Par exemple, lorsque vous exécutez la commande « cat », qui se trouve généralement dans
/usr/bin, l’exécutable /usr/bin/cat est exécuté.

Exemples : ls, chat etc.

Comment savoir si une commande est interne ou externe ?

En plus de cela, vous pouvez également vous renseigner sur une commande particulière, c’est-à -
dire si elle est interne ou externe à l’aide de type command :
$type cat
cat is /bin/cat

//specifying that cat is


external type//

$type cd
cd is a shell builtin

//specifying that cd is
internal type//

3
[https://fr.acervolima.com/commandes-internes-et-externes-sous-linux/]
4. Donnez les commandes (avec les options correspondantes) permettant de répondre aux questions
suivantes
a. Affichez la version du noyau de linux

# cat /proc/version

b. Changer la date système et l'afficher avec le format : jj/mm/aa (exemple : 02/02/2008).


# $ date + "%d/%m/%Y"

c. Arrêter le système après 5 minutes.

# $ shutdown +5 "Arrêt de système !"

Vous aimerez peut-être aussi