Topic 101 Architecture Système

download Topic 101 Architecture Système

of 53

Transcript of Topic 101 Architecture Système

  • 8/16/2019 Topic 101 Architecture Système

    1/53

    nabilbenamar.com LPI 101 1

    Support de formation pourla préparation de l'examen

    LPI 101

    v 1.1

  • 8/16/2019 Topic 101 Architecture Système

    2/53

    nabilbenamar.com LPI 101 2

    Topic 101: Architecture Sy t!me

  • 8/16/2019 Topic 101 Architecture Système

    3/53

    nabilbenamar.com LPI 101 3

    Topic 101: Sy tem Architecture● 101.1 Determine and configure hardware settings

    ➢ Weight "● Description

    ➢ Candidates should be able to determine and configure fundamental systemhardware.

    ● Key Knowledge Areas➢ Enable and disable integrated peripherals.➢ Configure systems with or without external peripherals such as eyboards.➢ Differentiate between the !arious types of mass storage de!ices.➢ "et the correct hardware #D for different de!ices$ especially the boot de!ice.➢ Know the differences between coldplug and hotplug de!ices.➢ Determine hardware resources for de!ices.➢ %ools and utilities to list !arious hardware information &e.g. lsusb$ lspci$ etc.'➢ %ools and utilities to manipulate (") de!ices➢ Conceptual understanding of sysfs$ ude!$ hald$ dbus

  • 8/16/2019 Topic 101 Architecture Système

    4/53

    nabilbenamar.com LPI 101 4

    partial li t of the u ed file # termand utilitie

    ● *sys● *proc●

    *de!● modprobe● lsmod● lspci● lsusb

  • 8/16/2019 Topic 101 Architecture Système

    5/53

    nabilbenamar.com LPI 101 5

    Le y t!me de fichier $proc● +ors de l,a-out de nou!eau mat riel pour un syst/me +inux

    existant● uelles sont les ressources utilis es par le mat riel

    existant ➢ +e pseudo2syst/me de fichiers $proc $le r f rentiel d, tat du

    noyau$ contient cette information.● +es fichiers proc# interrupt # dma# et ioport # montrent

    comment les ressources sys sont actuellement utilis es.● Ces fichiers ne peu!ent pas afficher les p riph ri3ues 4

    moins 3ue leurs fichiers de p riph ri3ues * pilotes sontou!erts * actifs.

  • 8/16/2019 Topic 101 Architecture Système

    6/53

    nabilbenamar.com LPI 101 6

    I% (A# I$) addre e●

    #5 ,s 6 interrupt re3uests &utilis pour signalerau C7( 3ue les donn es sont disponibles'.● +es canaux D8A 6 certains dispositifs cri!ent

    directement 4 la m moire.➢ Cha3ue appareil 3ui effectue cette op ration doit

    utiliser son propre canal D8A.● #*9 addresses 6 cha3ue p riph ri3ue doit :tre

    adressable par le C7(.➢ +es ; #*9 sont utilis es pour les entr es sorties

    a!ec le p riph ri3ue.

  • 8/16/2019 Topic 101 Architecture Système

    7/53

    nabilbenamar.com LPI 101 7

    $proc$interrupt

  • 8/16/2019 Topic 101 Architecture Système

    8/53

    nabilbenamar.com LPI 101 8

    $proc$interrupt● +a premi/re colonne fait r f rence au num ro

    #5 .● Cha3ue unit centrale du syst/me a sa propre

    colonne et son propre nombre d,interruptionspar #5 .

    ● +a colonne sui!ante indi3ue le typed,interruption et la derni/re colonne contient lenom du p riph ri3ue situ 4 cet #5 .

  • 8/16/2019 Topic 101 Architecture Système

    9/53

    nabilbenamar.com LPI 101 9

    man proc● /proc/interrupts

    ➢ This is used to record the number of interrupts perCPU per IO device.✔ Since Linux 2.6.24, for the i386 and x86_64 architectures,

    at least, this also includes interrupts internal to the system(that is, not associated with a device as such), such as NMI(nonmaskable interrupt), LOC (local timer interrupt),and for SMP systems, TLB (TLB flush interrupt), RES(rescheduling interrupt), CAL (remote function callinterrupt), and possibly others. Very easy to read

    formatting, done in ASCII.

  • 8/16/2019 Topic 101 Architecture Système

    10/53

    nabilbenamar.com LPI 101 10

    (A● Direct 8emory Access &D8A' est une

    techni3ue 3ui permet aux lecteurs d,utiliser la5A8 pour changer des donn es.

    ● +a 5A8 utilise un emplacement r ser! dansle haut de la m moire$ et la mani/re d,acc der4 ces emplacements est appel e un canal&channel'.

  • 8/16/2019 Topic 101 Architecture Système

    11/53

    nabilbenamar.com LPI 101 11

    $proc$dma et $proc$ioport● cat *proc*dma●

    ? sudo

    cat *proc*ioports● 00002001f = dma1● 00@0200@1 = pic1● 00

  • 8/16/2019 Topic 101 Architecture Système

    12/53

    nabilbenamar.com LPI 101 12

    *S+● (") de!ices are

    attached to a host in atree through somenumber of hub de!ices.

    ● %he lsusb commandcan be used to see howde!ices are physicallyattached to a +inuxsystem.

    ● lsusb 2t

  • 8/16/2019 Topic 101 Architecture Système

    13/53

    nabilbenamar.com LPI 101 13

    *S+● Du point de !ue utilisateur$ le bus (") se pr sente

    sous la forme d,une architecture toil e etpyramidale$ l,h te se trou!ant au centre du r seau$et les p riph ri3ues 4 l,ext rieur.

    ● +es changes de donn es se font 4 une !itesse

    pr d finie dans la sp cification (") = 1$B 8bits*sou 1@ 8bits*s selon la tol rance du p riph ri3ueconcern .➢ +,int r:t principal de ce bus est le fait 3u,un grand

    nombre de p riph ri3ues &-us3u,4 1@ ' peu!ent :treconnect s simultan ment au m:me h te$ et 3u,4 toutmoment$ il est possible de les d brancher et de lesrebrancher sans red marrer le contr leur h te &c,est242dire l,ordinateur'.

  • 8/16/2019 Topic 101 Architecture Système

    14/53

    nabilbenamar.com LPI 101 14

    *S+● nabil;nabil2laptop=>? lsusb 2t

    *= )us 0B.7ort 1= De! 1$ Class rootFhub$ Dri!er uhciFhcd*@p$ 1@8*= )us 0

  • 8/16/2019 Topic 101 Architecture Système

    15/53

  • 8/16/2019 Topic 101 Architecture Système

    16/53

    nabilbenamar.com LPI 101 16

    Le pilote 'driver ' *S+● +es pilotes (") du noyau +inux se r partissent

    en trois cat gories➢ Host controller dri!ers &pilotes de contr leur h te'

    ✔ usb2ohci.o$ usb2uhci.o$ uhci.o &old alternateL (HC# dri!er'$et ehci2hcd.o

    ➢ Class dri!ers✔ +es (") class dri!ers incluent le hid.o$ usb2storage.o

    &mass storage dri!er'$ acm.o &Automated Control 8odelMAC8N communications class dri!er.

    ✔ 7our les modems 3ui emulent le modem serie standards$printer.o$ and audio.o.

  • 8/16/2019 Topic 101 Architecture Système

    17/53

    nabilbenamar.com LPI 101 17

    l pci● e cription

    ➢ %he lspci command displays information about yoursystemOs 7C# buses and your installed 7C# de!ices.

    ● %his information is found primarily within *proc.● )ption

    ➢ 2t

    ➢ "how a treeli e diagram containing all buses$bridges$ de!ices$ and connections between them.

  • 8/16/2019 Topic 101 Architecture Système

    18/53

    nabilbenamar.com LPI 101 18

    (anipuler le module● L mod● In mod● %mmod● modpro2e

    ➢ +i e insmod$ modprobe is used to insert modules.➢ #n fact$ modprobe is a wrapper around insmod and

    pro!ides additional functionality.➢ #n addition to loading single modules$ modprobe has the

    ability to load modules along with their prere3uisites or allmodules stored in a specific directory.

    ➢ %he modprobe command can also remo!e modules whencombined with the 2r option.

  • 8/16/2019 Topic 101 Architecture Système

    19/53

    nabilbenamar.com LPI 101 19

    /xemple● P modprobe 2r fat msdos● Attempt to load a!ailable networ modules until

    one succeeds=➢ P modprobe 2l 2t net

    ● Attempt to load all a!ailable networ modules=➢ P modprobe 2l 2at net➢ P modprobe 2l➢

  • 8/16/2019 Topic 101 Architecture Système

    20/53

    nabilbenamar.com LPI 101 20

    $ y● A!ec le noyau @. $ la plupart des informations

    relati!es aux p riph ri3ues ont t d plac es!ers $ y .● Sy f permet de connaQtre des informations sur

    les p riph ri3ues du syst/me et leurs pilotes.● #l est galement utilis pour configurer certaines

    fonctionnalit s du noyau.● $ y est organis en un ensemble de r pertoires

    ➢ chacun contient un certain nombre de fichiers 3uicontiennent en g n ral une seule !aleur.

    ➢ Certains liens symboli3ues sont pr sents$ parcourantplusieurs branches de lOarborescence du *sys.

  • 8/16/2019 Topic 101 Architecture Système

    21/53

    nabilbenamar.com LPI 101 21

    $ y

  • 8/16/2019 Topic 101 Architecture Système

    22/53

    nabilbenamar.com LPI 101 22

    $ y● +e d mon udevd coute les messages du noyau

    concernant les changements dO tat dup riph ri3ue.

    ● udevd utilise ces informations$ ainsi 3ue les

    informations sur le p riph ri3ue fournies par lenoyau au tra!ers du syst/me de fichiers $ y # pour effectuer les op rations➢ de chargement des modules de pilotes de

    p riph ri3ues$➢ de chargement des firmwares➢ et de cr ation des fichiers sp ciaux de p riph ri3ues

    dans le r pertoire $dev.

  • 8/16/2019 Topic 101 Architecture Système

    23/53

    nabilbenamar.com LPI 101 23

    Le démarra3e 4 2oot 5 du y t!me101."

    6

    (odification de niveaux d'execution4 %unlevel 5 101.7

    101 " + t th t

  • 8/16/2019 Topic 101 Architecture Système

    24/53

    nabilbenamar.com LPI 101 24

    101." +oot the y tem● Poid 7● Description

    ➢ Candidats doi!ent comprendre les phases du d marrage du sys.● omaine de connai ance le plu important

    ➢ 7asser des commandes au chargeur de d marrage et passer lesparam/tres d,amorRage du noyau.

    ➢ +es s 3uences d,amorRage depuis le lancement du )#9" -us3u,4l,ach/!ement des s 3uences de d marrage.

    ➢ S rifier le d roulement des ! nements de la phase de d marragedans les -ournaux &logs'.

    *!ar*log*messages – dmesg – )#9" – bootloader – ernel –

    init

  • 8/16/2019 Topic 101 Architecture Système

    25/53

    nabilbenamar.com LPI 101 25

    émarra3e 4 2oot 5 du y t!me● Chargeur de d marrage &boot loader'

    ➢ LIL)➢ 8%*+

    ● +ancer le noyau +inux au d marrage dusyst/me.

    ● $etc$lilo.conf● $2oot$3ru2$menu.l t● 2oot$3ru2$3ru2.conf

  • 8/16/2019 Topic 101 Architecture Système

    26/53

    nabilbenamar.com LPI 101 26

    émarra3e 4 2oot 5 du y t!me● +e )#9" &)asic #nput 9utput "er!ice' est

    stoc dans une m moire non2!olatile =➢ 598$ EE7598$ or flash memory

    ● Au d marrage➢ &79"%' pour ! rifier la machine➢ #l determine aussi le dis3ue de d marrage➢

    #l charge alors le premier secteur du 8aster )oot5ecord &8)5' sur ce dis3ue.

  • 8/16/2019 Topic 101 Architecture Système

    27/53

  • 8/16/2019 Topic 101 Architecture Système

    28/53

    nabilbenamar.com LPI 101 28

    émarra3e 4 2oot 5 du y t!me

  • 8/16/2019 Topic 101 Architecture Système

    29/53

    nabilbenamar.com LPI 101 29

    émarra3e 4 2oot 5 du y t!me● Dans certains cas$ le chargeur de d marrage

    doit d li!rer des informations au noyau +inux➢ 7our configurer les p riph ri3ues➢

    ou contr ler d,autres comportements du syst/me.● Cette information est appel e=● param/tre du noyau.

  • 8/16/2019 Topic 101 Architecture Système

    30/53

    nabilbenamar.com LPI 101 30

    +oot9time ernel Parameter● +e noyau +inux a aussi la capacit d,accepter

    les informations au d marrage 4 partir d,uneinterface en ligne de commande.

    9n y acc/de 4 tra!ers le chargeur ded marrage.● Au d marrage du syst/me●

    Sous pou!eJ interrompre le processus de bootpar d faut et sp cifier !os param/tres pour lenoyau.

  • 8/16/2019 Topic 101 Architecture Système

    31/53

    nabilbenamar.com LPI 101 31

    /xemple● you wanted to boot with a root partition other than

    your default$ *de!*hda1.● +#+9 prompt=● LIL): linux root;$dev$hda<● Thi command 2oot the =ernel >ho e la2el i

    linux and override the default value● of $dev$hda1 to $dev$hda< for the root

    file y tem

    Introduction to ernel (odule

  • 8/16/2019 Topic 101 Architecture Système

    32/53

    nabilbenamar.com LPI 101 32

    Introduction to ernel (oduleonfi3uration

    ● 8odern +inux ernels are modular$

    ● in that modules of code traditionally compiled into theernel &say$ a sound dri!er' are loaded as needed.

    ● %he modules are separate from the ernel and can beinserted and remo!ed by the superuser if necessary.

    ● Although parameters in the boot loaderOs configurationfile and the ernel command line affect the ernel$ theydo not control ernel modules.

    Introduction to ernel (odule

  • 8/16/2019 Topic 101 Architecture Système

    33/53

    nabilbenamar.com LPI 101 33

    Introduction to ernel (oduleonfi3uration

    ● %o send parameters to a ernel module$ theyare inserted into the file

    ● $etc$module .conf as text

    ● na2il?na2il9laptop:@ cat $etc$module● B $etc$module : =ernel module to load at 2oot time.

    ● B● B Thi file contain the name of =ernel module that hould 2e loaded● B at 2oot time# one per line. Line 2e3innin3 >ith CBC are i3nored.● lp

  • 8/16/2019 Topic 101 Architecture Système

    34/53

    nabilbenamar.com LPI 101 34

    D l'examen● 5ead 3uestions that as about ernel or

    module parameters carefully.● Kernel options can be passed on the ernel

    command lineV module options are specified inmodules.conf.

    l 2 t9ti 3

  • 8/16/2019 Topic 101 Architecture Système

    35/53

    nabilbenamar.com LPI 101 35

    ernel 2oot9time me a3e● As the +inux ernel boots$ it gi!es detailed status of its

    progress in the form of console messages.● %he messages are also logged to dis and can easily be

    !iewed using the dmesg command$ which displaysmessages logged at the last system boot.

    ● dmesg displays information on your networ adapter● when it was initialiJed. Howe!er$ the configuration and

    status of that adapter is● logged in *!ar*log*messages as a result of the networ

    startup. When examining and● debugging boot acti!ity on your system$ you need to re!iew

    both inds of information.

  • 8/16/2019 Topic 101 Architecture Système

    36/53

    nabilbenamar.com LPI 101 36

    dme 3● P dmesg G less● P dmesg bootmsg.txt

    ● nabil;nabil2laptop=>? sudo cat *!ar*log*messagesGgrep wlan0

    ● Apr 0I=0 =1@ nabil2laptop ernel= M 1B.XI0@ 0N wlan0= ethernet de!ice 0c= 0=X =B@=0B=d using UD#" dri!er=bcmwlB$ !ersion= 0xB0a

  • 8/16/2019 Topic 101 Architecture Système

    37/53

    nabilbenamar.com LPI 101 37

    a 3e e veau d e écut o : t etredémarra3e du Sy t!me

    ● %unlevel➢ Ce concept d finit diff rentes faRons d,utiliser un syst/me en contr lant les

    ser!ices 3ui s,ex cutent● Distinguer entre =

    ➢ (n syst/me n,offrant 3ue la console en mode texte.➢

    Et une syst/me 3ui offre l,interface graphi3ue 4 tra!ers le syst/me Y window● +es 5unle!els sont sp cifi s par des entiers 0 4 .

    ➢ +es ni!eaux d,ex cution 0 et sont rares➢ #ls sp cifient les tats de transition de l,arr:t et du red marrage respecti!ement.

    ● +ors3u,un administrateur indi3ue 4 +inux d,entrer dans le ni!eau d,ex cution0$ le syst/me d,exploitation commence une proc dure d,arr:t propre.➢ runle!el commence un reboot.

    ● +es runle!els restant diff rent d pendamment des distributions +inux.

    han3er le niveaux dEexécution : ArrFt

  • 8/16/2019 Topic 101 Architecture Système

    38/53

    nabilbenamar.com LPI 101 38

    han3er le niveaux dEexécution : ArrFtet redémarra3e du Sy t!me

    han3er le niveaux dEexécution : ArrFt

  • 8/16/2019 Topic 101 Architecture Système

    39/53

    nabilbenamar.com LPI 101 39

    han3er le niveaux dEexécution : ArrFtet redémarra3e du Sy t!me

    Le mode mono9utili ateur

  • 8/16/2019 Topic 101 Architecture Système

    40/53

    nabilbenamar.com LPI 101 40

    Le mode mono9utili ateur● 7our la maintenance du syst/me.● +es connections distantes sont d sacti! es.● +es ser!ices r seaux d sacti! s● +a plupart des daemons ne sont pas d marr s.

    ● +e mode mono2utilisateur est utilis pour les tZches deconfiguration du syst/me$ 3ui doi!ent :tre effectu esdans lOabsence d,acti!it des utilisateurs.

    ● (ne raison commune pour la3uelle !ous pourrieJ :tre

    oblig d,utiliser le mode mono2utilisateur est de corrigerles probl/mes d,un syst/me de fichiers corrompu 3ue lesyst/me ne peut pas g rer automati3uement.

    % l l 6 i i

  • 8/16/2019 Topic 101 Architecture Système

    41/53

    nabilbenamar.com LPI 101 41

    %unlevel 6 init● 7ar eux2m:mes$ les ni!eaux d,ex cution cit s

    ne signifient pas grand chose.● C,est ce 3ue le processus init fait 4 la suite

    d,une sp cification ou de changement deni!eau d,ex cution 3ui affecte le syst/me.● +es actions d, init pour cha3ue ni!eau

    d,ex cution sont d ri! es 4 partir du styled,initialisation dans (nix "ystem S et sontpr cis s dans une s rie de r pertoires et defichiers de script dans le r pertoire $etc.

    Ar2ore cence du répertoire $etc et

  • 8/16/2019 Topic 101 Architecture Système

    42/53

    nabilbenamar.com LPI 101 42

    ple proce u init

    ● *etc*rc.sysinit or *etc*init.d*rc"● "ur les syst/mes bas s %edhat$ rc. y init est un

    script d,initialisation de syet/me monolyti3ue.➢ +es scripts Debian rc" font le m: tra!ail en ex cutant

    plusieurs petits scripts plac s ds @ r pertoires diff rents.➢ ds cha3ue cas$ le script est lanc par init au moment du

    d marrage.➢ #l g/re certaines tZches essentielles pour pr parer le

    l,utilisation du syst/me$ comme le montage des syst/mesde fichiers.● Ce script doit :tre ex cut a!ant le d marrage de

    n,importe 3uel daemon.

    $ $i i d

  • 8/16/2019 Topic 101 Architecture Système

    43/53

    nabilbenamar.com LPI 101 43

    $etc$init.d● When a +inux system starts$ it runs a number of

    scripts in *etc to initially configure the systemand switch among runle!els.➢ %his directory contains indi!idual startup*shutdown

    scripts for each ser!ice on the system.● %hese scripts ha!e a standard basic form and

    ta e a single argument➢ "tart$ stop $ restart$ status$ reload➢ *etc*init.d*apache@

    Le repertoire $etc$rc0 d G $etc$rcH d

  • 8/16/2019 Topic 101 Architecture Système

    44/53

    nabilbenamar.com LPI 101 44

    Le repertoire $etc$rc0.d G $etc$rcH.d● Chacun des repertoires $etc$rc0.d 4 $etc$rcH.d

    contient des liens symboli3ues !ers les scripts dur pertoire $etc$init.d

    uand le processus init entre dans le runle!el $il examine tous les liens dans le r pertoire rc .da ocié.

    name et S name .➢ "ince K comes before " alphabetically$ the K ser!ices

    are stopped before the " ser!ices are started.

  • 8/16/2019 Topic 101 Architecture Système

    45/53

    nabilbenamar.com LPI 101 45

  • 8/16/2019 Topic 101 Architecture Système

    46/53

    nabilbenamar.com LPI 101 46

    ● 7our3uoi des liens symboli3ues et non pas desfichiers scripts

    %é3la3e du niveau dEexécution

  • 8/16/2019 Topic 101 Architecture Système

    47/53

    nabilbenamar.com LPI 101 47

    par défaut● 7our determiner le ni!eau d,ex cution par d faut

    au d marrage$ init lit le fichier de configuration$etc$initta2 loo ing for a line containing the word initdefault.

    ● id: :initdefault:● %emarJue

    ➢ In any ca e# never chan3e the default runlevel to 0or H# or your y tem >ill not 2oot to a u a2le tate.

    ➢ udo runlevel

    Sur u2untu

  • 8/16/2019 Topic 101 Architecture Système

    48/53

    nabilbenamar.com LPI 101 48

    Sur u2untu● "ur ubuntu$ le fichier *etc*inittab n,existe pas● cat *etc*init*cron.conf

    start on runle!el M@

  • 8/16/2019 Topic 101 Architecture Système

    49/53

    nabilbenamar.com LPI 101 49

    han3er le runlevel avec init 6 telinit● +a commande init ou telinit en!oit un signal au

    processus init en ex cution$ lui ordonnant deswither !ers un ni!eau d,ex sp cifi3ue.

    ● \ou must be logged in as the superuser to use the

    init command.● ] n ralement$ !ous utiliseJ un changement ni!eau

    d,ex cution pour les raisons sui!antes=➢

    7our arr:ter le syst/me en utilisant runle!el 0➢ 7our aller au mode mono2utilisateur runle!el 1➢ 7our red marrer le sys runle!el

    han3er le runlevel avec init 6 telinit

  • 8/16/2019 Topic 101 Architecture Système

    50/53

    nabilbenamar.com LPI 101 50

    ● "hut down immediately=

    ● P init 0● 5eboot immediately=● P init ● ]o to single2user mode immediately=● P init 1● or=● P init s●

    telinit● %he telinit command may be used in place of init. telinit is simply a

    lin to init$ and the two may be used interchangeably

    ArrFt du y t!me avec hutdo>n

  • 8/16/2019 Topic 101 Architecture Système

    51/53

    nabilbenamar.com LPI 101 51

    ArrFt du y t!me avec hutdo n● +ors3ue l,arr:t est lanc $ tous les utilisateurs 3ui

    sont connect s 4 des sessions de terminal sontinform s 3ue le syst/me !a s,arr:ter.● De plus$les nou!elles tentati!es de conncetion sont

    blo3u es.● P shutdown 2r now● shutdown 27 now●

    %o reboot in fi!e minutes with a maintenancemessage=➢ P shutdown 2r ^B "ystem maintenance is re3uired

    hutdo>n

  • 8/16/2019 Topic 101 Architecture Système

    52/53

    nabilbenamar.com LPI 101 52

    hutdo>n

    ● P shutdown 6h now● P shutdown 6r now● %hese cause an immediate halt or reboots$

    respecti!ely.

    %éférence

  • 8/16/2019 Topic 101 Architecture Système

    53/53

    nabilbenamar.com LPI 101 53

    %éférence

    ● +7# +inux Certification in a Uutshell$ %hirdEdition by Adam Haeder$ "tephen Addison"chneiter$ )runo ]omes 7essanha$ and _ames"tanger. 7ublished by 9O5eilly @010