Linux Chap1 Presentation

16
Page 1

description

lklklkkkllk

Transcript of Linux Chap1 Presentation

  • Page 1

  • 1969 : Premire version dUnics sur PDP 7 aux Bell Labs par

    K. Thompson & D. Ritchie entirement en assembleur.

    1970: B. Kernigham( Bell Labs) donna le nom Unix (% multics

    qui existait avant) le temps unix commence au 01/01/1970 (

    valu en seconde).

    1971: cration d'un nouveau langage le C pour porter leur

    systme sur un PDP 11.systme sur un PDP 11.

    1973: maturit du langage C, unix est recrit entirement en C.

    1977: AT&T le diffusrent aux universits et centres de recherche

    pour un cot modique.

  • 1979 : Premire version dUnix commercialise

    Unix Systme V Puis Unix BSD par luniversit de Berkeley

    1992 : Sortie de Solaris

    Drive de Unix Systme V LUnix de Sun

    Unix est un systme payant et non libre Unix est un systme payant et non libre

    Lalternative est le projet GNU/Linux

    GNU pour (GNU is Not Unix) Linux cre lorigine par le finlandais Linus Torvald Cest un systme sous licence GPL (General Public Licence) Il existe beaucoup de distributions Linux

    Debian, Red Hat, Mandriva,

  • Linux nat en 1991 dans la chambre dun tudiant finlandais, Linus

    Torvalds.

    Il dveloppe un noyau en sinspirant des principes du systme

    dexploitation UNIX. Son but initial est de samuser et dapprendre

    les instructions Intel 386. Quand son noyau commence marcher, il

    le met en libre tlchargement sur Internet en demandant aux gens

    de lessayer et de lui dire ce qui ne marche pas chez eux.

    Ds la version 0.12, il choisit de mettre Linux sous licence GPL.

    Page 4

    Ds la version 0.12, il choisit de mettre Linux sous licence GPL.

    Aujourdhui, le succs de Linux sexplique par la qualit technique du

    noyau, par la prsence de nombreuses distributions Linux qui

    facilitent linstallation du systme et des programmes, mais

    sexplique surtout par son appartenance au monde du Libre qui lui

    apporte une grande rapidit et qualit de dveloppement.

    Si vous voulez en savoir plus sur lhistoire de Linux et de son pre

    fondateur, Linus Torvalds, je vous conseille le livre quil a crit

    intitul Just for fun - History of an accidental revolution.

  • Linux est architectur autour dun noyau

    Ce noyau est appel Kernel Il contient toutes les fonctions de base dun OS

    Accs aux priphriques matriels standards

    Disque dur, carte graphique, Accs aux priphriques spcifiques

    A laide de pilotes A laide de pilotes Gre les processus et la communication entre les processus

    Linux est un systme multitche premptif

    Le noyau gre lexcution de chaque processus Le processus peut tre interrompu tout moment

    Une distribution est un noyau auquel des logiciels ont t ajouts

    Possibilits de crer des distributions ddies un usage particulier

  • La licence GPL : General Public Licence

    Concerne les modalits de distribution du noyau Le code source est ouvert (Open Source) Chacun peut le modifier et le revendre

    Le code source modifi doit alors rester sous licence GPL

    Le noyau Linux est sous licence GPL

    Une distribution Linux est un ensemble noyau + logiciels sous Une distribution Linux est un ensemble noyau + logiciels sous

    licence GPL ou mixte

    Lutilisation et la copie de Linux sont gratuites

    Certaines distributions contiennent des logiciels non GPL Exemple de distrib. 100% GPL : Debian Exemple de distrib. Mixte : Red Hat

    Le noyau reste entirement sous GPL

  • Une distribution est constitue :

    Du noyau Linux De packages contenant des logiciels additionnels

    Certaines distributions sont spcifiques un domaine particulier

    Scurit des rseaux (IPCOP) Piratage (Backtrack) Systmes embarqus ou temps rel (RTLinux, CLinux) Systmes embarqus ou temps rel (RTLinux, CLinux) Demodulateurs satellite ( Dreambox)

    Pour les distrib. gnralistes, la liste est longue

    Debian, Red Hat ou Cent OS,Ubuntu, Mandriva, Suse Il existe des distrib. bases sur dautres distrib.

    Exemple : Ubuntu base sur une Debian

  • Divise en 3 couches distinctes

    La couche physique : Priphriques et BIOS La couche systme : Gre par le noyau La couche interface : le Shell et/ou le systme X-Window

    X-Window

    Noyau (Kernel)

    BIOS

    Priphriques

    Shell

  • Le shell est un interprteur de commandes

    Permet lutilisateur dinteragir avec le systme Il lit et excute les commandes de lutilisateur

    Cest aussi un vritable langage de programmation

    Il sera possible dcrire des scripts excutant des commandes rptitives

    Il en existe plusieurs Il en existe plusieurs

    Le shell bash est le plus courant Mais aussi les shells csh , ksh , tcsh

    root@Nom:~# pwdpwdpwdpwd

    /home/root

    root@Nom:~#

    Commande excuterContexte

    Rsultat de la

    commande

  • Cest lenvironnement graphique de tous les systmes Unix et

    Linux

    Base sur la relation client-serveur

    Le serveur X peut accepter un client distant afin de dporter laffichage sur une autre machine

    Pour Linux, le serveur X se nomme XFree86

    Le serveur X fonctionne avec un gestionnaire de fentrage Le serveur X fonctionne avec un gestionnaire de fentrage

    Il en existe plusieurs (Kde, Gnome, ) Dfinit laspect du bureau, des fentres et des menus

    Exemple avec Gnome

  • Linux est un OS multi-utilisateur

    Chaque utilisateur dispose de son environnement de travail Un rpertoire home

    Un bureau (Si X-Window)

    Contrairement Microsoft Windows, la base de donnes des

    utilisateurs peut provenir de diffrents types de sources

    Grce au PAM (Pluggable Authentication Module), les utilisateurs Grce au PAM (Pluggable Authentication Module), les utilisateurs

    peuvent provenir de :

    Un fichier ( /etc/passwd et /etc/shadow ) Une base de donnes relationnelle Un annuaire (type LDAP) ...

  • Linux existe pour la plus majeure partie des plates-formes

    matrielles :

    Pour larchitecture Intel i386 et AMD des ordinateurs PC Sun Sparc ARM RISC

    Le noyau prend en charge une grande varit de priphriques

    matriels

    Cartes de communication Wifi, Bluetooth, Zigbee, Support des cartes vidos orient chipset

  • Matriser le shell

    Un serveur sous Linux na pas toujours denvironnement X-Window Les commandes de base permettent beaucoup de choses Il faut savoir utiliser le manuel des commandes (man)

    Bien connatre le systme de fichiers

    Sous Linux tout est fichier (mme les priphriques et les processus)processus)

    Configurer un logiciel passe souvent par ldition dun simple fichier texte

    Savoir lire les fichiers de journalisation

    Lorsquun logiciel ne fonctionne pas, il laisse des traces Fichiers log stocks dans le file system

    LINUX est sensible la casse (case sensitive)

    Majuscules et minuscules sont interprts diffremment

  • Amoureux du cliquodrome , passez votre chemin !!!

    Avant dinstaller un logiciel, mieux vaut en connatre un peu plus

    sur la technologie quil utilise

    Ex : Le serveur web APACHE utilise le protocole HTTP Ne pas se reposer uniquement sur les tutoriels prsents sur le

    web

    La plupart dentre eux supposent que vous avez une bonne La plupart dentre eux supposent que vous avez une bonne connaissance du systme

    Bien connatre les spcificits de votre distribution

    Mme si la plupart des distrib. ont beaucoup de points communs Si vous survivez lditeur de fichiers vi , le monde de Linux

    vous ravira.