environnements informatiques comparaison de windows …blansche/files/environnements_in... ·...
TRANSCRIPT
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Environnements informatiquesComparaison de Windows et Linux
23 septembre 2008
1 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Logiciels libres et logiciels proprietaires
Elements d’un systeme d’exploitation
Systeme de fichiers
2 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Logiciels proprietaires
◮ Contrat de licence utilisateur final : conditions d’utilisationlimitees
◮ Logiciels payants (pour la plupart)
◮ Pas d’acces au code source
3 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Logiciels libres
◮ Pas toujours gratuits
◮ Disponibilite du code source
◮ Utilisation du code source sous condition de respecter lalicence
4 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Licences de logiciels
GNU GPL
◮ Licence la plus courante
◮ La liberte d’executer le logiciel, pour n’importe quel usage
◮ La liberte d’etudier le fonctionnement d’un programme et del’adapter a ses besoins, ce qui passe par l’acces aux codessources
◮ La liberte de redistribuer des copies
◮ La liberte d’ameliorer le programme et de rendre publiques lesmodifications afin que l’ensemble de la communaute enbeneficie
◮ Un logiciel qui utilise du code sous licence GPL doit respecterla licence GPL
◮ GNU = Gnu is Not Unix, Unix etant un systeme proprietaire
5 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Licences de logiciels
LGPL
◮ Semblable a la licence GNU GPL
◮ Autorisation de lier le programme sous cette licence a du codenon LGPL
◮ Un logiciel proprietaire peut contenir du code LGPL, mais pasde code GNU GPL
5 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Licences de logiciels
BSD
◮ Autorisation de reutiliser tout ou une partie du code dans unlogiciel libre ou proprietaire
◮ On peut utiliser du code BSD dans un programme GPL maispas l’inverse
5 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Licences de logiciels
Apache
◮ Autorisation de reutiliser tout ou une partie du code dans unlogiciel libre ou proprietaire
◮ Obligation du maintient du copyright
5 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Avantages des logiciels libres
◮ Interoperabilite (definition et respects de standards)
◮ Grande communaute de developpeurs, grande reactivite en casde decouverte de bugs
◮ Grand choix de logiciels
6 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Le noyau
Le noyau
◮ Cœur du systeme d’exploitation
◮ Interface entre les programmes et le materiel
◮ Gere les processus
◮ Gere la memoire
7 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Le noyau
Noyau et applications
Application
~~}}}}
}}}}
}}}}
}}
Materiel // Noyau //oo
>>}}}}}}}}}}}}}}
AAA
AAAA
AAAA
AAA
Applicationoo
Application
``AAAAAAAAAAAAAA
7 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Linux
Le noyau Linux
◮ Linux est le noyau du systeme
◮ Cree par Linus Torvalds en 1991
◮ Fonctionne sur PC
◮ Version 1.0 diffusee en 1994
◮ Version 2.0 diffusee en 1996
◮ Version actuelle : 2.6.26
8 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Les pilotes
Pilote (driver)
◮ Niveau logiciel
◮ Permet la communication entre le systeme d’exploitation etles peripheriques
Exemples
◮ Carte video
◮ Carte son
◮ Imprimante
◮ Appareil photo numerique
◮ Etc.
9 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Les pilotes sous Windows
◮ Souvent deja installes (detection du materiel a l’installation)
◮ Peuvent souvent etre telecharges gratuitement sur Internet ousont livres sur un CD avec le peripherique
◮ Developpes par les constructeurs
10 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Les pilotes sous Linux
◮ Developpes par des programmeurs independants(retro-ingenierie)
◮ Souvent du retard sur Windows
◮ Pas de pilote pour certains materiels
◮ Pilotes generiques, ne permettent pas d’exploiter toutes lescapacites du materiel
◮ Parfois des pilotes constructeur sont disponibles entelechargement (carte video NVidia)
11 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Bibliotheques
Definition
◮ Sous-programmes
◮ Elements communs a plusieurs programmes (gestion desboutons, gestion des fichiers xml, etc.)
◮ Generalement chargees une seule fois en memoire meme siplusieurs processus s’en servent (gain de memoire)
Exemples
◮ Sous Windows : fichiers .dll
◮ Sous Linux : fichiers .so
12 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Outils systeme
◮ Outils de gestion de la machine
◮ Affichage du contenu des disques◮ Copie de fichiers◮ Configuration du materiel◮ Etc.
◮ Interface utilisateur (ligne de commande, environnementgraphique)
◮ Logiciels utiles : editeur de texte, lecteur video, navigateurInternet
13 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Cas de Windows
Differentes editions
◮ Windows 3.11, Windows 2000, Windows XP, Windows Vista
◮ Chaque nouvelle edition“remplace” la precedente
Contenu
◮ La noyau de Windows
◮ Un environnement graphique, interpreteur de commandesMS-DOS, outils systeme
◮ Logiciels MicroSoft (IE, Windows Media Player, etc.)
◮ Autres logiciels a telecharger
14 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Distribution Linux
Differentes distributions
◮ Debian, Ubuntu, Red Hat, Mandriva, Gentoo
◮ Diffusion concurentielle, nouvelles versions de chaquedistribution
Contenu
◮ Le noyau Linux
◮ Un ensemble de logiciels
◮ Plusieurs environnements graphiques◮ Outils systeme◮ Logiciels divers (editeurs de texte, lecteur video, etc.)
15 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Systeme de paquets
Gestionnaire de paquets
◮ Dans la distribution Red Hat en 1994 (RPM : Red Hat
Package Manager)
◮ Automatisation du processus d’installation, de desinstallationet de mise-a-jour de logiciels
◮ Chaque paquet contient un logiciel (ou une suite de logiciels)ou des elements communs a differents logicels (bibliotheques)
◮ Gestion des dependances entre les paquets
◮ Grande selection de logiciels maintenus en paquets dans ladistribution et mis-a-jour regulierement
◮ Differents depots : principale, logiciel libre, logiciel non-libre,etc.
16 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Systeme de paquets
Exemple sous Ubuntu
◮ Installation de Mozilla Firefox : sudo apt-get install
firefox tape en ligne de commande
◮ Utilisation d’IHM (Adept, Synaptic) qui permettent de faire lameme chose en cliquant
16 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Systeme de paquets
Logiciels non maintenus
◮ Installation“manuelle”
◮ Logiciel deja compile (relativement simple)
◮ Source du logiciel (a compiler, parfois plus complexe)
16 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Differences entre les distributions
◮ Red Hat : premiere distribution a proposer un systeme depaquets
◮ Mandriva (anciennement Mandrake) : basee sur Red Hat,simple, support commercial
◮ Debian : composee uniquement de logiciels libres
◮ Ubuntu (Kubuntu, Xubuntu, etc.) : basee sur Debian,conviviale, ergonomique
◮ Gentoo : paquets source uniquement, compilation al’installation des logiciels
◮ Slackware : ancienne distribution, minimaliste, tres stable
17 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Environnements graphiques
Fonctions
◮ Barres de taches
◮ Menus
◮ Bureaux virtuels
◮ Deplacement, redimensionnement, iconification des fenetres
◮ Logiciels specifiques adaptes (Konqueror, Kile, Konsole, etc.pour KDE, Nautilus, Gedit, Gftp, etc. pour GNOME)
18 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Environnements graphiques
Exemples
◮ KDE : interface similaire a Windows, beaucoup de logicielsdisponible pour l’environnement
◮ GNOME : interface conviviale sous licence GNU, facilementconfigurable
◮ Xfce : environnement leger
18 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Environnements graphiques
KDE
18 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Environnements graphiques
GNOME
18 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Environnements graphiques
Xfce
18 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Fichiers et repertoires
Hierarchie
◮ Fichier : information sous forme de texte, d’image, ou detoute autre chose forme
◮ Repertoire : contient des fichiers et des repertoires
◮ Organisation hierarchique : repertoire racine et chemin d’accesaux fichiers
Differents systemes
◮ FAT32
◮ NTFS
◮ Ext2
◮ Ext3
◮ Etc.
19 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
FAT
Caracteristiques
◮ Utilise par MS-DOS et Windows
◮ Reconnu par beaucoup de systemes
20 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
NTFS
Caracteristiques
◮ Windows (depuis Windows NT)
◮ Pour systemes multi-utilisateurs
◮ Gestion des droits d’acces aux fichiers
◮ Journalisation : tracage des operations d’ecriture afin degarantir l’integrite des donnees en cas de panne brutale
21 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Ext2 et ext3
Caracteristiques
◮ Linux
◮ Gestion des droits d’acces aux fichiers
◮ Ext3 est une version journalisee
Inode
◮ Chaque fichier ou repertoire a une inode
◮ L’inode contient des informations sur le fichier (taille, droitsd’acces, indications sur l’emplacement du fichier sur le disquedur)
22 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Partitionnement
Principe
◮ Decomposer un disque dur en plusieurs parties (partitions)
◮ Chaque partition est virtuellement independante des autres
◮ Des systemes de fichiers differents peuvent etre utilises surdifferentes partitions d’un meme disque
But
◮ Installer plusieurs systemes d’exploitation
◮ Separer les donnees des fichiers du systeme d’exploitation
◮ Partition de swap : espace disque utilise comme memoiresupplementaire
23 / 24
Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers
Partitionnement
Sous Windows
◮ Chaque partition est consideree comme un disque independant
◮ C: pour la premiere partition, D: pour la seconde, etc.
Sous Linux
◮ Racine du systeme de fichiers sur la premiere partition
◮ Possibilite de monter les autres partitions comme desrepertoires du systeme de fichiers : generalement le repertoire/home (comptes des utilisateurs) est le point de montagemonte d’une partition differente
23 / 24