Vous êtes sur la page 1sur 61

UNIVERSITE HASSAN II

FACULT DES SCIENCES AIN CHOC CASABLANCA


MIT ACADEMY

Utilisation et administration du
systme linux
LPI 101
Session Printemps
Pr Errais Mohammed (FSAC)
Mahammed.errais@gmail.com

Organisation du cours

Introduction

Installation systme

Utilisation

Installation des logiciels et


architecture matrielle

Plan de la sance

I. Architectures et matrielles
1.
2.
3.
4.

Le BIOS
Attribution des ressources
Interfaces rseaux
Configuration des modems

II. Serveur X

Architectures et matrielles
BIOS

Le BIOS est un composant logiciel dont le


rle est de prparer l'ordinateur et ses
priphriques afin de pouvoir dmarrer un
systme d'exploitation :
 Initialisation du systme
 Test de la mmoire et des priphriques
 Localisation du systme d'exploitation sur les
diffrents priphriques de stockage

Architectures et matrielles
BIOS

Le BIOS fournit galement un systme de


configuration bas niveau
 Il permet de configurer lassignation des
ressources ainsi les paramtres de
dmarrage de lordinateur

Plan de la sance

I. Architectures et matrielles
1.
2.
3.
4.

Le BIOS
Attribution des ressources
Interfaces rseaux
Configuration des modems

II. Serveur X

Architectures et matrielles
Attribution des ressources

Le BIOS permet glament de configurer


l'attribution des ressources du systme
aux priphriques.
Les dtails de configuration sont :
 Les interruptions (IRQ)
 Les adresses d'entres sorties (I/O)
 Les canaux d'accs direct la mmoire
(DMA)

Architectures et matrielles
Dfinition IRQ

IRQ (ou interruptions) - Signal lectrique


envoy par un priphrique pour
rclamer lattention du processeur.

Architectures et matrielles
Dfinition Entres/Sorties (I/O)

I/O - Permet au processeur dcrire dans


les priphriques comme sil crivait
dans la mmoire.

Architectures et matrielles
Dfinition DMA

DMA (Direct Memory Access) - Permet aux


priphriques dcrire directement dans la
mmoire.

Adresses connatre
priphrique

Adresses I/O

IRQ

DMA

ttyS0

3f8

N/A

ttyS1

2f8

N/A

ttyS2

3e8

N/A

ttyS3

2e8

N/A

lp0

378-37f

N/A

lp1 / Son

278-27f

N/A

Fd0,1

3f0-3f7

Disquette 3,4

370-377

10

Architectures et matrielles
Configurations

Certains priphriques comme les ports


de communication sries et parallles ont
des configurations standardises.
La plupart des configurations nincluent
pas tous ses priphriques. Une
configuration standard comprend
gnralement :
 2 ports sries ttyS0 et ttyS1
 1 port parallle lp
12

Plan de la sance

I. Architectures et matrielles
1.
2.
3.
4.

Le BIOS
Attribution des ressources
Interfaces rseaux et USB
Configuration des modems

II. Serveur X

13

Interfaces rseaux
La plupart des NIC (Network Interface Cards)
utilisent le bus PCI pour se configurer
automatiquement.
 La configuration est faite pendant linitialisation, avant
le dmarrage du systme dexploitation.
 Cette mthode limine les configurations manuelles
et permet lutilisateur de ne plus se soucier des
problmes de conflits

14

Interfaces rseaux
Utilisation du fichier /proc

Lors de lajout dun nouveau matriel avec


un systme Linux, il est utile de vrifier
quelles ressources le systme actuel
utilise.
 Le filesystem /proc, utilis par le noyau pour
stocker les informations au sujet du matriel,
vous permet de le faire.
 Les fichiers de proc, interrupts, dma, et
ioports prsentent comment les ressources
systmes sont utilise
15

Interfaces rseaux
Utilisation du fichier /proc

Voici un exemple de /proc/interrupts pris


depuis une configuration de type double
processeur avec une carte SCSI Adaptec
dual-AIC7895 SCSI :

16

Interfaces rseaux
Utilisation du fichier /proc

Dans lexemple, on peux constater que


 Linterruption 5 est utilise pour la carte son.
 Les 2 contrleurs SCSI utilisent les
interruptions 10 et 11 et que la carte Ethernet
partage lIRQ 10.
 seule lune des deux interfaces IDE par dfaut
est activ dans le BIOS, ce qui libre un IRQ
pour un autre priphrique

17

Interfaces rseaux
Utilisation du fichier /proc

Voici maintenant /proc/dma et /proc/ioports


pris depuis la mme machine :

18

Les interfaces USB


Le support de l'USB au niveau du noyau se gre
dans la partie Device  Drivers>USB support.
Pour activer l'USB en fonction de votre matriel
vous pouvez avoir recourt 3 modules noyaux:
 OHCI HCD pour l'usb 1.1
 UHCI pour l'usb sur les chipset Intel et VIA
 EHCI HCD pour le support de l'usb 2.0

Afin de connatre quel module activer

19

Les interfaces USB

La commande usbmodules renvoie le


mme rsultat.

20

Plan de la sance

I. Architectures et matrielles
1.
2.
3.
4.

Le BIOS
Attribution des ressources
Interfaces rseaux et USB
Configuration des modems

II. Serveur X

21

Configuration des modems

Le rle dun modem est de convertir un


signal numrique en signal analogique et
inversement.
Les modems sont des priphriques
sries, ou les donnes entrent et sortent
raison dun seul bit la fois.
 lorigine, les modems taient externes
connects au PC via les ports sries (RS232)
COM1 ou COM2

22

Configuration des modems

Il existe aussi les modems internes


 La plupart des modems internes sont
considrs par le PCS comme un port de
communication srie standard, et apparatront
en tant que /dev/ttys2, alors que les 2 ports
dorigine apparatront en tant que /dev/ttys0 et
/dev/ttys1.

23

Plan de la sance

I. Architectures et matrielles
II. Serveur X
1.
2.
3.
4.

Prsentation
Configuration
Lancement du serveur
X- distant

24

Serveur X
prsentation
 Les interfaces graphiques sous GNU/Linux reposent
en grande partie sur le standard X-Window.
 Standard n dans les laboratoires du MIT en1984
pour fournir un environnement graphique adaptable
aux plateformes de l'universit
 A l'poque, un seul serveur puissant servait d'unit de
calcul pour tous les postes utilisateurs qui n'taient
que des terminaux
 Ce systme graphique capable de lancer des
applications graphiques clientes sur un serveur
distant

25

Serveur X
Les implmentations
 XFree86
 Implementation pour x86
 XF86 4.4 : license non libre
 X.org
 Fork de XFree86 4.3

26

Serveur X
prsentation :Architecture X-window

Ce projet repose sur le principe client/serveur


 Le serveur gre l'accs
aux priphriques
 Les applications
graphiques sont des
clients du serveur X.
 Ces clients font des
requtes au serveur X et
reoivent les rponses
via la Xlib

27

Serveur X
prsentation :XFree86

Thomas Roell, tudiant Allemand,


commence en 1990 port X-Window en
version X11R4 pour PC.
 Son projet se nomme alors X386 ( rapidement
abandonne)

Le projet est repris en 1991 par quatre


dveloppeurs sous le nom XFree86.

28

Serveur X
prsentation :X.org

La core-team du projet Xfree a voulu lanc


un nouveau projet  X.org
Un projet qui utilise certain fonctionnalit
de Xfree mais dans une nouvelle
architecture .
X.org est maintenant un projet part
entire qui volue trs rapidement par
rapport Xfree
 Il a t intgr par dfaut la place d'XFree
dans la majorit des distributions actuelles
29

Serveur X
le Protocole X11
 Le serveur X coute en TCP sur le port 6000
 XFree86 ou X.org
 Le serveur calcule :
 Laffichage
 Les entres texte
 Les mouvements de souris

Serveur X
le Protocole X11
 Le client se connecte au serveur via le protocole X
 Le client envoie les requtes

Serveur X
le Protocole X11
 Plusieurs tool-kit au-dessus de Xlib
 GTK+
Gnome, GTK#,
 QT
KDE
 Java
JDS
 Motif

Serveur X
le Protocole X11

Modle client - Serveur


Xlib est une bibliothque simple dutilisation
On peut programmer en .net pour X
Le client affiche le rsultat
Le client calcule lemplacement des fenetres

Serveur X
Window Manager: Composition
Types
Composants

Window
Manager

Bordures de
fenetres

Gestion des
polices
Calculette
Navigateur de
fichiers

Desktop
Environment

X
X
X

Serveur X
Window Manager: Aperu

Serveur X
Window Manager: Aperu

Serveur X
Window Manager: Aperu

Plan de la sance

I. Architectures et matrielles
II. Serveur X
1.
2.
3.
4.

Prsentation
Configuration
Lancement du serveur
X- distant

38

Serveur X
Configuration
 Les diffrents fichiers de configuration et commandes :
Xfree

X.org

Description

XF86Config (4)

xorg.conf

Fichier de configuration du
serveur (situ dans /etc/X11)

xorgconfig

Programme en mode console


permettant de grer un fichier
XF86Config

xorgcfg

Programme en mode
graphique distribu avec Xfree
4

xf86config

xf86cfg

XF86Setup

Programme quivalent
xf86config mais en mode
graphique

Serveur X
Configuration
Le fichier se nomme
 /etc/X11/XF86Config-4 pour XFree
 /etc/X11/xorg.conf pour X.org.

 Ces fichiers contiennent plusieurs sections qui vont


renseigner le serveur X sur les matriels et fichiers
qui devront tre utiliss.
 Chaque priphrique est dfini dans une section
 Une section est dclare avec le mot cl "Section" suivit du
nom de la section entre guillemets
 Il est possible d'avoir plusieurs sections du mme type
par exemple si vous avez un portable et que vous voulez
utiliser votre souris USB et votre touchpad, il vous faudra
dclarer les deux souris.
40

Serveur X
Configuration

Les types de sections :

41

Serveur X
Configuration
La section module permet de charger dans le
serveur X diffrents modules qui fournissent des
options supplmentaires, comme par exemple le
support d'OpenGL

42

Serveur X
Configuration
La section Files indique XFree les diffrents
fichiers qui vont tre utiliss tel que les polices et
le chemin vers les fichiers modules que nous
chargeons dans la section Module

43

Serveur X
Configuration
La section ServerFlags contient les options
globales du serveur X  les options sont trs
nombreuses et varies selon l'utilisation que
vous souhaitez en faire.
Exemple de section qui dclare un clavier avec
102 touches

44

Serveur X
Configuration
La section ServerFlags suite :
Deux dclarations de souris
 La premire reprsente une souris connecte au port
PS/2 (touch-pad).

45

Serveur X
Configuration
La section ServerFlags suite :
Dclaration de moniteur. La plupart des options
utilises sont fournies dans la documentation
constructeur de votre cran

46

Serveur X
Configuration
La section mode dtermine les options des
diffrents modes vido, ces options sont fournies
dans la documentation constructeur de lcran.

47

Serveur X
Configuration
La section Device permet de configurer la carte
graphique.
 L'exemple qui suit permet de configurer une
carte ATI Radeon

48

Serveur X
Configuration
La section Screen dfini l'cran virtuel en
rassemblant une carte graphique, un moniteur et
une dclaration de modes vido utiliser

49

Serveur X
Configuration
La section ServerLayout permet de rassembler
un ou plusieurs crans virtuels avec des souris
et claviers :

50

Plan de la sance

I. Architectures et matrielles
II. Serveur X
1.
2.
3.
4.

Prsentation
Configuration
Lancement du serveur
X- distant

51

Serveur X
Lancement du serveur
 La commande startx lance le
serveur et le client
 Par defaut le serveur se lance
sur lip 127.0.0.1:0
 O :0 est le numro du
DISPLAY
 Pour changer le DISPLAY on
peut taper :
 startx :1

Serveur X
Lancement du serveur
 Les fichiers de configuration au lancement sont :
 /etc/X11/xinit/xinitrc
 ~/.xinitrc
 Dans ces fichiers, on liste les commandes que lon veut
lancer aprs que X soit dmarr.
# contenu de .xinitrc
gnome-session
startkde

Serveur X
Lancement du serveur
 La commande Xhost permet de restreindre laccs au
serveur X
 Refuser tout le monde:
[root@linux bin]# xhost -

 Authoriser tout le monde:


[root@linux bin]# xhost +

 Seulement une adresse :


[root@linux bin]# xhost + <adresse-ip>

Plan de la sance

I. Architectures et matrielles
II. Serveur X
1.
2.
3.
4.

Prsentation
Configuration
Lancement du serveur
X- distant

55

Serveur X
X-distant

Pour lancer le serveur X sur un deuxime


display de la machine (Ctrl+Alt+F9).
La commande startx permet de lancer le
serveur,
 votre window manager se lance par dfaut
sur le display 0:0 soit (Ctrl+Alt+F7 )
 Pour lancer X sur le display 2, excutez dans
un terminal la ligne suivante

56

Serveur X
X-distant: configuration Xfree/X.org

Dans ce qui suit nous supposons que


laffichage graphique est configur et
fonctionne
 Sur certaines distributions, l'coute du serveur
graphique via TCP est dsactiv lors de
l'appel du script startx.l sur le serveur et sur
le client
 Il va falloir l'diter pour l'activer. L'option nolisten tcp est enleve  pour chercher le
fichier :
57

Serveur X
X-distant: configuration Xfree/X.org

dition du script startx

58

Serveur X
X-distant: configuration Xfree/X.org

La deuxime phase consiste diter le


fichier ~/.xinitrc pour qu'il contienne une
ligne qui permettra de lancer un terminal :

Il nous suffit maintenant de lancer startx


sur un autre DISPLAY:

59

Serveur X
X-distant: configuration Xfree/X.org

Exemple  La machine 172.16.34.1 peut


maintenant nous joindre !

xhost : permet de restreindre l'accs notre machine


xhost + : permet d'autoriser tout le monde peu
recommande
xhost - : permet d'interdire l'accs au IP non autorises
xhost {+/-} {ip} : permet d'autoriser ou de restreindre
l'accs une machine

60

Serveur X TP n 9

Lab 9
Serveur X

61