M1101a – Cours - IUT2 Informatique

publicité
M1101a – Cours
Introduction, Linux, Interfaces graphiques
Département Informatique
IUT2, UGA
2016/2017
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
1 / 35
Plan du cours
1
Présentation du module
2
Moyens informatiques de l’IUT2
3
Systèmes Unix, Linux et logiciels libres
4
Interfaces graphiques sous Linux
5
Résumé
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
2 / 35
Présentation du module
Plan du cours
1
Présentation du module
2
Moyens informatiques de l’IUT2
3
Systèmes Unix, Linux et logiciels libres
4
Interfaces graphiques sous Linux
5
Résumé
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
3 / 35
Présentation du module
Objectifs du module
Comprendre et savoir utiliser un système d’exploitation et un réseau :
Connaître les caractéristiques et fonctionnalités principales d’un
système d’exploitation
Savoir manipuler l’interface graphique
Savoir utiliser les commandes les plus utiles
Connaître les éléments constitutifs du réseau de l’IUT2,
son architecture, les principaux protocoles utilisés
Savoir utiliser les applications réseau indispensables :
transferts et partages de fichiers, utilisation de machines à
distance, ...
Utilisation de Linux (famille des systèmes Unix)
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
4 / 35
Présentation du module
Modalités
7 semaines pour le module M1101a
cours
TP – 1 étudiant par machine (si possible)
7 semaines pour le module M1101b
autre équipe d’enseignants
autre organisation (TD, ...)
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
5 / 35
Présentation du module
Informations diverses
Documents de cours et de TP
Transparents de cours
Sujets de TP (distribués à chaque séance)
Disponibles en ligne sur l’intranet
Apporter l’ensemble des documents à chaque séance
Bibliographie
Cf. intranet
La vaste documentation en ligne, l’intranet et le Web
Évaluation
Enseignants
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
6 / 35
Moyens informatiques de l’IUT2
Plan du cours
1
Présentation du module
2
Moyens informatiques de l’IUT2
3
Systèmes Unix, Linux et logiciels libres
4
Interfaces graphiques sous Linux
5
Résumé
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
7 / 35
Moyens informatiques de l’IUT2
Machines accessibles aux étudiants
Stations de travail sous Linux
∼ 90 machines, 6 salles
réservées au département info
PC sous Windows
∼ 135 machines, 9 salles
pour tous les départements
Ressources accessibles via le réseau
imprimantes
serveurs (fichiers, Web, intranets, SSH, SGBD, ...)
La plupart des enseignements sont faits sur les stations Linux
(programmation, bases de données, ...)
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
8 / 35
Moyens informatiques de l’IUT2
Le réseau de l’IUT2
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
9 / 35
Moyens informatiques de l’IUT2
Comptes
Compte = nom de login + mot de passe
Respect de la charte
Nécessaire pour utiliser toutes les ressources informatiques de
l’IUT2 :
postes de travail
messagerie
intranets
Espaces de stockage sur des serveurs pour chaque étudiant
répertoire personnel commun à toutes les stations Linux,
limité à 500 Mo, avec une extension pour le 2ème semestre
attention : toutes vos données seront effacées fin juin
(date exacte sur l’intranet, à noter sur vos agendas)
répertoire personnel commun à tous les PC sous Windows,
limité en taille
une boîte de messagerie, limitée en taille
−→ ménage régulier nécessaire
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
10 / 35
Moyens informatiques de l’IUT2
Imprimantes
2 imprimantes utilisées en pool
Situées dans une petite pièce en face des salles machine
Impressions précédées par une feuille d’en-tête sur laquelle figure
le nom de la personne ayant imprimé
Les pages d’en-tête peuvent être déposées dans le carton de
recyclage papier
Quota d’impressions
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
11 / 35
Moyens informatiques de l’IUT2
Imprimantes
Règles à respecter
Respecter les impressions des autres !
Garder cette pièce bien rangée !
Aller chercher les impressions immédiatement !
Ne pas essayer d’imprimer si les imprimantes sont bloquées !
(à vérifier avant toute impression)
Signaler les problèmes au SOS du Pôle Informatique
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
12 / 35
Moyens informatiques de l’IUT2
Accès depuis l’extérieur de l’IUT2
Services disponibles depuis tout ordinateur connecté à Internet
accès aux stations Linux
transferts de fichiers
messagerie
intranets
Accès sécurisés par
protocoles SSH, SSL/TLS
login/mot de passe
Méthodes et outils d’accès depuis l’extérieur présentés lors d’un
prochain cours
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
13 / 35
Systèmes Unix, Linux et logiciels libres
Plan du cours
1
Présentation du module
2
Moyens informatiques de l’IUT2
3
Systèmes Unix, Linux et logiciels libres
4
Interfaces graphiques sous Linux
5
Résumé
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
14 / 35
Systèmes Unix, Linux et logiciels libres
Panorama des principaux systèmes d’exploitation
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
15 / 35
Systèmes Unix, Linux et logiciels libres
Historique de UNIX
1970
1980
1990
2000
FreeBSD
6.2
NetBSD
BSD family
Time
3.1
OpenBSD
4.1
BSD (Berkeley Software Distribution)
Bill Joy
Solaris (SUN)
10
Darwin
NextStep
3.3
Xenix OS
Microsoft/SCO
GNU Project
Richard Stallman
Minix
Linus Torvalds
3.1.2a
Andrew S. Tanenbaum
Unix Time-Sharing System (Bell Labs)
Ken Thompson
Dennis Ritchie (C language)
10
11i v2
HP-UX
5 L 5.3
AIX (IBM)
UnixWare (Univel/SCO)
IRIX (SGI)
7.1.4 MP2
6.5.30
System III & V family
Source : Wikipedia
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
16 / 35
Systèmes Unix, Linux et logiciels libres
Logiciels libres
Concept introduit par Richard Stallman au début des années 1980
Les 4 libertés fondamentales
liberté d’exécuter le logiciel, pour tous les usages
liberté d’étudier le fonctionnement du logiciel
−→ accès au code source
liberté de redistribuer le logiciel
(y compris de le vendre)
liberté d’améliorer le logiciel et de publier ses améliorations
libre 6= gratuit, domaine public, freeware, shareware, ...
«libre» s’oppose à «propriétaire» et à «logiciel privateur»
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
17 / 35
Systèmes Unix, Linux et logiciels libres
GNU et Linux : historique
1969 : 1er système Unix
1970-1980 : Développement de nombreux systèmes Unix
Initialement esprit de liberté et de coopération
Puis ils deviennent propriétaires
1983 : Lancement du projet GNU par Richard Stallman
Logiciels libres (licence GPL) tournant sur les noyaux Unix
propriétaires
Emacs, fileutils/coreutils, gcc, bash, ...
Projet d’un noyau libre nommé Hurd
1991
Linus Torvalds trouve trop limités les systèmes existants pour
processeurs x86 (Minix)
Linux 0.0.1 naît en août 1991
Linus lance un appel à contribution et permet un libre accès au
code source.
C’est le noyau Unix libre qui manquait au projet GNU
1991-1994
Petit à petit, GNU/Linux devient un système UNIX complet
1992 : premières distributions Linux
1993 : lancement du projet Debian
1994 : sortie de Linux 1.0
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
18 / 35
Systèmes Unix, Linux et logiciels libres
GNU et Linux : historique
1995
Portage vers d’autres architectures de processeurs que x86
L’explosion d’Internet accélère le développement de Linux
Il est choisi par de plus en plus de fournisseurs d’accès à Internet
Développement de sociétés telles que RedHat, Caldera, ...
1996-1997
Sortie de Debian 1.1
RedHat Linux est élu meilleur OS par InfoWorld
Début des projets KDE et GNOME : interfaces conviviales pour le
grand public
1998
Libération du code source de Netscape −→ Firefox, Thunderbird, ...
Support par de grandes entreprises
1999 et après
Linux est devenu une alternative aux systèmes Unix propriétaires
et à Windows
2002 : libération de OpenOffice
2004 : démarrage de Ubuntu
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
19 / 35
Systèmes Unix, Linux et logiciels libres
Utilisations de Linux
Linux est présent dans tous les secteurs
Popularité difficile à mesurer
Linux s’adapte sur tous types de machines (scalabité)
Super-calculateurs : TOP500, > 90% de part de marché !
Serveurs (Web, SGBD, ...)
Cloud : > 90% des instances chez un fournisseur bien connu
Postes de travail
Ordinateurs portables
OS embarqué (Internet des objets)
Consoles de jeux
Equipements réseau : boxes ADSL, routeurs/points d’accès Wifi, ...
Lecteurs multimédia, lecteurs DVD, TV connectées
Tablettes
Téléphones portables
...
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
20 / 35
Systèmes Unix, Linux et logiciels libres
Linux embarqué
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
21 / 35
Systèmes Unix, Linux et logiciels libres
Principes de conception de Linux
Reprend les principes des systèmes Unix
multi-tâches préemptif
multi-utilisateurs
commandes de base compatibles (cd, cp, mv, ...)
système de fichiers
protocoles réseau standards (TCP/IP)
qui sont au cœur d’Internet
Nombreuses améliorations par rapport aux systèmes Unix
propriétaires
efficacité
standardisation
conforme aux normes BSD, POSIX, SUS, ...
ergonomie (shell, outils d’administration, ...)
Linux a quasiment remplacé les anciens systèmes Unix
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
22 / 35
Interfaces graphiques sous Linux
Plan du cours
1
Présentation du module
2
Moyens informatiques de l’IUT2
3
Systèmes Unix, Linux et logiciels libres
4
Interfaces graphiques sous Linux
5
Résumé
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
23 / 35
Interfaces graphiques sous Linux
Rôle du système d’exploitation
Système d’exploitation (SE)
Operating System (OS)
Le matériel fournit différentes ressources :
calcul, mémoire, entrée/sorties (périphériques)
Les programmes d’application utilisent ces ressources
à travers le SE
Le SE contrôle et partage l’emploi des ressources parmi les
programmes d’application et les différents utilisateurs
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
24 / 35
Interfaces graphiques sous Linux
Système d’exploitation
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
25 / 35
Interfaces graphiques sous Linux
Interface graphique utilisateur
On peut travailler sur un système Unix en utilisant
une console en mode texte + shell
une console en mode graphique + une interface graphique
On parle aussi de “bureau” (desktop)
Interface Homme Machine (IHM)
Graphical User Interface (GUI)
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
26 / 35
Interfaces graphiques sous Linux
Composants d’un bureau
Un bureau est composé de bibliothèques et d’applications
Les bibliothèques graphiques définissent
un ensemble d’objets graphiques (widgets) :
boutons, menus, barres de défilement, listes déroulantes, icônes, ...
l’aspect et le comportement de ces objets (look & feel)
Applications dans un bureau complet
gestionnaire de fenêtres ou "compositeur"
gestionnaire du fond du bureau (fond d’écran, icônes, ...)
gestionnaire de tableaux de bord
gestionnaire de fichiers
...
Repose sur le système graphique “X-Window” ou “X11”
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
27 / 35
Interfaces graphiques sous Linux
Exemples d’interfaces graphiques
KDE/Plasma 4
utilisé en TP, très riche
modernisé et simplifié par rapport à KDE 3
KDE/Plasma 5 est maintenant utilisable
(l’an prochain sur les stations)
GNOME 3
minimal, plus simple d’utilisation
Unity
interface développée pour Ubuntu
MATE, Cinnamon
les héritiers de GNOME 2
pour ceux qui n’aiment pas GNOME 3
XFce
moins gourmand en ressources
LXDE, LXQt
adapté aux mini-machines
Autres
ROX, EDE, simples gestionnaires de fenêtres, ...
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
28 / 35
Interfaces graphiques sous Linux
Le modèle client/serveur de X11
Les applications graphiques sont
clientes d’un logiciel serveur qui
tourne sur une console graphique (le
serveur X11)
Elles envoient au serveur des ordres
graphiques que le serveur traduit en
commandes pour le GPU
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
29 / 35
Interfaces graphiques sous Linux
Le gestionnaire de fenêtres (Window Manager)
ou compositeur
Gestionnaire de fenêtres
fenêtres rectangulaires, pas d’effets graphiques
utilise pas ou peu le GPU
Compositeur
effets graphiques complexes
utilisation d’un GPU obligatoire
C’est un des composants d’un bureau
C’est un client particulier du serveur X11
Son rôle :
gérer les fenêtres sur l’écran
permettre les manipulations par l’utilisateur :
position, taille, avant-plan, arrière-plan, réduction, ...
placer autour d’une fenêtre un habillage spécifique (look)
qui permet de manipuler la fenêtre
définir le comportement des fenêtres (feel)
boutons de manipulation, dynamique de déplacement, ...
La plupart des gestionnaires de fenêtres sont paramétrables :
thèmes graphiques (skins)
comportement
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
30 / 35
Interfaces graphiques sous Linux
Quelques gestionnaires de fenêtres
Kwin
gestionnaire de fenêtres et compositeur par défaut de KDE/Plasma
effets graphiques intégrés à partir de KDE/Plasma 4
Metacity
gestionnaire de fenêtres par défaut de GNOME 2
Xfwm
gestionnaire de fenêtres de Xfce
Compiz
1er compositeur
encore utilisé dans Unity
OpenBox, WindowMaker, IceWM, AfterStep, Ion, Blackbox,
Enlightenment, Sawfish, ...
gestionnaires de fenêtres indépendants d’un bureau
peu gourmands en ressources
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
31 / 35
Interfaces graphiques sous Linux
Architecture logicielle simplifiée de KDE
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
32 / 35
Interfaces graphiques sous Linux
Architecture logicielle de GNOME 3
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
33 / 35
Résumé
Plan du cours
1
Présentation du module
2
Moyens informatiques de l’IUT2
3
Systèmes Unix, Linux et logiciels libres
4
Interfaces graphiques sous Linux
5
Résumé
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
34 / 35
Résumé
Résumé
Module important comme prérequis pour les autres modules
Nombreux moyens informatiques
reste à savoir les utiliser efficacement !
Respecter : la charte, les quotas, les impressions, ...
Avec Linux on a la liberté
Sous Linux on a le choix
Département Informatique (IUT2, UGA)
M1101a – Cours
2016/2017
35 / 35
Téléchargement