Topic 101 Architecture Système
-
Upload
khadija-belmo -
Category
Documents
-
view
225 -
download
0
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