Systèmes en réseau : Linux 1ère partie : Introduction Les fondements de Linux : le logiciel libre Historique de Linux Présentation générale de Linux Les applications à succès Les distributions
Qu'est-ce que Linux? C'est un logiciel libre C'est système d'exploitation Linux est le fondement du système : le noyau Il doit être associé à d'autres outils Il fait partie de la famille Unix Ce n'est pas un descendant direct d'unix Il est généralement utilisé dans le cadre de distributions
La notion de logiciel libre L'importance du code source
Différences avec les logiciels gratuits (freeware) Logiciel gratuit (freeware) L'usage du logiciel est gratuit Le code source n'est pas disponible Logiciel libre : Le code source est disponible Il peut être modifié, à condition de rendre publiques les modifications apportées Tout logiciel dérivé d'un logiciel libre doit être libre lui même L'usage du logiciel est gratuit
La FSF et le projet GNU - La licence GPL Projet GNU GNU is Not Unix Fondé par Richard STALLMAN But : Créer un système d'exploitation complet et libre (compatible Unix) Base légale : Licence GPL (GNU Public Licence) Garantie la pérénité des travaux à long terme
Les concepts de base d'unix Création en 1969 Laboratoires AT&T's Bell Laboratories Développé par des programmeurs, pour des programmeurs Développé en langage C Distribué sous la forme de code source et de spécifications (sous licence) Expansion rapide Portage réalisé par les constructeurs Chaque plate-forme dispose de «son» Unix
Les différents Unix actuels Solaris : Sun AIX : IBM HP/UX : Hewlett Packard QNX : Systèmes embarqués FreeBSD : Version libre de l'unix BSD Minix : Destiné à l'étude des systèmes d'exploitation IRIX : Silicon Graphics SCO Unix
Historique de Linux 1991 : Naissance dans l'anonymat Appel à contribution dans forum Minix Système embryonnaire basé sur Minix 1991 1994 : Fort développement Intégration massive des outils GNU 1995 : Popularisation grâce à Internet Serveur Web Augmentation du nombre de contributeurs Entreprises spécialisées (VA Linux, RedHat... )
Historique de Linux 1997 : Reconnaissance professionnelle Effets spéciaux Pic de Dante et Titanic Centre de tri de la poste américaine Systèmes embarqués Milieu scientifique 1999 : Reconnaissance des marchés Nombreux salons dédiés Entrées en bourse Alternative à Windows
Historique de Linux Support actif de grands acteurs IBM en tête, HP, SGI... Évolution spectaculaire de Linux Véritable (seule) alternative à Windows Bien positionné sur les serveurs Serveur Web, de fichier, de données, d'infrastructure De plus en plus pertinent pour les postes client Remplace Apple dans le rôle de challenger Professionnalisation (pas encore grand public)
La «menace» Linux Commence à faire peur aux grand éditeurs : Microsoft : Souvent mis en concurrence sur le marché des serveur et, de plus en plus, sur la partie cliente. Première alternative crédible depuis longtemps Objectif du «zéro marché perdu contre Linux» SCO : Revendique les fondements Unix de Linux Sun : Publication «OpenSource» de Solaris ; Suscite des alliances inattendues : Fort investissement de Novell, IBM, HP...
Architecture des systèmes Linux Organisé autour du noyau Linux Inutilisable seul Pas d'interface utilisateur Fonctions de base d'un système d'exploitation Permet aux programmes d'exploiter le matériel disponible Disponible sur de nombreuses plate formes Point central du système Nécessairement fiable Offre ses services aux autres applications
Architecture des systèmes Linux Interpréteur de commandes Traitement de texte Compilateur Noyau Serveur de fichier Serveur de polices Besoin de fiabilité croissant Serveur Web Navigateur Web Editeur de texte Modules du noyau Serveur X Attelier de développement
Le noyau Linux Puissant Multi-tâches et multi-utilisateur Protection (mémoire, E/S, instructions... ) Grande variété de systèmes de stockage Support architectures complexes (SMP, NUMA... ) «Taillé pour le réseau» Personnalisable en fonction des besoins Possibilité de compiler un noyau «sur mesure» Modules noyau
Les applications à succès Coté serveur Serveur Web Serveur de Fichier Serveur de données Sur le poste de travail Développement, administration Interface graphique Bureautique
Linux coté serveur Serveur Web Rôle de prédilection de Linux (historique) Apache 70 % des serveur Internet actifs Source Netcraft PHP Zope TomCat...
Linux coté serveur Serveur de fichier Pour Unix Serveur NFS Pour Windows Samba : Remplace un serveur Windows Contrôleur de domaine, Serveur de fichiers. Pour Internet Serveur FTP Serveur WebDav
Linux coté serveur Serveur de données MySql OpenSource Simple mais très rapide Plate forme LAMP (Linux Apache Mysql Php) Postgresql OpenSource Riche Oracle Propriétaire Solution leader du marché Professionnalisation de la plate forme Linux
Linux sur le poste de travail Développement A l'origine, système réalisé par des programmeurs pour des programmeurs Support de la quasi totalité des langages de programmation (C, C++, Java, COBOL, Lisp... ) Atelier de programmation GNU (Emacs) Eclipse Administration Outils Unix standards Outils simplifiés : WebMin...
Linux côté client Interface ligne de commande Interface originelle Très puissante Toute l'administration d'un système Linux peut être réalisée en ligne de commande Utilisée par les utilisateurs avancés Suffisante pour un serveur Utilise peu de ressources Rédhibitoire pour la plupart des utilisateurs
Linux côté client Interface graphique Indispensable pour gagner le poste de travail Optionnelle et indépendante du système Nombreux choix possibles Basée généralement sur le protocole X11 Support natif du réseau Environnements de bureau complets Gnome KDE
Exemple d'écran Gnome
Exemple d'écran KDE
Exemple de Linux pour PDA
Les applications bureautiques Applications «traditionnelles» Unix LaTeX, Groff, Lynx... Applications de type Windows OpenOffice Version open source de StarOffice Compatible MS Office Évolution Clone de Outlook, connectable à Exchange Mozilla Navigateur (ex-netscape), client de messagerie
Les distributions Linux Regroupe le noyau Linux, différents outils et applications afin de former un système complet et cohérent Facilite l'installation, l'utilisation et l'administration Généraliste ou spécialisée Système minimal Serveur PME, pare feu, routeur... Souvent portée par une entreprise Vente de service
Les distributions Linux Slackware La pionnière Debian Distribution libre Ubuntu, knoppix RedHat Mandriva (ex-mandrake) Suse