M1101a – Cours 1 Introduction, , Interfaces graphiques

Département Informatique

IUT2, UGA

2020/2021

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 1 / 37 Plan du cours

1 Présentation du module

2 Moyens informatiques de l’IUT2

3 Systèmes , Linux et logiciels libres

4 Interfaces graphiques sous Linux

5 Résumé

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 2 / 37 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 1 2020/2021 3 / 37 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 1 2020/2021 4 / 37 Présentation du module Modalités

6 semaines pour le module M1101a cours TP – 1 étudiant par machine (si possible) 6 semaines pour le module M1101b autre équipe d’enseignants autre organisation (TD, ...)

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 5 / 37 Présentation du module Informations diverses

Documents de cours et de TP Transparents de cours Sujets de TP Disponibles en ligne sur l’intranet Bibliographie Cf. intranet La vaste documentation en ligne, l’intranet et le Web Évaluation Enseignants

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 6 / 37 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 1 2020/2021 7 / 37 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, Web, ...)

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 8 / 37 Moyens informatiques de l’IUT2 Le réseau de l’IUT2

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 9 / 37 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 autres serveurs ...

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 10 / 37 Moyens informatiques de l’IUT2 Espaces de stockage

Pour chaque étudiant répertoire personnel commun à toutes les stations Linux, limité à 900 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 1 2020/2021 11 / 37 Moyens informatiques de l’IUT2 Imprimante Linux

Une imprimante réservée aux stations Linux Située 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 1 2020/2021 12 / 37 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 1 2020/2021 13 / 37 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 1 2020/2021 14 / 37 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 1 2020/2021 15 / 37 Systèmes Unix, Linux et logiciels libres Historique des principaux systèmes d’exploitation

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 16 / 37 Systèmes Unix, Linux et logiciels libres Historique de UNIX

1970 1980 1990 2000 Time

FreeBSD 6.2

BSD family NetBSD 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) 10

Ken Thompson Dennis Ritchie ( language) HP-UX 11i v2

AIX (IBM) 5 L 5.3

UnixWare (Univel/SCO) 7.1.4 MP2

IRIX (SGI) 6.5.30

System III & V family

Source : Wikipedia Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 17 / 37 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 1 2020/2021 18 / 37 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 1994 : sortie de Linux 1.0

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 19 / 37 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 (devenu LibreOffice) 2004 : démarrage de Ubuntu

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 20 / 37 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 (scalabilité) Super-calculateurs : TOP500, 100% 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, IoT) Equipements réseau : boxes ADSL/fibre, routeurs, points d’accès Wifi, ... TV connectées (Android TV, ...), lecteurs multimédia, lecteurs DVD/BR, ... Téléphones, tablettes : 2+ milliards d’Android ...

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 21 / 37 Systèmes Unix, Linux et logiciels libres Linux embarqué

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 22 / 37 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 (, outils d’administration, ...) Linux a quasiment remplacé les anciens systèmes Unix Actuellement ce sont les autres systèmes Unix qui s’efforcent d’être compatibles avec Linux

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 23 / 37 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 1 2020/2021 24 / 37 Interfaces graphiques sous Linux Rôle du système d’exploitation

Système d’exploitation (SE) (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 1 2020/2021 25 / 37 Interfaces graphiques sous Linux Système d’exploitation

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 26 / 37 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) (GUI)

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 27 / 37 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 un système graphique (ou X11 ou Xorg) : système historique Wayland : nouveau système en cours de diffusion

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 28 / 37 Interfaces graphiques sous Linux Exemples d’interfaces graphiques

KDE/Plasma 5 utilisé en TP simple au premier abord, très riche quand on en a besoin GNOME 3 minimal, peu configurable MATE, Cinnamon les héritiers de GNOME 2 pour ceux qui trouvent GNOME 3 trop minimal , LXDE, LXQt moins gourmands en ressources adaptés aux mini-machines Autres Budgie, , ..., simples gestionnaires de fenêtres

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 29 / 37 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/Xorg) Elles envoient au serveur des ordres graphiques que le serveur traduit en commandes pour le GPU

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 30 / 37 Interfaces graphiques sous Linux Architecture de Wayland

Source : Wikipedia Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 31 / 37 Interfaces graphiques sous Linux Le gestionnaire de fenêtres () ou compositeur

C’est un composant essentiel d’un bureau 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 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 1 2020/2021 32 / 37 Interfaces graphiques sous Linux Quelques gestionnaires de fenêtres

Kwin gestionnaire de fenêtres et compositeur de KDE/Plasma effets graphiques intégrés gestionnaire de fenêtres par défaut de GNOME 2 utilisé par GNOME 3 en mode « flashback » Xfwm gestionnaire de fenêtres de Xfce 1er compositeur peut être utilisé avec MATE , WindowMaker, IceWM, AfterStep, , , , Sawfish, ... gestionnaires de fenêtres indépendants d’un bureau peu gourmands en ressources

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 33 / 37 Interfaces graphiques sous Linux Architecture logicielle simplifiée de KDE

Application KDE

KF5

Qt

X11 Wayland Autres OS Linux

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 34 / 37 Interfaces graphiques sous Linux Architecture logicielle de GNOME 3

Département Informatique (IUT2, UGA) M1101a – Cours 1 2020/2021 35 / 37 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 1 2020/2021 36 / 37 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 1 2020/2021 37 / 37