environnements informatiques comparaison de windows …blansche/files/environnements_in... ·...

35
Logiciels libres et logiciels propri´ etaires ´ El´ ements d’un syst` eme d’exploitation Syst` eme de fichiers Environnements informatiques Comparaison de Windows et Linux 23 septembre 2008 [email protected] 1 / 24

Upload: lamque

Post on 14-Sep-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers

Environnements informatiquesComparaison de Windows et Linux

23 septembre 2008

[email protected]

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

Logiciels libres et logiciels proprietaires Elements d’un systeme d’exploitation Systeme de fichiers

Questions

24 / 24