Environnements informatiques Comparaison de Windows et Linux 23 septembre 2008 blansche@dpt-info.u-strasbg.fr 1 /24
Logiciels libres et logiciels propriétaires Éléments d un système d exploitation Système de fichiers 2 /24
Logiciels propriétaires Contrat de licence utilisateur final : conditions d utilisation limitées Logiciels payants (pour la plupart) Pas d accès au code source 3 /24
Logiciels libres Pas toujours gratuits Disponibilité du code source Utilisation du code source sous condition de respecter la licence 4 /24
Licences de logiciels GNU GPL Licence la plus courante La liberté d exécuter le logiciel, pour n importe quel usage La liberté d étudier le fonctionnement d un programme et de l adapter à ses besoins, ce qui passe par l accès aux codes sources La liberté de redistribuer des copies La liberté d améliorer le programme et de rendre publiques les modifications afin que l ensemble de la communauté en bénéficie Un logiciel qui utilise du code sous licence GPL doit respecter la licence GPL GNU = Gnu is Not Unix, Unix étant un système propriétaire 5 /24
Licences de logiciels LGPL Semblable à la licence GNU GPL Autorisation de lier le programme sous cette licence à du code non LGPL Un logiciel propriétaire peut contenir du code LGPL, mais pas de code GNU GPL 5 /24
Licences de logiciels BSD Autorisation de réutiliser tout ou une partie du code dans un logiciel libre ou propriétaire On peut utiliser du code BSD dans un programme GPL mais pas l inverse 5 /24
Licences de logiciels Apache Autorisation de réutiliser tout ou une partie du code dans un logiciel libre ou propriétaire Obligation du maintient du copyright 5 /24
Avantages des logiciels libres Interopérabilité (définition et respects de standards) Grande communauté de développeurs, grande réactivité en cas de découverte de bugs Grand choix de logiciels 6 /24
Le noyau Le noyau Cœur du système d exploitation Interface entre les programmes et le matériel Gère les processus Gère la mémoire 7 /24
Le noyau Noyau et applications Application Matériel Noyau Application Application 7 /24
Linux Le noyau Linux Linux est le noyau du système Créé par Linus Torvalds en 1991 Fonctionne sur PC Version 1.0 diffusée en 1994 Version 2.0 diffusée en 1996 Version actuelle : 2.6.26 8 /24
Les pilotes Pilote (driver) Niveau logiciel Permet la communication entre le système d exploitation et les périphériques Exemples Carte vidéo Carte son Imprimante Appareil photo numérique Etc. 9 /24
Les pilotes sous Windows Souvent déjà installés (détection du matériel à l installation) Peuvent souvent être téléchargés gratuitement sur Internet ou sont livrés sur un CD avec le périphérique Développés par les constructeurs 10 /24
Les pilotes sous Linux Développés par des programmeurs indépendants (rétro-ingénierie) Souvent du retard sur Windows Pas de pilote pour certains matériels Pilotes génériques, ne permettent pas d exploiter toutes les capacités du matériel Parfois des pilotes constructeur sont disponibles en téléchargement (carte vidéo NVidia) 11 /24
Bibliothèques Définition Sous-programmes Éléments communs à plusieurs programmes (gestion des boutons, gestion des fichiers xml, etc.) Généralement chargées une seule fois en mémoire même si plusieurs processus s en servent (gain de mémoire) Exemples Sous Windows : fichiers.dll Sous Linux : fichiers.so 12 /24
Outils système Outils de gestion de la machine Affichage du contenu des disques Copie de fichiers Configuration du matériel Etc. Interface utilisateur (ligne de commande, environnement graphique) Logiciels utiles : éditeur de texte, lecteur vidéo, navigateur Internet 13 /24
Cas de Windows Différentes éditions Windows 3.11, Windows 2000, Windows XP, Windows Vista Chaque nouvelle édition remplace la précédente Contenu La noyau de Windows Un environnement graphique, interpréteur de commandes MS-DOS, outils système Logiciels MicroSoft (IE, Windows Media Player, etc.) Autres logiciels à télécharger 14 /24
Distribution Linux Différentes distributions Debian, Ubuntu, Red Hat, Mandriva, Gentoo Diffusion concurentielle, nouvelles versions de chaque distribution Contenu Le noyau Linux Un ensemble de logiciels Plusieurs environnements graphiques Outils système Logiciels divers (éditeurs de texte, lecteur vidéo, etc.) 15 /24
Système de paquets Gestionnaire de paquets Dans la distribution Red Hat en 1994 (RPM : Red Hat Package Manager) Automatisation du processus d installation, de désinstallation et de mise-à-jour de logiciels Chaque paquet contient un logiciel (ou une suite de logiciels) ou des éléments communs à différents logicels (bibliothèques) Gestion des dépendances entre les paquets Grande sélection de logiciels maintenus en paquets dans la distribution et mis-à-jour régulièrement Différents dépôts : principale, logiciel libre, logiciel non-libre, etc. 16 /24
Système de paquets Exemple sous Ubuntu Installation de Mozilla Firefox : sudo apt-get install firefox tapé en ligne de commande Utilisation d IHM (Adept, Synaptic) qui permettent de faire la même chose en cliquant 16 /24
Système de paquets Logiciels non maintenus Installation manuelle Logiciel déjà compilé (relativement simple) Source du logiciel (à compiler, parfois plus complexe) 16 /24
Différences entre les distributions Red Hat : première distribution à proposer un système de paquets Mandriva (anciennement Mandrake) : basée sur Red Hat, simple, support commercial Debian : composée uniquement de logiciels libres Ubuntu (Kubuntu, Xubuntu, etc.) : basée sur Debian, conviviale, ergonomique Gentoo : paquets source uniquement, compilation à l installation des logiciels Slackware : ancienne distribution, minimaliste, très stable 17 /24
Environnements graphiques Fonctions Barres de tâches Menus Bureaux virtuels Déplacement, redimensionnement, iconification des fenêtres Logiciels spécifiques adaptés (Konqueror, Kile, Konsole, etc. pour KDE, Nautilus, Gedit, Gftp, etc. pour GNOME) 18 /24
Environnements graphiques Exemples KDE : interface similaire à Windows, beaucoup de logiciels disponible pour l environnement GNOME : interface conviviale sous licence GNU, facilement configurable Xfce : environnement léger 18 /24
Environnements graphiques KDE 18 /24
Environnements graphiques GNOME 18 /24
Environnements graphiques Xfce 18 /24
Fichiers et répertoires Hierarchie Fichier : information sous forme de texte, d image, ou de toute autre chose forme Répertoire : contient des fichiers et des répertoires Organisation hiérarchique : répertoire racine et chemin d accès aux fichiers Différents systèmes FAT32 NTFS Ext2 Ext3 Etc. 19 /24
FAT Caractéristiques Utilisé par MS-DOS et Windows Reconnu par beaucoup de systèmes 20 /24
NTFS Caractéristiques Windows (depuis Windows NT) Pour systèmes multi-utilisateurs Gestion des droits d accès aux fichiers Journalisation : traçage des opérations d écriture afin de garantir l intégrité des données en cas de panne brutale 21 /24
Ext2 et ext3 Caractéristiques Linux Gestion des droits d accès aux fichiers Ext3 est une version journalisée Inode Chaque fichier ou répertoire a une inode L inode contient des informations sur le fichier (taille, droits d accès, indications sur l emplacement du fichier sur le disque dur) 22 /24
Partitionnement Principe Décomposer un disque dur en plusieurs parties (partitions) Chaque partition est virtuellement indépendante des autres Des systèmes de fichiers différents peuvent être utilisés sur différentes partitions d un même disque But Installer plusieurs systèmes d exploitation Séparer les données des fichiers du système d exploitation Partition de swap : espace disque utilisé comme mémoire supplémentaire 23 /24
Partitionnement Sous Windows Chaque partition est considérée comme un disque indépendant C: pour la première partition, D: pour la seconde, etc. Sous Linux Racine du système de fichiers sur la première partition Possibilité de monter les autres partitions comme des répertoires du système de fichiers : généralement le répertoire /home (comptes des utilisateurs) est le point de montage monté d une partition différente 23 /24
Questions 24 /24