SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
Table des matieres
               Processus d'amorçage
               Conguration système
                           Processus
                    Accès à distance
        Compilation d'une application




            Linux - Cours d'introduction

                      Emmanuel Boudreault
                        Samuel Demers


                            16 février 2010




Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                     Processus d'amorçage
                     Conguration système
                                 Processus
                          Accès à distance
              Compilation d'une application




Table des matieres

Processus d'amorçage

Conguration système

Processus

Accès à distance

Compilation d'une application



      Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                        Processus d'amorçage
                        Conguration système
                                    Processus
                             Accès à distance
                 Compilation d'une application


L'amorçage, en bref
   Lorsqu'on allume l'ordinateur, on fait appel à beaucoup de monde :
    1. Bios
    2. Boot loader
    3. Noyau Linux
    4. Initrd
    5. Init
    6. Gestionnaire d'achage
    7. Serveur X
    8. Bureau
   Remarque : parfois remplacé par un autre type de rmware (EFI,
   Coreboot, ...)
         Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                         Processus d'amorçage
                         Conguration système
                                     Processus
                              Accès à distance
                  Compilation d'une application


Bios



   But : initialiser les composantes du système.
        Vient avec la carte mère
        S'exécute dès qu'on appuie sur l'interrupteur de l'ordinateur
        Exécute le premier programme qu'il voit
        En général, ce programme est le boot loader




          Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                         Processus d'amorçage
                         Conguration système
                                     Processus
                              Accès à distance
                  Compilation d'une application


Boot loader



   But : démarrer le système d'exploitation souhaité avec les bons
   paramètres.
        Congurable
        Peut acher un menu de démarrage
        Exécute le noyau Linux
   Exemples : Grub, LILO, winload.exe




          Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                         Processus d'amorçage
                         Conguration système
                                     Processus
                              Accès à distance
                  Compilation d'une application


Noyau Linux



   But : exécuter les applications et abstraire le matériel.
        Système d'exploitation à proprement parler
        Doit exécuter un premier programme
        Le premier programme est dans une archive Initrd




          Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                        Processus d'amorçage
                        Conguration système
                                    Processus
                             Accès à distance
                 Compilation d'une application


Initrd



   But : préparer le système pour le démarrage des autres
   programmes.
        Contient un script (/linuxrc)
        Charge des modules
        Prépare la partition racine (/)




         Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                             Processus d'amorçage
                             Conguration système
                                         Processus
                                  Accès à distance
                      Compilation d'une application


Init



       But : démarrer les programmes de base du système.
            Appelé par Linux lorsque le script /linuxrc a terminé
            Démarre de nombreux services système
            Démarre un gestionnaire d'achage




              Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                        Processus d'amorçage
                        Conguration système
                                    Processus
                             Accès à distance
                 Compilation d'une application


Gestionnaire d'achage


   But : gérer l'exécution de l'environnement graphique.
        Demande à l'usager de s'authentier
        Permet de choisir l'environnement de bureau et la langue
        Démarre le serveur X
        Démarre l'environnement de bureau
   Exemples : GDM, KDM, XDM




         Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                        Processus d'amorçage
                        Conguration système
                                    Processus
                             Accès à distance
                 Compilation d'une application


Serveur X



   But : acher des fenêtres.
        Ache des rectangles avec des pixels
        D'autres programmes doivent lui dire quoi acher dans ces
        rectangles, incluant les bordures de fenêtres




         Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                        Processus d'amorçage
                        Conguration système
                                    Processus
                             Accès à distance
                 Compilation d'une application


Bureau



  But : fournir un environnement de travail à l'usager.
       Inclut un gestionnaire de fenêtre, qui dessine les bordures de
       fenêtres
       Inclut généralement des barres d'outils, un bureau, des icônes,
       etc.
  Exemples : Gnome, KDE




         Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                        Processus d'amorçage
                        Conguration système
                                    Processus
                             Accès à distance
                 Compilation d'une application


Que faire lorsque les choses se compliquent ?



   Problèmes courants :
       Changer les entrées du boot loader
       Modier son noyau
       Congurer X manuellement
       Utiliser un autre environnement de bureau




         Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                         Processus d'amorçage
                         Conguration système
                                     Processus
                              Accès à distance
                  Compilation d'une application


Changer les entrées du boot loader


       Grub : /boot/grub/menu.lst
       Grub2 : /boot/grub/grub.conf
   Entrée typique :
   title    Ubuntu 9.10, kernel 2.6.31-19-generic
   root     (hd0,2)
   kernel   /boot/vmlinuz-2.6.31-19-generic root=[...]
   initrd   /boot/initrd.img-2.6.31-19-generic
   quiet



          Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                        Processus d'amorçage
                        Conguration système
                                    Processus
                             Accès à distance
                 Compilation d'une application


Modier son noyau




   Comment obtenir le code source du noyau Linux :
      Ubuntu : apt-get install linux-source
      http ://kernel.org/




         Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                        Processus d'amorçage
                        Conguration système
                                    Processus
                             Accès à distance
                 Compilation d'une application


Modier son noyau

       Beaucoup d'options
       Instructif
       Pas obligatoire avec la plupart des distributions
   Exemple :
   cd /usr/src
   tar xvjf linux-source-2.6.31.tar.bz2
   cd linux-source-2.6.31
   make menuconfig
   make


         Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                       Processus d'amorçage
                       Conguration système
                                   Processus
                            Accès à distance
                Compilation d'une application


Modules du noyau



      Permettent d'ajouter des fonctionnalités au noyau sans le
      recompiler
      Peuvent venir avec le noyau
      Peuvent être déjà compilés (.deb, .rpm, etc.)
      Peuvent devoir être compilés




        Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                       Processus d'amorçage
                       Conguration système
                                   Processus
                            Accès à distance
                Compilation d'une application


Modules du noyau




      Liste des modules actifs : lsmod
      Activer un module : modprobe, insmod
      Désactiver un module : modprobe -r, rmmod




        Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                       Processus d'amorçage
                       Conguration système
                                   Processus
                            Accès à distance
                Compilation d'une application


Congurer X manuellement




      /etc/X11/xorg.conf
      Clavier, souris, carte vidéo, écran, etc.
      man xorg.conf




        Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                        Processus d'amorçage
                        Conguration système
                                    Processus
                             Accès à distance
                 Compilation d'une application


Utiliser un autre environnement de bureau




       Gnome, KDE, WindowMaker, XFCE, ...
       Beaucoup sont inclus avec les distributions
       Le gestionnaire d'achage permet de choisir parmi ceux
       installés




         Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                        Processus d'amorçage
                        Conguration système
                                    Processus
                             Accès à distance
                 Compilation d'une application


Les processus sous Linux



       Identiés par le PID (process ID)
       Priorité entre -20 (plus prioritaire) et 19 (moins prioritaire)
       Achés par les commandes top et ps
       Contrôlés par la commande kill
       Priorité choisie avec la commande nice




         Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                        Processus d'amorçage
                        Conguration système
                                    Processus
                             Accès à distance
                 Compilation d'une application


SSH (secure shell)

   Exemple :
   ssh sadem@l4714-01.info.polymtl.ca

       Permet d'accéder à une machine distante en ligne de
       commande
       Est sécurisé
       Nécessite un client et un serveur (sshd)
       La façon la plus courant d'accéder à une machine à distance



         Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                        Processus d'amorçage
                        Conguration système
                                    Processus
                             Accès à distance
                 Compilation d'une application


Achage à distance avec X11


   Exemple :
   ssh -X sadem@l4714-01.info.polymtl.ca

       Architecture client/serveur
       Possibilité d'acher des clients distants sur un serveur local
       Variable d'environnement : $DISPLAY




         Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                       Processus d'amorçage
                       Conguration système
                                   Processus
                            Accès à distance
                Compilation d'une application


Quand compiler soi-même une application ?




      Il n'existe pas encore de paquetages pré-compilés (.deb, .rpm,
      etc.)
      On veut la toute dernière version
      On veut contribuer à l'application




        Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction
Table des matieres
                        Processus d'amorçage
                        Conguration système
                                    Processus
                             Accès à distance
                 Compilation d'une application


Comment compiler une application ?


   Procédure générique :
   tar xvzf [programme].tar.gz
   cd [repertoire]
   ./configure
   make
   make install




         Emmanuel Boudreault Samuel Demers       Linux - Cours d'introduction

Weitere ähnliche Inhalte

Was ist angesagt?

Comparatif Windows/Linux
Comparatif Windows/LinuxComparatif Windows/Linux
Comparatif Windows/LinuxJibril Touzi
 
Mac os vs linux
Mac os vs linuxMac os vs linux
Mac os vs linuxomri hajer
 
Le Système Linux (1992)
Le Système Linux (1992)Le Système Linux (1992)
Le Système Linux (1992)Julien SIMON
 
Article open-silicium-juin-juillet-aout-2013
Article open-silicium-juin-juillet-aout-2013Article open-silicium-juin-juillet-aout-2013
Article open-silicium-juin-juillet-aout-2013O10ée
 
Lepton : Description succincte
Lepton : Description succincteLepton : Description succincte
Lepton : Description succincteO10ée
 
Linux basics ubuntu
Linux basics ubuntuLinux basics ubuntu
Linux basics ubuntuHacen Dadda
 
Cours linux complet
Cours linux completCours linux complet
Cours linux completaubin82
 
Administration systeme UNIX
Administration systeme UNIXAdministration systeme UNIX
Administration systeme UNIXwebreaker
 
Notes de cours et tp - Administation Systèmes
Notes de cours et tp  - Administation Systèmes Notes de cours et tp  - Administation Systèmes
Notes de cours et tp - Administation Systèmes Ikram Benabdelouahab
 
2009 2010 Fip3 A Unix
2009 2010 Fip3 A Unix2009 2010 Fip3 A Unix
2009 2010 Fip3 A UnixJohan Moreau
 
Systeme d’exploitation embarqué eCOS
Systeme d’exploitation embarqué eCOSSysteme d’exploitation embarqué eCOS
Systeme d’exploitation embarqué eCOSAfaf MATOUG
 
Install Party Linux (Université Constantine 2) - Clic Club
Install Party Linux (Université Constantine 2) - Clic ClubInstall Party Linux (Université Constantine 2) - Clic Club
Install Party Linux (Université Constantine 2) - Clic ClubAdel Belbekri
 
Programmation de systèmes embarqués : BeagleBone Black et Linux embarqué
Programmation de systèmes embarqués : BeagleBone Black et Linux embarquéProgrammation de systèmes embarqués : BeagleBone Black et Linux embarqué
Programmation de systèmes embarqués : BeagleBone Black et Linux embarquéECAM Brussels Engineering School
 

Was ist angesagt? (20)

Comparatif Windows/Linux
Comparatif Windows/LinuxComparatif Windows/Linux
Comparatif Windows/Linux
 
Mac os vs linux
Mac os vs linuxMac os vs linux
Mac os vs linux
 
Le Système Linux (1992)
Le Système Linux (1992)Le Système Linux (1992)
Le Système Linux (1992)
 
Noyau
NoyauNoyau
Noyau
 
01 tcpip
01 tcpip01 tcpip
01 tcpip
 
Article open-silicium-juin-juillet-aout-2013
Article open-silicium-juin-juillet-aout-2013Article open-silicium-juin-juillet-aout-2013
Article open-silicium-juin-juillet-aout-2013
 
Lepton : Description succincte
Lepton : Description succincteLepton : Description succincte
Lepton : Description succincte
 
Initiation Linux
Initiation LinuxInitiation Linux
Initiation Linux
 
Linux basics ubuntu
Linux basics ubuntuLinux basics ubuntu
Linux basics ubuntu
 
Cours linux complet
Cours linux completCours linux complet
Cours linux complet
 
Administration systeme UNIX
Administration systeme UNIXAdministration systeme UNIX
Administration systeme UNIX
 
Historique
HistoriqueHistorique
Historique
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
Notes de cours et tp - Administation Systèmes
Notes de cours et tp  - Administation Systèmes Notes de cours et tp  - Administation Systèmes
Notes de cours et tp - Administation Systèmes
 
Guide complet linux
Guide complet linuxGuide complet linux
Guide complet linux
 
2009 2010 Fip3 A Unix
2009 2010 Fip3 A Unix2009 2010 Fip3 A Unix
2009 2010 Fip3 A Unix
 
Systeme d’exploitation embarqué eCOS
Systeme d’exploitation embarqué eCOSSysteme d’exploitation embarqué eCOS
Systeme d’exploitation embarqué eCOS
 
Install Party Linux (Université Constantine 2) - Clic Club
Install Party Linux (Université Constantine 2) - Clic ClubInstall Party Linux (Université Constantine 2) - Clic Club
Install Party Linux (Université Constantine 2) - Clic Club
 
Programmation de systèmes embarqués : BeagleBone Black et Linux embarqué
Programmation de systèmes embarqués : BeagleBone Black et Linux embarquéProgrammation de systèmes embarqués : BeagleBone Black et Linux embarqué
Programmation de systèmes embarqués : BeagleBone Black et Linux embarqué
 
Tp n 1 linux
Tp n 1 linuxTp n 1 linux
Tp n 1 linux
 

Andere mochten auch

Présentation unix linux
Présentation unix linuxPrésentation unix linux
Présentation unix linuxEmmanuel Florac
 
Graffitis en américa latina
Graffitis en américa latinaGraffitis en américa latina
Graffitis en américa latinaSilvia Cazavant
 
Programa detallado de recursos pesqueros i (2010)
Programa detallado de recursos pesqueros i (2010)Programa detallado de recursos pesqueros i (2010)
Programa detallado de recursos pesqueros i (2010)arielpantera
 
Etat et développement de la collaboration en entreprise
Etat et développement de la collaboration en entreprise Etat et développement de la collaboration en entreprise
Etat et développement de la collaboration en entreprise Lecko
 
#1 Lonely planet El cementerio de las ideas perdidas
#1 Lonely planet El cementerio de las ideas perdidas#1 Lonely planet El cementerio de las ideas perdidas
#1 Lonely planet El cementerio de las ideas perdidasJuan Pablo Sanchez
 
Transmédia Week- masterclasse
Transmédia Week- masterclasseTransmédia Week- masterclasse
Transmédia Week- masterclasseNadia Berg
 
Plaquette formation etourisme 23 septembre
Plaquette formation etourisme   23 septembrePlaquette formation etourisme   23 septembre
Plaquette formation etourisme 23 septembreSiroko
 
Slow science
Slow scienceSlow science
Slow sciencekabeljau
 
Dossier de presentation_2011 parcours ND de VIe
Dossier de presentation_2011 parcours ND de VIeDossier de presentation_2011 parcours ND de VIe
Dossier de presentation_2011 parcours ND de VIeparoissesaintlaurent
 
Atelier intermediaire 03 les notions fondamentales
Atelier intermediaire 03   les notions fondamentalesAtelier intermediaire 03   les notions fondamentales
Atelier intermediaire 03 les notions fondamentalesSiroko
 

Andere mochten auch (20)

Présentation unix linux
Présentation unix linuxPrésentation unix linux
Présentation unix linux
 
Los niñOs son iguales
Los niñOs son igualesLos niñOs son iguales
Los niñOs son iguales
 
Un Ladron En Casa 3251
Un Ladron En Casa 3251Un Ladron En Casa 3251
Un Ladron En Casa 3251
 
Graffitis en américa latina
Graffitis en américa latinaGraffitis en américa latina
Graffitis en américa latina
 
Chaplin Espa Ol
Chaplin Espa OlChaplin Espa Ol
Chaplin Espa Ol
 
Programa detallado de recursos pesqueros i (2010)
Programa detallado de recursos pesqueros i (2010)Programa detallado de recursos pesqueros i (2010)
Programa detallado de recursos pesqueros i (2010)
 
Etat et développement de la collaboration en entreprise
Etat et développement de la collaboration en entreprise Etat et développement de la collaboration en entreprise
Etat et développement de la collaboration en entreprise
 
#1 Lonely planet El cementerio de las ideas perdidas
#1 Lonely planet El cementerio de las ideas perdidas#1 Lonely planet El cementerio de las ideas perdidas
#1 Lonely planet El cementerio de las ideas perdidas
 
Vitrina3 Zoologia
Vitrina3 ZoologiaVitrina3 Zoologia
Vitrina3 Zoologia
 
Argentré Infos Novembre 2013
Argentré Infos Novembre 2013Argentré Infos Novembre 2013
Argentré Infos Novembre 2013
 
Tablettes
TablettesTablettes
Tablettes
 
Transmédia Week- masterclasse
Transmédia Week- masterclasseTransmédia Week- masterclasse
Transmédia Week- masterclasse
 
Misterio
MisterioMisterio
Misterio
 
Tutorial PPS
Tutorial PPSTutorial PPS
Tutorial PPS
 
Vacaciones en Jamaica
Vacaciones en JamaicaVacaciones en Jamaica
Vacaciones en Jamaica
 
Plaquette formation etourisme 23 septembre
Plaquette formation etourisme   23 septembrePlaquette formation etourisme   23 septembre
Plaquette formation etourisme 23 septembre
 
Slow science
Slow scienceSlow science
Slow science
 
Dossier de presentation_2011 parcours ND de VIe
Dossier de presentation_2011 parcours ND de VIeDossier de presentation_2011 parcours ND de VIe
Dossier de presentation_2011 parcours ND de VIe
 
Atelier intermediaire 03 les notions fondamentales
Atelier intermediaire 03   les notions fondamentalesAtelier intermediaire 03   les notions fondamentales
Atelier intermediaire 03 les notions fondamentales
 
Vitrina10 Zoologia
Vitrina10 ZoologiaVitrina10 Zoologia
Vitrina10 Zoologia
 

Ähnlich wie Cours linux intermediaire

Introduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptIntroduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptMahdiHERMASSI1
 
Gestion-des-parcs-informatiques Windows et Linux.pptx
Gestion-des-parcs-informatiques Windows et Linux.pptxGestion-des-parcs-informatiques Windows et Linux.pptx
Gestion-des-parcs-informatiques Windows et Linux.pptxssusercbaa22
 
cours-demarrage cours-demarrage.pdfcours-demarrage.pdf.pdf
cours-demarrage cours-demarrage.pdfcours-demarrage.pdf.pdfcours-demarrage cours-demarrage.pdfcours-demarrage.pdf.pdf
cours-demarrage cours-demarrage.pdfcours-demarrage.pdf.pdfAbdellahELMAMOUN
 
La programmation systéme en langage C sous UNIX
La programmation systéme en langage C sous UNIXLa programmation systéme en langage C sous UNIX
La programmation systéme en langage C sous UNIXBen Hassen Hamdi
 
systemd red hat linux examen Ex200 rh124
systemd red hat linux examen Ex200 rh124systemd red hat linux examen Ex200 rh124
systemd red hat linux examen Ex200 rh124loffyhacker
 
0484-systemes-d-exploitation-os.pdf
0484-systemes-d-exploitation-os.pdf0484-systemes-d-exploitation-os.pdf
0484-systemes-d-exploitation-os.pdfRihabBENLAMINE
 
Cours SE linux
Cours SE linuxCours SE linux
Cours SE linuxIdriss22
 
Creation de cluster (Master et deux slave ) nfs, htcondor, mpi
Creation de cluster (Master et deux slave ) nfs, htcondor, mpiCreation de cluster (Master et deux slave ) nfs, htcondor, mpi
Creation de cluster (Master et deux slave ) nfs, htcondor, mpiKhalid EDAIG
 
Cours windows-2003-server
Cours windows-2003-serverCours windows-2003-server
Cours windows-2003-servermbarek_slide
 
Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008
Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008
Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008guest9dd59e
 
Gestion des threads
Gestion des threadsGestion des threads
Gestion des threadsSana Aroussi
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
Reu 2014 automne
Reu 2014 automneReu 2014 automne
Reu 2014 automnejcmmarques
 
Cours SE IAG Système d'exploitation Windows - IPSET.pdf
Cours SE IAG Système d'exploitation Windows - IPSET.pdfCours SE IAG Système d'exploitation Windows - IPSET.pdf
Cours SE IAG Système d'exploitation Windows - IPSET.pdfMedBechir
 

Ähnlich wie Cours linux intermediaire (20)

Introduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptIntroduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).ppt
 
Gestion-des-parcs-informatiques Windows et Linux.pptx
Gestion-des-parcs-informatiques Windows et Linux.pptxGestion-des-parcs-informatiques Windows et Linux.pptx
Gestion-des-parcs-informatiques Windows et Linux.pptx
 
cours-demarrage cours-demarrage.pdfcours-demarrage.pdf.pdf
cours-demarrage cours-demarrage.pdfcours-demarrage.pdf.pdfcours-demarrage cours-demarrage.pdfcours-demarrage.pdf.pdf
cours-demarrage cours-demarrage.pdfcours-demarrage.pdf.pdf
 
La programmation systéme en langage C sous UNIX
La programmation systéme en langage C sous UNIXLa programmation systéme en langage C sous UNIX
La programmation systéme en langage C sous UNIX
 
Introduction.ppt
Introduction.pptIntroduction.ppt
Introduction.ppt
 
systemd red hat linux examen Ex200 rh124
systemd red hat linux examen Ex200 rh124systemd red hat linux examen Ex200 rh124
systemd red hat linux examen Ex200 rh124
 
0484-systemes-d-exploitation-os.pdf
0484-systemes-d-exploitation-os.pdf0484-systemes-d-exploitation-os.pdf
0484-systemes-d-exploitation-os.pdf
 
Cours SE linux
Cours SE linuxCours SE linux
Cours SE linux
 
Creation de cluster (Master et deux slave ) nfs, htcondor, mpi
Creation de cluster (Master et deux slave ) nfs, htcondor, mpiCreation de cluster (Master et deux slave ) nfs, htcondor, mpi
Creation de cluster (Master et deux slave ) nfs, htcondor, mpi
 
Cours windows-2003-server
Cours windows-2003-serverCours windows-2003-server
Cours windows-2003-server
 
Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008
Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008
Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008
 
Gestion des threads
Gestion des threadsGestion des threads
Gestion des threads
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
Sistema operativo frances
Sistema operativo francesSistema operativo frances
Sistema operativo frances
 
Linux_Cours.ppt
Linux_Cours.pptLinux_Cours.ppt
Linux_Cours.ppt
 
Reu 2014 automne
Reu 2014 automneReu 2014 automne
Reu 2014 automne
 
Tiny os
Tiny osTiny os
Tiny os
 
chapitre0.pptx
chapitre0.pptxchapitre0.pptx
chapitre0.pptx
 
Cours SE IAG Système d'exploitation Windows - IPSET.pdf
Cours SE IAG Système d'exploitation Windows - IPSET.pdfCours SE IAG Système d'exploitation Windows - IPSET.pdf
Cours SE IAG Système d'exploitation Windows - IPSET.pdf
 
cours-Linux.PPT
cours-Linux.PPTcours-Linux.PPT
cours-Linux.PPT
 

Cours linux intermediaire

  • 1. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Linux - Cours d'introduction Emmanuel Boudreault Samuel Demers 16 février 2010 Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 2. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 3. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application L'amorçage, en bref Lorsqu'on allume l'ordinateur, on fait appel à beaucoup de monde : 1. Bios 2. Boot loader 3. Noyau Linux 4. Initrd 5. Init 6. Gestionnaire d'achage 7. Serveur X 8. Bureau Remarque : parfois remplacé par un autre type de rmware (EFI, Coreboot, ...) Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 4. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Bios But : initialiser les composantes du système. Vient avec la carte mère S'exécute dès qu'on appuie sur l'interrupteur de l'ordinateur Exécute le premier programme qu'il voit En général, ce programme est le boot loader Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 5. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Boot loader But : démarrer le système d'exploitation souhaité avec les bons paramètres. Congurable Peut acher un menu de démarrage Exécute le noyau Linux Exemples : Grub, LILO, winload.exe Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 6. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Noyau Linux But : exécuter les applications et abstraire le matériel. Système d'exploitation à proprement parler Doit exécuter un premier programme Le premier programme est dans une archive Initrd Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 7. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Initrd But : préparer le système pour le démarrage des autres programmes. Contient un script (/linuxrc) Charge des modules Prépare la partition racine (/) Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 8. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Init But : démarrer les programmes de base du système. Appelé par Linux lorsque le script /linuxrc a terminé Démarre de nombreux services système Démarre un gestionnaire d'achage Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 9. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Gestionnaire d'achage But : gérer l'exécution de l'environnement graphique. Demande à l'usager de s'authentier Permet de choisir l'environnement de bureau et la langue Démarre le serveur X Démarre l'environnement de bureau Exemples : GDM, KDM, XDM Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 10. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Serveur X But : acher des fenêtres. Ache des rectangles avec des pixels D'autres programmes doivent lui dire quoi acher dans ces rectangles, incluant les bordures de fenêtres Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 11. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Bureau But : fournir un environnement de travail à l'usager. Inclut un gestionnaire de fenêtre, qui dessine les bordures de fenêtres Inclut généralement des barres d'outils, un bureau, des icônes, etc. Exemples : Gnome, KDE Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 12. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Que faire lorsque les choses se compliquent ? Problèmes courants : Changer les entrées du boot loader Modier son noyau Congurer X manuellement Utiliser un autre environnement de bureau Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 13. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Changer les entrées du boot loader Grub : /boot/grub/menu.lst Grub2 : /boot/grub/grub.conf Entrée typique : title Ubuntu 9.10, kernel 2.6.31-19-generic root (hd0,2) kernel /boot/vmlinuz-2.6.31-19-generic root=[...] initrd /boot/initrd.img-2.6.31-19-generic quiet Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 14. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Modier son noyau Comment obtenir le code source du noyau Linux : Ubuntu : apt-get install linux-source http ://kernel.org/ Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 15. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Modier son noyau Beaucoup d'options Instructif Pas obligatoire avec la plupart des distributions Exemple : cd /usr/src tar xvjf linux-source-2.6.31.tar.bz2 cd linux-source-2.6.31 make menuconfig make Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 16. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Modules du noyau Permettent d'ajouter des fonctionnalités au noyau sans le recompiler Peuvent venir avec le noyau Peuvent être déjà compilés (.deb, .rpm, etc.) Peuvent devoir être compilés Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 17. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Modules du noyau Liste des modules actifs : lsmod Activer un module : modprobe, insmod Désactiver un module : modprobe -r, rmmod Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 18. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Congurer X manuellement /etc/X11/xorg.conf Clavier, souris, carte vidéo, écran, etc. man xorg.conf Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 19. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Utiliser un autre environnement de bureau Gnome, KDE, WindowMaker, XFCE, ... Beaucoup sont inclus avec les distributions Le gestionnaire d'achage permet de choisir parmi ceux installés Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 20. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Les processus sous Linux Identiés par le PID (process ID) Priorité entre -20 (plus prioritaire) et 19 (moins prioritaire) Achés par les commandes top et ps Contrôlés par la commande kill Priorité choisie avec la commande nice Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 21. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application SSH (secure shell) Exemple : ssh sadem@l4714-01.info.polymtl.ca Permet d'accéder à une machine distante en ligne de commande Est sécurisé Nécessite un client et un serveur (sshd) La façon la plus courant d'accéder à une machine à distance Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 22. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Achage à distance avec X11 Exemple : ssh -X sadem@l4714-01.info.polymtl.ca Architecture client/serveur Possibilité d'acher des clients distants sur un serveur local Variable d'environnement : $DISPLAY Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 23. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Quand compiler soi-même une application ? Il n'existe pas encore de paquetages pré-compilés (.deb, .rpm, etc.) On veut la toute dernière version On veut contribuer à l'application Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction
  • 24. Table des matieres Processus d'amorçage Conguration système Processus Accès à distance Compilation d'une application Comment compiler une application ? Procédure générique : tar xvzf [programme].tar.gz cd [repertoire] ./configure make make install Emmanuel Boudreault Samuel Demers Linux - Cours d'introduction