SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Le système d’exploitation Linux
Gestion des périphériques
Cours Système d’exploitation
BTS-IG
G.Mohamed Bechir IPSET – 2023/2024
Le noyau …
• Le noyau est le cœur du système
• C’est lui qui s’occupe de fournir aux logiciels une interface pour
utiliser le matériel.
• Multi-utilisateur et multitâches
2
Système d'exploitation
Fichiers du noyau
• Les fichiers de démarrage du système se trouvant dans /boot
• Fichier /boot/vmlinuz-* est le noyau Linux compressé qui sera utilisé
après démarrage
• Fichier initrd est une image d’un système d’exploitation minimal
initialisé après démarrage du système
• Fichier system.map contient une table avec les symboles et leur
adresse mémoire
• Un fichier de configuration du noyau est présent dans le répertoire
boot : /boot/config
Système d'exploitation 3
La représentation des périphériques pour le
noyau
• Les périphériques sont représentés par des noms de fichier, et peuvent être
utilisés comme des fichiers ordinaires
• /dev contient les fichiers associés aux périphériques :
• Ex :
lp : imprimante
ttyn terminal n° n
hkn disque dur n° n
mtn bande magnétiques n°
• On liste le contenu de /dev : ls –l /dev
• Exemple pour les disques dur : ls –l /dev/sd*
Système d'exploitation 4
Le système de fichier virtuel udev
• Linux dispose d'une fonctionnalité permettant aux applications de
détecter l'apparition et la suppression des périphériques, que ceux-ci
soient détectés au démarrage du système ou qu'ils soient branchés à
chaud une fois l'ordinateur allumé.
• Cette fonctionnalité est principalement utilisée par le sous-
système udev (abréviation de « Userspace /dev »). Comme son nom
l'indique, udev a pour principale fonction de prendre en charge la
gestion du répertoire /dev/, mais en réalité il est capable de faire
beaucoup mieux que cela
Système d'exploitation 5
Le système de fichier virtuel udev
• Lorsque le noyau détecte un changement au niveau dans la
configuration matérielle.
• Il signale ce changement via un canal de communication aux
applications qui s’y intéressent.
• udev utilise le démon udevd pour écouter sur ce canal de
communication et il met chacun de ces évènements dans une file
pour les traiter dans leur ordre d’apparition.
Système d'exploitation 6
La détection automatique du matériel
• udev peut réaliser les opérations suivantes lorsque le noyau signale la
présence d'un nouveau périphérique :
• Chargement du module du pilote de périphérique si nécessaire ;
• Si le périphérique requiert un firmware, chargement de celui-ci ;
• Création du fichier spécial de périphérique et de ses alias nécessaires à
l'utilisation du périphérique ;
• Exécution des opérations d'initialisation complémentaires ou lancement des
applications utilitaires associées au périphérique ;
• Notification de la présence du périphérique à l'ensemble des autres
programmes qui s'intéressent à la gestion du matériel (par exemple le
gestionnaire de bureau).
Système d'exploitation 7
La détection automatique du matériel
• Le noyau, et donc udev, ne sont en réalité capables de détecter que
les périphériques connectés au bus IDE, USB, PCMCIA, FireWire ou
PCI. En effet, ces bus utilisent des technologies suffisamment
récentes et permettent la détection, la configuration automatique et
l'identification précise des périphériques. De ce fait, seuls les pilotes
de périphériques de ce type peuvent être chargés automatiquement
par udev. Les pilotes des périphériques plus anciens (périphériques
ISA par exemple) ne peuvent être chargés automatiquement, car ces
périphériques ne sont détectés que si leur pilote est déjà chargé dans
le noyau.
Système d'exploitation 8
Chargement des modules de pilotes de
périphérique
Les modules du noyau sont des
bibliothèques que l'on peut charger
dans le noyau lorsque celui-ci a
besoin d'une certaine fonctionnalité.
Une fois chargés, les modules font
partie intégrante du noyau et
ajoutent leurs fonctions à celles
existantes.
Système d'exploitation 9
Création des fichiers spéciaux de
périphériques
Système d'exploitation 10
Commandes de configuration
• La plupart des commandes de configuration sont exécutées au login.
D’autres commandes sont exécutées à chaque lancement d’un shell.
Parmi celles-ci, citons les commandes suivantes :
• stty pour initialiser les paramètres du terminal.
• mail pour vérifier si vous avez du courrier privé.
• quota pour contrôler si vous avez des dépassements de quota.
Système d'exploitation 11
Fichiers d’initialisation
• Lorsqu'un utilisateur se connecte sur le système, certaines tâches sont
exécutées automatiquement.
• Ces tâches sont définies dans les fichiers d'initialisation se trouvant dans le
répertoire principal de chaque utilisateur.
• La plupart de ces fichiers commencent par « . » et ils ne sont pas donc
visibles avec ls, mais avec ls -a.
• .bash_profile : ce fichier contient des séquences d’instructions exécutées à
chaque lancement d’un shell de connexion bash.
• .bashrc : ce fichier contient des séquences d’instructions exécutées à
chaque nouveau sous-shell bash ouvert (excluant les shells de connexion).
• .bash_logout : ce fichier contient des commandes exécutées en fin de
connexion pour un shell de connexion bash.
Système d'exploitation 12
Gestion des performances
Méthodologie de recherche de pannes
• Analyse de la panne avec les outils d’aide
• Analyser les messages d’erreur
• Utiliser les traceurs (à voir)
• Travailler sur les fichiers log (sous Linux chaque service installé aura son
propre ficher de log) :
 Fichiers de log système
• syslog (/var/log/syslog)
• auth.log (/var/log/auth.log)
• kern.log (/var/log/kern.log)
• messages (/var/log/messages)
• daemon.log (/var/log/daemon.log)
Système d'exploitation 14
Méthodologie de recherche de pannes
 Connexions utilisateur
• /var/log/lastlog
• /var/log/faillog
 Fichiers de log des programmes : /var/log/apt
• Vérification de l’état d’un service : sudo systemctl status nom-service
• Redémarrage réseau : sudo systemctl restart networking
• Redémarrer le système : systemctl reboot ou bien shutdown -r now
ou utiliser tout simplement la commande sudo reboot
• Arrêter l’ordinateur : sudo halt
Système d'exploitation 15
Méthodologie de recherche de pannes
• La commande w : permet de voir d’un seul coup d’œil si la machine
est vraiment surcharge et si oui, à quel point?
• La commande ps : permet d’obtenir la liste des processus qui
tournent au moment où la commande est lancé.
• La commande ps –ef: lister tous les processus
• La commande top : liste dynamique des processus (contrairement à la
liste ps)
• La commande Ctrl + C ou la commande kill : arrêter un processus
Système d'exploitation 16
Analyser les traces du noyau (les traceurs)
• Il est nécessaire d’utiliser des pratiques d’instrumentations pour garantir les
performances attendues du noyau
• L’instrumentation consiste généralement à surveiller et à mesurer les
performances, à diagnostiquer les erreurs et à écrire des informations de suivi
• Linux propose des outils d’instrumentations connus sous le nom de traceurs
• Se sont :
Outils avancés d’analyse et de tests de performance
Peuvent généralement tracer n’importe quelle fonction du noyau ou d’une
application
Capturent tous les événements qui se produisent dans le noyau (changements de
contexte, défaut(s) de page, interruptions, etc)
Système d'exploitation 17
Optimisation des performances
• Améliorer la prise en charge du matériel
• Optimiser l’utilisation de la mémoire vive (RAM)
• Désactiver les fonctionnalités inutiles
• Composants inutiles dans le BIOS
• Services inutiles
• Accélérer l’environnement de bureau
• Tester les performances du réseau (débit, cache DNS, …)
• Utiliser les outils standards d’analyse
Système d'exploitation 18

Contenu connexe

Similaire à Cours SE Gestion des périphériques - IG IPSET

Introduction système d'exploitation-chapitre 1-cours 1
Introduction système d'exploitation-chapitre 1-cours 1Introduction système d'exploitation-chapitre 1-cours 1
Introduction système d'exploitation-chapitre 1-cours 1AitAddiHajar
 
utilisation des core dump sous linux
utilisation des core dump sous linuxutilisation des core dump sous linux
utilisation des core dump sous linuxThierry Gayet
 
Fonctionnement d’un système d’exploitation
Fonctionnement d’un système d’exploitationFonctionnement d’un système d’exploitation
Fonctionnement d’un système d’exploitationImane Bellali
 
Chapitre2-startup.pdf
Chapitre2-startup.pdfChapitre2-startup.pdf
Chapitre2-startup.pdfBoudarraWalid
 
Admin_Réseaux_linux_cours.pptx
Admin_Réseaux_linux_cours.pptxAdmin_Réseaux_linux_cours.pptx
Admin_Réseaux_linux_cours.pptxsimomjidi
 
Etude DéTailléé de la pile réseau sous GNU Linux
Etude DéTailléé de la pile réseau sous GNU LinuxEtude DéTailléé de la pile réseau sous GNU Linux
Etude DéTailléé de la pile réseau sous GNU LinuxThierry Gayet
 
System d\'exploitation
System d\'exploitationSystem d\'exploitation
System d\'exploitationThắng Thao
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busyboxAyoub Rouzi
 
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
 
176539.ppt
176539.ppt176539.ppt
176539.pptAmmr2
 
Virtualiastion des systèmes d'exploitations
Virtualiastion des systèmes d'exploitationsVirtualiastion des systèmes d'exploitations
Virtualiastion des systèmes d'exploitationsSGHIOUAR abdelfettah
 
Contrôle de système d’exploitation
Contrôle de système d’exploitation Contrôle de système d’exploitation
Contrôle de système d’exploitation digidid
 
Systeme d’exploitation embarqué eCOS
Systeme d’exploitation embarqué eCOSSysteme d’exploitation embarqué eCOS
Systeme d’exploitation embarqué eCOSAfaf MATOUG
 

Similaire à Cours SE Gestion des périphériques - IG IPSET (20)

Initiation Linux
Initiation LinuxInitiation Linux
Initiation Linux
 
Introduction système d'exploitation-chapitre 1-cours 1
Introduction système d'exploitation-chapitre 1-cours 1Introduction système d'exploitation-chapitre 1-cours 1
Introduction système d'exploitation-chapitre 1-cours 1
 
utilisation des core dump sous linux
utilisation des core dump sous linuxutilisation des core dump sous linux
utilisation des core dump sous linux
 
Fonctionnement d’un système d’exploitation
Fonctionnement d’un système d’exploitationFonctionnement d’un système d’exploitation
Fonctionnement d’un système d’exploitation
 
Chapitre2-startup.pdf
Chapitre2-startup.pdfChapitre2-startup.pdf
Chapitre2-startup.pdf
 
SdE2 4 - Processus
SdE2 4 - ProcessusSdE2 4 - Processus
SdE2 4 - Processus
 
Admin_Réseaux_linux_cours.pptx
Admin_Réseaux_linux_cours.pptxAdmin_Réseaux_linux_cours.pptx
Admin_Réseaux_linux_cours.pptx
 
SdE 1 - Introduction
SdE 1 - IntroductionSdE 1 - Introduction
SdE 1 - Introduction
 
Etude DéTailléé de la pile réseau sous GNU Linux
Etude DéTailléé de la pile réseau sous GNU LinuxEtude DéTailléé de la pile réseau sous GNU Linux
Etude DéTailléé de la pile réseau sous GNU Linux
 
System d\'exploitation
System d\'exploitationSystem d\'exploitation
System d\'exploitation
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busybox
 
SdE - Introduction
SdE - IntroductionSdE - Introduction
SdE - Introduction
 
chapitre0.pptx
chapitre0.pptxchapitre0.pptx
chapitre0.pptx
 
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é
 
176539.ppt
176539.ppt176539.ppt
176539.ppt
 
Virtualiastion des systèmes d'exploitations
Virtualiastion des systèmes d'exploitationsVirtualiastion des systèmes d'exploitations
Virtualiastion des systèmes d'exploitations
 
Noyau
NoyauNoyau
Noyau
 
Tp n 1 linux
Tp n 1 linuxTp n 1 linux
Tp n 1 linux
 
Contrôle de système d’exploitation
Contrôle de système d’exploitation Contrôle de système d’exploitation
Contrôle de système d’exploitation
 
Systeme d’exploitation embarqué eCOS
Systeme d’exploitation embarqué eCOSSysteme d’exploitation embarqué eCOS
Systeme d’exploitation embarqué eCOS
 

Dernier

Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.docKarimKhrifech
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfssuser40e112
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurdinaelchaine
 

Dernier (20)

Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.doc
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteur
 

Cours SE Gestion des périphériques - IG IPSET

  • 1. Le système d’exploitation Linux Gestion des périphériques Cours Système d’exploitation BTS-IG G.Mohamed Bechir IPSET – 2023/2024
  • 2. Le noyau … • Le noyau est le cœur du système • C’est lui qui s’occupe de fournir aux logiciels une interface pour utiliser le matériel. • Multi-utilisateur et multitâches 2 Système d'exploitation
  • 3. Fichiers du noyau • Les fichiers de démarrage du système se trouvant dans /boot • Fichier /boot/vmlinuz-* est le noyau Linux compressé qui sera utilisé après démarrage • Fichier initrd est une image d’un système d’exploitation minimal initialisé après démarrage du système • Fichier system.map contient une table avec les symboles et leur adresse mémoire • Un fichier de configuration du noyau est présent dans le répertoire boot : /boot/config Système d'exploitation 3
  • 4. La représentation des périphériques pour le noyau • Les périphériques sont représentés par des noms de fichier, et peuvent être utilisés comme des fichiers ordinaires • /dev contient les fichiers associés aux périphériques : • Ex : lp : imprimante ttyn terminal n° n hkn disque dur n° n mtn bande magnétiques n° • On liste le contenu de /dev : ls –l /dev • Exemple pour les disques dur : ls –l /dev/sd* Système d'exploitation 4
  • 5. Le système de fichier virtuel udev • Linux dispose d'une fonctionnalité permettant aux applications de détecter l'apparition et la suppression des périphériques, que ceux-ci soient détectés au démarrage du système ou qu'ils soient branchés à chaud une fois l'ordinateur allumé. • Cette fonctionnalité est principalement utilisée par le sous- système udev (abréviation de « Userspace /dev »). Comme son nom l'indique, udev a pour principale fonction de prendre en charge la gestion du répertoire /dev/, mais en réalité il est capable de faire beaucoup mieux que cela Système d'exploitation 5
  • 6. Le système de fichier virtuel udev • Lorsque le noyau détecte un changement au niveau dans la configuration matérielle. • Il signale ce changement via un canal de communication aux applications qui s’y intéressent. • udev utilise le démon udevd pour écouter sur ce canal de communication et il met chacun de ces évènements dans une file pour les traiter dans leur ordre d’apparition. Système d'exploitation 6
  • 7. La détection automatique du matériel • udev peut réaliser les opérations suivantes lorsque le noyau signale la présence d'un nouveau périphérique : • Chargement du module du pilote de périphérique si nécessaire ; • Si le périphérique requiert un firmware, chargement de celui-ci ; • Création du fichier spécial de périphérique et de ses alias nécessaires à l'utilisation du périphérique ; • Exécution des opérations d'initialisation complémentaires ou lancement des applications utilitaires associées au périphérique ; • Notification de la présence du périphérique à l'ensemble des autres programmes qui s'intéressent à la gestion du matériel (par exemple le gestionnaire de bureau). Système d'exploitation 7
  • 8. La détection automatique du matériel • Le noyau, et donc udev, ne sont en réalité capables de détecter que les périphériques connectés au bus IDE, USB, PCMCIA, FireWire ou PCI. En effet, ces bus utilisent des technologies suffisamment récentes et permettent la détection, la configuration automatique et l'identification précise des périphériques. De ce fait, seuls les pilotes de périphériques de ce type peuvent être chargés automatiquement par udev. Les pilotes des périphériques plus anciens (périphériques ISA par exemple) ne peuvent être chargés automatiquement, car ces périphériques ne sont détectés que si leur pilote est déjà chargé dans le noyau. Système d'exploitation 8
  • 9. Chargement des modules de pilotes de périphérique Les modules du noyau sont des bibliothèques que l'on peut charger dans le noyau lorsque celui-ci a besoin d'une certaine fonctionnalité. Une fois chargés, les modules font partie intégrante du noyau et ajoutent leurs fonctions à celles existantes. Système d'exploitation 9
  • 10. Création des fichiers spéciaux de périphériques Système d'exploitation 10
  • 11. Commandes de configuration • La plupart des commandes de configuration sont exécutées au login. D’autres commandes sont exécutées à chaque lancement d’un shell. Parmi celles-ci, citons les commandes suivantes : • stty pour initialiser les paramètres du terminal. • mail pour vérifier si vous avez du courrier privé. • quota pour contrôler si vous avez des dépassements de quota. Système d'exploitation 11
  • 12. Fichiers d’initialisation • Lorsqu'un utilisateur se connecte sur le système, certaines tâches sont exécutées automatiquement. • Ces tâches sont définies dans les fichiers d'initialisation se trouvant dans le répertoire principal de chaque utilisateur. • La plupart de ces fichiers commencent par « . » et ils ne sont pas donc visibles avec ls, mais avec ls -a. • .bash_profile : ce fichier contient des séquences d’instructions exécutées à chaque lancement d’un shell de connexion bash. • .bashrc : ce fichier contient des séquences d’instructions exécutées à chaque nouveau sous-shell bash ouvert (excluant les shells de connexion). • .bash_logout : ce fichier contient des commandes exécutées en fin de connexion pour un shell de connexion bash. Système d'exploitation 12
  • 14. Méthodologie de recherche de pannes • Analyse de la panne avec les outils d’aide • Analyser les messages d’erreur • Utiliser les traceurs (à voir) • Travailler sur les fichiers log (sous Linux chaque service installé aura son propre ficher de log) :  Fichiers de log système • syslog (/var/log/syslog) • auth.log (/var/log/auth.log) • kern.log (/var/log/kern.log) • messages (/var/log/messages) • daemon.log (/var/log/daemon.log) Système d'exploitation 14
  • 15. Méthodologie de recherche de pannes  Connexions utilisateur • /var/log/lastlog • /var/log/faillog  Fichiers de log des programmes : /var/log/apt • Vérification de l’état d’un service : sudo systemctl status nom-service • Redémarrage réseau : sudo systemctl restart networking • Redémarrer le système : systemctl reboot ou bien shutdown -r now ou utiliser tout simplement la commande sudo reboot • Arrêter l’ordinateur : sudo halt Système d'exploitation 15
  • 16. Méthodologie de recherche de pannes • La commande w : permet de voir d’un seul coup d’œil si la machine est vraiment surcharge et si oui, à quel point? • La commande ps : permet d’obtenir la liste des processus qui tournent au moment où la commande est lancé. • La commande ps –ef: lister tous les processus • La commande top : liste dynamique des processus (contrairement à la liste ps) • La commande Ctrl + C ou la commande kill : arrêter un processus Système d'exploitation 16
  • 17. Analyser les traces du noyau (les traceurs) • Il est nécessaire d’utiliser des pratiques d’instrumentations pour garantir les performances attendues du noyau • L’instrumentation consiste généralement à surveiller et à mesurer les performances, à diagnostiquer les erreurs et à écrire des informations de suivi • Linux propose des outils d’instrumentations connus sous le nom de traceurs • Se sont : Outils avancés d’analyse et de tests de performance Peuvent généralement tracer n’importe quelle fonction du noyau ou d’une application Capturent tous les événements qui se produisent dans le noyau (changements de contexte, défaut(s) de page, interruptions, etc) Système d'exploitation 17
  • 18. Optimisation des performances • Améliorer la prise en charge du matériel • Optimiser l’utilisation de la mémoire vive (RAM) • Désactiver les fonctionnalités inutiles • Composants inutiles dans le BIOS • Services inutiles • Accélérer l’environnement de bureau • Tester les performances du réseau (débit, cache DNS, …) • Utiliser les outils standards d’analyse Système d'exploitation 18