IntroSysteme Cours 1
IntroSysteme Cours 1
IntroSysteme Cours 1
Introduction Syste
`me dexploitation Linux
Une introduction au syste
Guillaume Santini
guillaume.santini@iutv.univ-paris13.fr
IUT de Villetaneuse
2 janvier 2012
Partie #1
Introduction Syst`
eme
2 janvier 2012
1 / 165
Organisation du module
Les enseignements
5 cours de 1h30 : Pr
esentation g
en
erale du syst`
eme dexploitation Linux,
5 TP de 3h00 : Mise en pratique des commandes Linux en salle machines,
et du travail personnel . . .
sence est obligatoire
Votre pre
Contr
ole des pr
esences.
Rapport des absences.
valuation
Le
Une composition `
a la fin du module (sur papier et/ou sur papier).
Introduction Syst`
eme
2 janvier 2012
2 / 165
G
en
eralit
es
Plan
ne
ralite
s
Ge
Quest-ce quun ordinateur ?
Les composants principaux et les principes de fonctionnement dun ordinateur
`me dexploitation
Le syste
`me Linux
Le syste
Fichiers et repertoires
Introduction Syst`
eme
2 janvier 2012
3 / 165
G
en
eralit
es
finition
De
Definition
Un ordinateur est une machine
electronique programmable capable de r
ealiser des calculs
logiques sur des nombres binaires.
Cest une machine
Le fonctionnement dun ordinateur est bas
e sur une architecture mat
eriel (processeur, support de
stockage, interfaces utilisateurs, connexion, . . .) dont le fonctionnement est soumis aux lois de la
physique.
Cest une machine programmable
Cette machine est capable de remplir des t
aches diff
erentes selon les instructions qui lui sont
adress
ees. Ces instructions, r
edig
ees sous forme de programmes par les informaticiens, sont
trait
ees en fin de course par le mat
eriel de lordinateur.
riel
Interaction avec le mate
Heureusement, la plupart du temps, linformaticien na pas a interagir directement avec le
mat
eriel. Pour traiter avec les composants, tous les ordinateurs modernes disposent dune couche
logicielle appel
ee Syst`
eme dExploitation. Cette couche est en charge de faire la passerelle entre
linformaticien, ses outils, les programmes quil d
eveloppe et, les composants et leur
fonctionnement.
Guillaume Santini (IUT de Villetaneuse)
Introduction Syst`
eme
2 janvier 2012
4 / 165
G
en
eralit
es
Composants et principes
Les interfaces
La forme classique
Un ordinateur est classiquement compos
e
dune unit
e centrale et de p
eriph
eriques
mat
eriel (
ecran, clavier, souris, disques
durs, imprimantes/scaner, . . .).
Les interfaces permettent linteraction avec
lenvironnement (utilisateurs ou autres).
`s varie
es
Des formes tre
Les ordinateurs modernes sont multiformes,
Ils remplissent des t
aches tr`
es vari
ees.
Introduction Syst`
eme
2 janvier 2012
5 / 165
G
en
eralit
es
Composants et principes
rences
Points communs et diffe
riel
= Mate
Des capacit
es de calcul
De la m
emoire
= Logiciels
Pour dialoguer avec le mat
eriel
Pour accomplir ses t
aches
Syst`
eme dexploitation, Firmware
logiciels, programmes, . . .
riphe
riques
6= Pe
Interfaces
Connexions r
eseau,
ecrans, claviers, . . .
Introduction Syst`
eme
2 janvier 2012
6 / 165
G
en
eralit
es
Composants et principes
`re
La carte me
`re est le
le
ment central dun ordinateur.
La carte me
Cest l
el
ement sur lequel sont assembl
es et mis en relation tous les composants mat
eriel,
Elle permet `
a tous ses composants de fonctionner ensemble efficacement.
Introduction Syst`
eme
2 janvier 2012
7 / 165
G
en
eralit
es
Composants et principes
s de calcul
Les unite
Introduction Syst`
eme
2 janvier 2012
8 / 165
G
en
eralit
es
Composants et principes
electrique,
Acc`
es rapide,
Taille limit
ee car assez ch`
ere.
ROM : Read Only Memory
M
emoire non-volatile maintenue par une
conception physique,
Taille limit
ee car tr`
es ch`
ere,
Contient les instructions damorcage du syst`
eme.
Disque Dur, clef-usb, . . .
M
emoire non-volatile (enregistrement magn
etiques
le plus souvent),
Acc`
es lent,
Taille tr`
es grande (support de stockage de masse),
beaucoup moins ch`
ere.
Guillaume Santini (IUT de Villetaneuse)
Introduction Syst`
eme
2 janvier 2012
9 / 165
G
en
eralit
es
Composants et principes
Introduction Syst`
eme
2 janvier 2012
9 / 165
G
en
eralit
es
Composants et principes
riphe
riques
Les pe
Des composants externes
En fonction de leur t
ache, de nombreux composants ad hoc peuvent
etre greff
es sur la structure
de base pr
ec
edemment d
ecrite. Par exemple :
Introduction Syst`
eme
2 janvier 2012
10 / 165
G
en
eralit
es
Composants et principes
Les bus
`re inte
`gre les bus.
La carte me
Les bus sont des unit
es physiques qui assurent le transport efficace de linformation entre les
diff
erents composants connect
es `
a la carte m`
ere,
La largeur (8, 16, 32 64 bits) et la fr
equence (102 103 MHz) des bus r`
eglent le d
ebit
dinformation entre les composants. Cela conditionne donc fortement lefficacit
e dune
configuration mat
eriel.
Introduction Syst`
eme
2 janvier 2012
11 / 165
G
en
eralit
es
Composants et principes
riel
Lhorizon mate
riel
Interaction avec le mate
Heureusement le programmeur ou lutilisateur ninteragit pas directement avec le mat
eriel
(sauf pour remplacer une pi`
ece d
efectueuse ou connecter un nouveau mat
eriel . . .). Le
dialogue avec larchitecture mat
eriel est laffaire de programmes d
edi
es.
Plusieurs couches logicielles existent entre le mat
eriel et lutilisateur : les firmwares, le noyau
du syst`
eme et les outils et programmes du syst`
eme dexploitation.
La plupart des logiciels que vous serez amen
e`
a d
evelopper ninteragiront quindirectement
avec le mat
eriel par le filtre des librairies syst`
eme.
Haut Niveau
Une interface :
`me
Le syste
dexploitation
Bas niveau
Logiciel,langages de
programmation, . . .
Firmwares, ex
ecution des
instructions machine, . . .
Cest le domaine de
linformatique et des
informaticiens
Cest le domaine de la
physique et des
electroniciens.
Introduction Syst`
eme
2 janvier 2012
12 / 165
Le syst`
eme dexploitation
Plan
ne
ralite
s
Ge
`me dexploitation
Le syste
La fonction du syst`
eme dexploitation
La multiplicit
e des syst`
emes existants
Comparatif
`me Linux
Le syste
Fichiers et repertoires
Introduction Syst`
eme
2 janvier 2012
13 / 165
Le syst`
eme dexploitation
La fonction du syst`
eme dexploitation
`me dexploitation
Le syste
Le syst`
eme dexploitation permet de d
evelopper des programmes sans tenir compte de la
complexit
e physique de la machine. Le programme utilise des fonctionnalit
es standardis
ees dacc`
es
aux ressources mat
eriel.
te
Syste
`me
Co
coordonne lutilisation de ces
ressources (ex. : temps CPU accord
e`
a
chaque processus, allocation m
emoire,
. . .),
assure la maintenance et la fiabilit
e du
syst`
eme (ex. : gestion des fichiers, de
la s
ecurit
e informatique, . . .)
...
te
utilisateur
Co
facilite lacc`
es et lutilisation des
ressources mat
eriel,
propose un interface de programmation
permettant dutiliser ces mat
eriels
...
Guillaume Santini (IUT de Villetaneuse)
Introduction Syst`
eme
2 janvier 2012
14 / 165
Le syst`
eme dexploitation
La multiplicit
e des syst`
emes existants
rents syste
`mes dexploitation
Les diffe
rents existent :
Beaucoup dOS diffe
Chaque architecture mat
eriel demande un
syst`
eme dexploitation adapt
e. Certain
syst`
emes dexploitation sont plus souples et
prennent en charge des architectures
mat
eriel multiples.
Deux OS se distinguent :
Windows est le syst`
eme dexploitation le
plus utilis
e, et Linux est le syst`
eme
dexploitation le plus souple.
Statistiques au 5 janvier 2011 :
http://gs.statcounter.com/
95% des ordinateur utilisent Windows,
il existe plus de 600 Syst`
eme Linux. . .
Introduction Syst`
eme
2 janvier 2012
15 / 165
Le syst`
eme dexploitation
Comparatif
rents syste
`mes dexploitation
Les diffe
Windows
Linux
Non propri
etaire : Gratuit le plus
souvent
Propri
etaire : Payant
Sources non disponibles
Puissant : Programmable
Communaut
e active : entraide des
utilisateurs
Plus complexe : pour les informaticiens
(interface de programmation
optimis
ees)
Communaut
e active : nombreux
utilisateurs
Plus ergonomique : pour les utilisateurs
(interfaces dutilisation optimis
ees)
Introduction Syst`
eme
2 janvier 2012
16 / 165
Le syst`
eme Linux
Plan
ne
ralite
s
Ge
`me dexploitation
Le syste
`me Linux
Le syste
Un peu dhistoire
Gentoo : La distribution utilis
ee `
a lIUT
Un syst`
eme multi-utilisateurs
Une interface graphique
Les logiciels disponibles
Distribution et acc`
es aux logiciels
La ligne de commande
De laide sur Linux et les commandes Shell
Fichiers et repertoires
Introduction Syst`
eme
2 janvier 2012
17 / 165
Le syst`
eme Linux
Un peu dhistoire
Un peu dhistoire
GNU-Linux
Le syst`
eme GNU-Linux est la rencontre dune technologie, le noyau Linux et dune
philosophie de d
eveloppement et de diffusion. Cest un syst`
eme au d
eveloppement
collaboratif (par une communaut
e) qui est distribu
e librement et permet lutilisation de tous
les logiciels libres d
evelopp
es pour son architecture.
Le noyau Linux est historiquement une version libre du syst`
eme UNIX d
evelopp
e initialement
par le Finlandais Linus Torvalds `
a partir du d
ebut des ann
ees 1990.
Le projet GNU est celui du d
eveloppement collaboratif et libre dun syst`
eme dexploitation
libre initi
e par Richard Stallman en 1983.
Ahjourdhui
Ces un syst`
eme tr`
es largement diffus
e et utilis
e sur lequel ont
et
e d
evelopp
ees plusieurs
distributions (qui sont des suites logicielles qui accompagnent le noyau).
Initialement confidentiel et r
eserv
e`
a des sp
ecialistes avec des interfaces rudimentaires, il est
aujourdhui toujours plus ergonomique et automatis
e pour les non sp
ecialistes, mais laisse les
outils et interfaces de bas niveau disponibles au plus grand nombre.
On notera par exemple lexistence de nombreuses interfaces graphiques Bureaux (GNOME,
KDE, . . .) de nombreux paquetages pr
e-compil
ees, de nombreux outils dadministration et de
services (protocoles, . . .)
Guillaume Santini (IUT de Villetaneuse)
Introduction Syst`
eme
2 janvier 2012
18 / 165
Le syst`
eme Linux
` lIUT
Gentoo : La distribution utilis
ee a
` lIUT : Gentoo
A
le
chargeable
Une distribution te
http://www.gentoo.org/
http://fr.gentoo-wiki.com/wiki/Accueil
Pour ce cours
Les concepts abord
es dans ce module sont g
en
eraux.
Il pourront
etre test
es sur tous les syst`
emes Linux (avec de tr`
es faibles variantes).
Il vous est possible dinstaller une version de Linux sur votre ordinateur personnel
(installation ou version Live) pour votre pratique personnelle et la pr
eparation de lexamen.
Une pratique r
eguli`
ere devrait vous assurer une bonne note `
a peu de frais. . .
parer a
` lexamen
Pour vous pre
Il vous est possible :
dutiliser Linux dans les salles machines,
dutiliser Linux via le service de bureaux virtuels via le portail de luniversit
e:
https://portail.cevif.univ-paris13.fr/
dinstaller une version de Linux sur votre ordinateur personnel (installation ou version Live).
Guillaume Santini (IUT de Villetaneuse)
Introduction Syst`
eme
2 janvier 2012
19 / 165
Le syst`
eme Linux
Un syst`
eme multi-utilisateurs
`me Multi-Utilisateurs
Un syste
Des utilisateurs et des droits
Chaque personne acc
edant au syst`
eme est identifi
ee par un nom dutilisateur (i.e. login) et
un mot de passe (i.e. password).
Chaque utilisateur b
en
eficie de permissions : ex
ecution de certains programmes, lecture de
certaines donn
ees,
ecriture de fichiers dans une limite de taille et dans seulement certains
r
epertoires.
Chaque utilisateur b
en
eficie dun espace de travail r
eserv
e sur le disque. Cet espace de travail
est un r
epertoire de larborescence dans lequel lutilisateur `
a tous les droits : il peut y cr
eer
des sous-r
epertoires, y
ecrire des fichiers, y installer des programmes et applications. Toutes
ses donn
ees et pr
ef
erences personnelles y sont regroup
ees.
Ce r
epertoire est appel
e R
epertoire Personnel ou Home Directory. Il est en g
en
eral plac
e
dans un r
epertoire qui sappelle /home/ et porte le nom de lutilisateur :
/home/nom utilisateur/.
Superutilisateur - Root
certains utilisateurs ont des permissions
etendues pour administrer le syst`
eme et effectuer des
op
erations interdites `
a lutilisateur normal.
lutilisateur root a tous les droits dans le syst`
eme (ex. : il peut changer les permissions de
nimporte quel fichier, il fixe les noms dutilisateur et les mots de passe, il peut installer des
programmes et librairies dans les r
epertoires syst`
eme, . . .)
Guillaume Santini (IUT de Villetaneuse)
Introduction Syst`
eme
2 janvier 2012
20 / 165
Le syst`
eme Linux
Un syst`
eme multi-utilisateurs
tapes
Identification en 2 e
Etape
#1
Sidentifier en donnant au syst`
eme son nom dutilisateur
Guillaume Santini (IUT de Villetaneuse)
Introduction Syst`
eme
2 janvier 2012
21 / 165
Le syst`
eme Linux
Un syst`
eme multi-utilisateurs
tapes
Identification en 2 e
Etape
#2
Valider son identit
e avec le mot de passe
Guillaume Santini (IUT de Villetaneuse)
Introduction Syst`
eme
2 janvier 2012
22 / 165
Le syst`
eme Linux
`s au syste
`me
Acce
Le bureau GNOME
Parmi les diff
erents environnements graphiques existants, vous utiliserez lenvironnement GNOME
(http://www.gnomefr.org/).
Guillaume Santini (IUT de Villetaneuse)
Introduction Syst`
eme
2 janvier 2012
23 / 165
Le syst`
eme Linux
die
s
Les programes de
Navigateur Web, Client de messagerie, comme sous dautres OS, de nombreuses solutions
existent.
Firefox, Opera, Konqueror, . . .
Thunderbird, KMail, . . .
Introduction Syst`
eme
2 janvier 2012
24 / 165
Le syst`
eme Linux
Distribution et acc`
es aux logiciels
`s aux logiciels
Distribution et acce
taires
Licences Proprie
Elles permettent de :
dutiliser le logiciel,
d
etudier et de modifier les sources,
de redistribuer les sources, modifi
ees ou
non.
Copyleftvs Copyleft
Elles permettent de : Distribu
e en Copyleft, les sources modifi
ees pr
eservent les droits
pr
ec
edents. Les logiciels qui d
erivent des sources Copyleft ne peuvent
etre distribu
es avec un
Copyright.
t de de
veloppement
Tout logiciel a un cou
En g
en
eral :
Propri
etaire est payant : On paie un co
ut de d
eveloppement, un service de support, un
service de mise `
a jour, ... Les sources sont prot
eg
ees et seuls les propri
etaires y on acc`
es.
Libre est gratuit : Le co
ut est support
e par une communaut
e (utilisateurs, subventions
publiques, subventions ou soci
et
es priv
ees, . . .).
Guillaume Santini (IUT de Villetaneuse)
Introduction Syst`
eme
2 janvier 2012
25 / 165
Le syst`
eme Linux
La ligne de commande
La ligne de commande
`me (IHM)
Interface de communication avec le syste
Interface historique en mode texte,
Interface privil
egi
ee sous Linux : de nombreux programmes ne peuvent
etre appel
es qu`
a
partir de la ligne de commande,
Interface puissante et programmable.
Principes de fonctionnement
1
Le texte est
evalu
e par un interpr
eteur,
Linterpr
eteur lance lex
ecution des commandes.
Utilite
Permet de lancer des programmes ou des applications,
Permet dinterroger le syst`
eme et dinteragir avec lui.
Bas
e sur un interpr
eteur, un langage de programmation permet de construire des scripts pour
effectuer des t
aches complexes de gestion ou dadministration.
Introduction Syst`
eme
2 janvier 2012
26 / 165
Le syst`
eme Linux
La ligne de commande
La ligne de commande
[ login@localhost ~ ]
Introduction Syst`
eme
2 janvier 2012
27 / 165
Le syst`
eme Linux
La ligne de commande
La ligne de commande
[ login@localhost ~ ] ls
public html/
[ login@localhost ~ ]
Introduction Syst`
eme
2 janvier 2012
28 / 165
Le syst`
eme Linux
La ligne de commande
La ligne de commande
Interpretation de la commande
nom commande Le premier mot doit correspondre au nom dune commande connue du syst`
eme,
options Comme leur nom lindique les options ne sont pas obligatoires. Si il ny en a pas
la commande sex
ecute selon un mode par d
efaut. Lajout dune option pourra
modifier ce comportement par d
efaut.
`tres Certaines commandes peuvent fonctionner sans param`
parame
etre.
Introduction Syst`
eme
2 janvier 2012
29 / 165
Le syst`
eme Linux
Introduction Syst`
eme
2 janvier 2012
30 / 165
Le syst`
eme Linux
man
Syntaxe
man
nom de la commande
Description
permet dacc
eder `
a la documentation dutilisation dune commande (i.e. les pages de man).
Les pages de man d
ecrivent les syntaxes, les options, les arguments des commandes.
Elles d
ecrivent les r
esultats des
evaluations et le format de ces r
esultats.
Exemple dutilisation:
[ login@localhost ~ ] man ls
affiche :
LS(1) BSD General Commands Manual LS(1)
NAME
ls -- list directory contents
SYNOPSIS
ls [-ABCFGHLOPRSTUW@abcdefghiklmnopqrstuwx1] [file ...]
Introduction Syst`
eme
2 janvier 2012
31 / 165
Fichiers et repertoires
Plan
ne
ralite
s
Ge
`me dexploitation
Le syste
`me Linux
Le syste
Fichiers et repertoires
Les noms et contenus des fichiers
Organisation des donn
ees enregistr
ees
Introduction Syst`
eme
2 janvier 2012
32 / 165
Fichiers et repertoires
nom.extension
prefix.suffix
description.format
Contenu
Sources C
Document Web
Document Mis en page
Texte brut
Fichier Multimedia
Enigmatique
e3.c
New.pdf
toto.sh
Informatif
teste boucle for.c
2011 IntroSys cours 1.pdf
test boucle for.sh
pertoires
Le choix des noms des fichiers et re
Ils doivent
etre choisis minutieusement pour
etre informatifs,
Choisir un nom peut
etre long, mais ce sera un grand gain de temps lorsquil sagira de
retrouver le fichier ou le r
epertoire concern
e.
Guillaume Santini (IUT de Villetaneuse)
Introduction Syst`
eme
2 janvier 2012
33 / 165
Fichiers et repertoires
es enregistre
es
Organisation des donne
`s nombreux fichiers et re
pertoires
De tre
Le nombre de fichiers enregistr
es sur un disque dur
peut ais
ement d
epasser 100.000 fichiers,
Chaque fichier est identifi
e par un nom,
Les fichiers sont regroup
es dans des r
epertoires et
sous-r
epertoires.
Chaque r
epertoire est identifi
e par un nom.
Introduction Syst`
eme
2 janvier 2012
34 / 165