Professional Documents
Culture Documents
Chapitre 4:
Introduction au Systme
dexploitation Unix/Linux
Histoire
En 1965 les laboratoires Bell Labs lancent un projet
avec General Electric et le MIT (Massachussets Institute of
Technology) pour concevoir un systme d'exploitation, son
nom : Multics. Malheureusement pour eux les choses
n'avancent pas trs vite et Bells Labs finit par jeter l'ponge.
C'est alors que deux chercheurs de ces laboratoires,
Dennis Ritchie et Ken Thompson, dcident de
concevoir eux-mmes un systme qui conviendrait aux
besoins de leur entreprise.
C'est un de leur collgue, Brian Kernighan, qui lui trouve
son nom : il y avait Multics, il y aura dsormais Unix.
Dennis Ritchie
Brian Kernighan
Ken Thompson
Caractristique dUnix
Multi-Utilisateurs
Multi-tches
Multi plate-formes: (portable crit en C)
Interactif
Un systme de fichiers hirarchis
Un mcanisme de protection
Distribu gratuitement: bas sur le principe du
Architecture du systme
Gnie logiciel
lex, yacc, make, sccs
Compilateur
C
fortran
pascal
Outils
dadministration
NOYAU
Outil de
communication
mail
write
kermit
SHELL(s)
Assembleur
Linker
diteur
vi, ed,
emacs
d'un SHELL.
Les shells sont aussi des langages de commandes et de
programmation.
Les principaux SHELLS et leurs excutables sont :
Bourne Shell ===> /bin/sh
C Shell ===> /bin/csh
Korn Shell ===> /bin/ksh
Bash ===> /bin/bush
etc.
Initialisation du systme
Lors du lancement du systme, deux processus sont
crs swapper et init :
Swapper est un processus systme qui nexcute
que des fonctions et procdures et qui gre en
particulier le va et vient des programmes entre les
mmoires principales et secondaires.
Init a pour rle de crer un processus pour chacun
des terminaux des systmes partir desquels un
utilisateur peut ouvrir une session.
et
regroupent les fichiers dans les rpertoires. Il existe
un rpertoire racine (/) qui contient tous les fichiers et
les dossiers.
Les noms des fichiers et des rpertoires peuvent tre
trs longs ( jusqu 256 caractres par nom )
Exemple: ext2, ext3.
bin
dev
fd0
csh
ls
etc
lp
home
User1
passwd
lib
User2
usr
root
nombreux sous-rpertoire:
/usr/bin: contient lexcutable des utilitaires
exemple : (gcc -->compilateur, ls --> liste les fichiers et les
rpertoires ,etc)
/usr/sbin: les fichiers dvelopps en C , sources des programmes de
systme.
/var: Rpertoire contenant les rpertoires personnels des utilisateurs.
/root: ce rpertoire contient le rpertoire personnel de
ladministrateur.
/mnt : rserv au montage des systmes de fichiers non permanents
(Cd-ROM , disquette ..etc.)
/home : contient les rpertoires des utilisateurs
Remarque:
Pour accder un fichier lutilisateur donne le
chemin daccs , ce dernier peut tre relatif ou
absolu:
Absolu en partant toujours de la racine de larbre.
Ex: /home/etudiant1/cours/chap1.htm
Relatif en partant du rpertoire courant
./cours/chap1.htm
excution privilgie
aucune restriction
accs toutes les instructions sur tous les priphriques
mode utilisateur
excution normale
interruptible tout moment
doit faire un appel systme pour accder aux ressources
machine
Mot de passe
le mot de passe est personnel :
ne pas le divulguer
viter les mots de passe triviaux (e.g. votre nom)
utiliser des lettres (majuscules et/ou minuscules) et des
chiffres (ventuellement des caractres spciaux)
doit faire 8 lettres au minimum
login password
UID GID commentaire home rep. Shell de connexion
root:CteyG32Y+,rt: 0 : 0 : Super User : / : /bin/ksh
cours1:Ae1dUIHc=: 10 : 50 :compte cours1:/home/cours1:/bin/sh
oracle_adm :ZsfAEZS - : 12 : 50 :Compte cours2:/oracle8:/bin/ksh
Nom GID
liste des utilisateurs du groupe
oracle:: 50 :oracle,dba
users : : 10 : cours1, cour2, cours3
Le rle de ladministrateur
Crer, modifier ou supprimer un utilisateur
Grer les fichiers et les disques
Surveiller l espace disque
systme
Login: root
password:******
#
$ su
password:******
# exit
$