Administration Systèmes Chapitre 2 : Présentation de Linux Mr . Mohamed Salah MEDDEB Lien de cours : http://meddeb.jimdo.com/
Plan 1. Qu’est ce qu’un système informatique 2. Qu’est ce que Linux 3. Histoire de Linux 4. Avantages de Linux 5. Linux et L’administration système 6. Quel Matériel Pour Linux 7. Choix d’une distribution
1. Qu’est ce qu’un système informatique (1/5) Un système informatique est un ensemble cohérent de matériels et de logiciels destinés à assurer le traitement automatique d’informations Un tel système est composé de 4 entités : le matériel (mémoire, processeur, disque, clavier, etc.) le système d’exploitation (Windows, Unix, Linux, …) les programmes d’applications (Programmes, Jeux, Réservation d’avion, …) les utilisateurs
1. Qu’est ce qu’un système informatique (2/5) Du matériel Du logiciel Logiciel de base Logiciel d’application Outils de développement et d’exécution de programme Système d’exploitation (Operating System) Interpréteur de commandes Éditeurs de texte Compilateurs
1. Qu’est ce qu’un système informatique (3/5) L’interpréteur de commandes (shell) : permet d’accéder aux fonctions du système à l’aide d’un langage de commande Les compilateurs : sont chargés de traduire des programmes écrits dans des langages de haut niveau en une suite d’instructions en langage machine Les éditeurs de textes : permettent de saisir et modifier du texte (par exemple des programmes Remarques: Ces outils ne font pas partie du système d’exploitation Les compilateurs et éditeurs fonctionnent en mode utilisateur, ils peuvent être changés
1. Qu’est ce qu’un système informatique (4/5) Qu’est ce qu’un système d’exploitation ? Un système d’exploitation est une ensemble de procédures manuelles et automatiques qui permet à un groupe d’utilisateurs de partager efficacement un ordinateur Un système d’exploitation est un ensemble de procédures cohérentes qui a pour but de gérer les ressources Un système d’exploitation est un ensemble de programmes et de fonctions conçus pour faciliter et optimiser l’utilisation des unités physiques de l’ordinateur C’est le seul programme qui tourne constamment dans une machine Il existe plusieurs systèmes d’exploitation. Ils varient selon : le type de matériel la complexité des tâches à effectuer les logiciels qu’ils doivent supporter
1. Qu’est ce qu’un système informatique (5/5) Le rôle d’un système d’exploitation Fournir à l’utilisateur l’équivalent d’une machine étendue ou virtuelle plus simple à programmer que la machine réelle Gérer de manière équitable et optimale l’allocation des processeurs, de la mémoire et des périphériques aux différents programmes qui les sollicitent Exemples de systèmes d’exploitation : Mac-OS (le système Macintosh) Windows (NT, 95, 98) Unix, Linux etc.
2. Qu’est ce que Linux (1/2) C’est quoi Unix ? Unix est né au début des années 70 dans les laboratoires Bell Unix est un système : multi-utilisateurs : plusieurs personnes peuvent partager les ressources de la même machine multi-tâches : plusieurs programmes ou logiciels peuvent s’exécuter concurremment Il existe plusieurs versions commerciales : AIX de IBM , Sun Solaris de SUN Microsystems , HP-UX de Hewlett Packard , Tru64 Unix de Compaq , ... Plusieurs versions d’UNIX sont nées pour PC : Linux , FreeBSD , OpenBSD , NetBSD …
2. Qu’est ce que Linux (2/2) Organisation du système Unix Le système Unix est organisé en couches : Noyau : la couche de plus bas niveau, elle assure la communication avec le matériel. Le noyau s’occupe de : la gestion de la mémoire, l’accès aux périphériques (disque dur, lecteur de CD-Rom, clavier, souris, …), la gestion du réseau, … Shell : interprète les ordres de l’utilisateur et les fait exécuter par le noyau. Les ordres peuvent être passés soit directement au clavier, soit en utilisant des outils graphiques de plus haut niveau Applications : interagissent avec l’utilisateur ou avec d’autres applications et communiquent avec le shell ou avec le noyau
3. Histoire de Linux (1/2) Bref historique de GNU / Linux 1985 Fondation de FSF (Free Software Foundation) Richard Stallman avec d'autres programmeurs ont crée les outils nécessaires pour faire un système d'exploitation compatible UNIX. 1985 le professeur Andy Tannenbaum crée un SE basé sur UNIX, appelé Minix. 1989 Richard Stallman conçoit le projet GNU (GNU = GNU is Not Unix !) pour développez des logiciels libres et ouverts, mais il lui manque un noyau libre. 1991 En s'appuyant sur les concepts de Minix, Linus Torvalds (étudiant finlandais) récrit le noyau d’UNIX et développe avec l'aide d'autres utilisateurs sur le Web pour développer le noyau Linux.
3. Histoire de Linux (2/2) Linux n’est en réalité que le noyau du système d’exploitation GNU/Linux (GNU = GNU is Not Unix) GNU est un projet qui a apporté des tas d’utilitaires au noyau Linux : compilateur gcc, tar, man, bash … Linux est un noyau GNU est un ensemble de programmes utilitaires GNU/Linux est le système d’exploitation
4. Avantages de Linux (1/2) Puissant. Il permet de faire faire beaucoup de choses à sa machine, multitâches et multi-utilisateurs. Efficace. Contrairement à des systèmes beaucoup plus répandus, il n'utilise pour ses besoins propres que très peu de ressources. Les logiciels que vous utilisez pour votre travail disposent donc de beaucoup plus de puissance pour fonctionner. Fiable. Une machine sous Linux fonctionne 24h/24 si besoin sans se plaindre (si le matériel est prévu pour, en particulier au niveau thermique). Robuste. Une erreur d'un utilisateur ou un ``plantage'' éventuel d'une application n'affectent pas le reste du système. D'autre part, il est exceptionnel de devoir l'arrêter: la quasi-totalité des opérations de configuration, mise au point, etc, ne nécessitent pas l'arrêt du système.
4. Avantages de Linux (2/2) Très bon marché. 100 % Ouvert et Gratuit, les coûts dans certaines distributions sont pour le support . Enfin, Linux est conforme à la norme POSIX et aux standards du marché, en particulier de l'Internet. Cela signifie que qu'un logiciel conçu pour un autre système de la même famille (Solaris de SUN, Digital Unix, AIX d'IBM, SCO Unix...) peut être rapidement porté sous Linux et vice-versa, ce qui assure une protection de l'investissement logiciel en cas d'obligation de changement de système. POSIX (Portable Operating System Interface), Cette norme propose la spécification d'un ensemble de fonctions permettant de solliciter les services de base d'un SE. L'objectif est de garantir le développement d'applications portables au niveau du code source, entre les systèmes d'exploitation soient conformes à la norme.
5. Linux et l’Administration Systèmes (1/2) Installer Linux est très simple. En maitrisant Linux, les tâches d’administration communes le deviennent aussi. La complexité du système est masquée par de nombreux outils (notamment graphiques) qui tendent à simplifier le travail des utilisateurs et des administrateurs. Cette simplicité apparente cache pourtant une réalité différente.
5. Linux et l’Administration Systèmes (2/2) Chaque distribution est livrée avec une interface qui lui est propre. Il ne s’agit pas de se spécialiser dans l’une ou l’autre des interfaces. Toutes ces interfaces s’appuient sur les mêmes outils, ce sont des front-ends. Ils modifient les mêmes fichiers de configuration. Ces commandes et fichiers de configuration sont communs à l’ensemble des distributions. Plutôt que d’utiliser une interface qui risque d’être dépassée à la prochaine version, vous apprendrez directement à maîtriser les bases du système. Ainsi vous ne serez pas bloqué par votre dépendance à un outil spécifique.
6. Quel Matériel Pour Linux (1/2) Contrairement à Unix, Linux est conçu principalement pour deux architectures matérielles courantes : x86 pour les ordinateurs dont les processeurs sont du type Intel ou AMD (Athlon, Duron, Sempron) 32 bits. Cette version fonctionne aussi sur les machines à base de processeurs 64 bits. x64 pour les ordinateurs dont les processeurs sont du type Intel (Pentium 4 à partir des séries 600, Xeon, Dual Core/Quad Core) ou AMD (Athlon 64, Sempron 64, Opteron) 64 bits. Cette version ne marche pas sur les processeurs 32 bits.
6. Quel Matériel Pour Linux (2/2) Linux supporte théoriquement tous les types de processeurs depuis la version 386, et peut fonctionner avec seulement quelques MO de mémoire. Les prés requis suivants doivent être respectés : Un processeur (ou plus) de type Intel Pentium et supérieur ou un équivalent de marque AMD. Au moins 128 Mo de mémoire, mais 256 Mo ou plus apportent un réel confort d’utilisation. Pensez plutôt à disposer de 512 Mo voire 1 Go pour une utilisation optimale. Au prix de la mémoire ce n’est pas un luxe. Dans le cadre d’une installation minimale en mode texte, 64 Mo suffisent. 500 Mo d’espace disque pour une installation minimale (sans interface graphique et seulement les outils de base), mais 2,5 Go pour une installation standard, auquel il faut rajouter l’espace pour les données de l’utilisateur et la partition d’échange.
7. Choix d’une Distribution (1/10) Debian et Ubuntu Le projet Debian a été fondé en 1993 par Ian Murdock à une époque où l’idée même de distribution Linux en était encore à ses débuts. Debian a longtemps été la seule distribution entièrement et uniquement composée de logiciels libres et Open Source ce qui lui vaut toujours le nom officiel de Debian GNU/Linux. Les avantages de Debian sont nombreux : Un nombre gigantesque de packages qui se chiffre en milliers, Une utilitaire d’installation appelé APT très pratique et performant, Une distribution 100% open source, Une stabilité à toute épreuve pour un environnement de production.
7. Choix d’une Distribution (2/10) Debian et Ubuntu Le milliardaire sud-africain Mark Shuttleworth a crée la distribution Ubuntu en 2005 avec un budget initial de 10 millions de dollars pour rémunérer les développeurs. Connu du monde entier pour avoir été l’un des premiers touristes de l’espace. Il est parmi les premier développeurs dans le projet Debian. Le mot Ubuntu est un mot du langage africain bantou signifiant « humanité aux autres » Cette définition reflète ce qu’est la distribution : un dérivé de Debian dont le but est de fournir des logiciels plus récents et très fortement axés sur la convivialité et l’ergonomie à l’aide du support du plus grand nombre. Une sortie tous les 6 à 8 mois. Une sortie chaque deux pour la version LTS (Long Term Support) avec un support de ans Un environnement graphique agréable.
7. Choix d’une Distribution (3/10) Debian et Ubuntu Debian une distribution idéale pour les informaticiens, les ingénieurs et administrateurs système et réseau, les environnements de production en entreprise. Tandis que Ubuntu est un excellent choix pour le étudiants et pour des utilisations afin personnel
7. Choix d’une Distribution (4/10) Red Hat, Fedora et CentOS S’il y a bien une société commerciale dans le monde Linux qui a marqué et qui continue à marquer son époque, c’est bien la société Red Hat. Fondée en 1995 par Robert Young et Marc Ewing Chaque version était innovante tant dans l’intégration des logiciels que dans son installateur (appelé anaconda) et ses outils de configuration. Le système de package RPM est apparu avec la version 2.0. la version 9.0 est la dernière destinée officiellement au grand public en 2003.
7. Choix d’une Distribution (5/10) Red Hat, Fedora et CentOS Red Hat se concentre maintenant sur le monde de l’entreprise avec des distributions commerciales appelées RHEL (Red Hat Enterprise Linux) des versions professionnelles destinées aux entreprises, des solutions du poste de travail au plus gros serveur, des architectures matérielles nombreuses, un support commercial, des mises à jour assurées pendant sept ans
7. Choix d’une Distribution (6/10) Red Hat, Fedora et CentOS Le projet Fedora, il suit un cycle de développement rapide, une sortie chaque 6 mois, et reste destiné au grand public. Son installation est simple. Cependant l’ensemble manque un peu de cohérence (par exemple l’outil de partitionnement des disques n’est accessible que durant l’installation) ce qui en fait une distribution idéale pour tous ceux qui, amateurs éclairés, souhaitent rentrer un peu plus dans le détail.
7. Choix d’une Distribution Red Hat, Fedora et CentOS La première release du système CentOS (Community Enterprise Operating System) créé par le groupe CentOS Development Team est sortie au mois de mai 2004 100% Open Source et totalement gratuite, basée sur Red Hat Le support technique est de type communautaire : il se fait gratuitement et ouvertement via les listes de diffusion et les forums de la communauté CentOS. Parmi les points forts de cette distribution : Support gratuit. MAJ des applicatives et les patchs de sécurité réguliers. Stabilité quasi-équivalente à la distribution Red Hat utilisé dans de gros environnements de production. Cycle de développement suivant celui de Red Hat (7ans pour release). L'outil "YUM" facilitant l'exploitation et la gestion des paquets au format RPM.
7. Choix d’une Distribution (8/10) est une distribution idéale pour tous ceux qui, amateurs éclairés, souhaitent rentrer un peu plus dans le détail, principalement pour les étudiants. est une distribution idéale pour les serveurs d’entreprises qui n’ont pas des soucis budgétaires; performante, robuste et sécurisée. est une distribution idéale pour les serveurs d’entreprises à faible budget; Stabilité quasi- équivalente à Red Hat Red Hat, Fedora et CentOS
7. Choix d’une Distribution (9/10) Autres A coté des distributions standards, il en existe une multitude qui sont développées pour un groupe très spécifique d'utilisateurs. A/DeMuDi Dérivée de Debian, destinée à la production musicale (IRCAM). APODIO Live CD dérivée de Mandriva destiné au multimédia. ArtistX Live-DVD orienté multimédia, dérivée de Debian. Asianux Distribution asiatique dérivée de Red Hat. ASPLinux Dérivée de Red Hat compatible avec l'alphabet Cyrillique. Augustux Développée par des linuxiens de Saragosse. Aurox Distribution polonaise dérivée de Fedora Core. BackTrack Pour la sécurité réseau. Castle Linux / ALT Linux Distributions sécurisées d'origine russe. Coyote Linux est également une micro distribution de routage et pare-feu. Edubuntu Ensemble de logiciels libres destinés à l'éducation. Flonix USB Edition Distribution fonctionnant à partir d'une clef USB Knoppix est une distribution live CD dérivée de Debian. WinLinux S´installe sur Microsoft Windows. Yellow Distribution pour PowerPC (Macintosh).
7. Choix d’une Distribution (10/10) Les Live CD/DVD Un Live CD est un système d'exploitation qui est exécuté au démarrage, sans installation sur un disque dur. Le concept d'un Live CD peut être appliquée sur de nombreux supports: disquettes, CD, DVD, clé USB, tout ce qui peut être utilisé pour démarrer à partir, sans avoir à installer sur votre disque dur. Raisons d'utiliser un Live CD Test d'une nouvelle version de Linux Déterminer la compatibilité d'une configuration matérielle particulière. Système de réparation et de restauration, Tests de sécurité réseau, Récupération des mots de passe
Résumé GNU Linux Distributions GNU / Linux (SE) Richard Linus Stallman Torvalds GNU Utilitaires Linux Noyau Distributions GNU / Linux (SE)