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