Vous êtes sur la page 1sur 8

BTS IRIS Lyce Gaston Crampe Module SE : Les Systmes d'Exploitation

Expos : Introduction aux systmes d'exploitation


Nom du module : Systmes d'Exploitation (SE) Nom de la squence : Organisation et administration des systmes d'exploitation (SE1) Enseignant en charge de la squence : CABIANCA Jean-Claude Squences pr-requises : Aucune Nom de la sance : Introduction aux systmes d'exploitation Type de la sance : Expos Dure : 3 H Objectifs : Comprendre les systmes d'exploitation Ressources : Documentaires : Ce document Matrielles : Aucune Logicielles : Aucune

Sommaire :
I - INTRODUCTION..................................................................................................................................... 1 II - LE MODELE EN COUCHES..................................................................................................................... 2 III - TCHES D'UN SYSTEME D'EXPLOITATION............................................................................................. 2 IV - LES DIFFERENTS TYPES DE SYSTEMES D'EXPLOITATION...................................................................... 3 V - LE SYSTEME UNIX................................................................................................................................. 3 V.1. Les origines............................................................................................................................... 3 V.2. Linux......................................................................................................................................... 3 VI - DEFINITION D'UN SYSTEME DE FICHIERS............................................................................................. 4 VII - LES SYSTEMES DE FICHIERS LINUX..................................................................................................... 4 VII.1. Les diffrentes catgories de fichiers...................................................................................... 4 VII.2. Arborescence du systme Linux.............................................................................................. 5 VII.3. Les droits d'accs.................................................................................................................... 5 VII.4. Les processus......................................................................................................................... 6 VII.5. Les commandes...................................................................................................................... 7 VII.6. Les variables d'environnement............................................................................................... 7 VII.7. Les signaux ou vnements.................................................................................................... 8

I-

INTRODUCTION

Lutilisation dun ordinateur sous-entend l'excution dun programme par celui-ci, cest pourquoi toute application ncessite du matriel, en l'occurrence un ordinateur, et du logiciel qui est excut par cet ordinateur. Le logiciel se dcompose en deux familles : - Les programmes systmes; - Les programmes d'application. Nous allons abord dans cet expos, le plus important des programmes systme, le systme d'exploitation (SE). SEQUENCE SE1 - Expos : Introduction aux systmes d'exploitation 1/8

BTS IRIS Lyce Gaston Crampe Module SE : Les Systmes d'Exploitation

II -

LE MODELE EN COUCHES

Lensemble du systme informatique est organis en couches . Chaque couche du systme informatique masque les couches infrieures. Ainsi les couches suprieures sont indpendantes des couches infrieures. Le Systme dExploitation (Operating System) est la couche logicielle qui sert dinterface entre les applications et le matriel, cest dire quil prend appui sur les circuits (la couche programme) pour mettre la disposition des programmes dapplication, les possibilits du matriel.
Traitement de texte Logiciel de dessin

Tableur

Horloge

etc ...

Applications

Appels systmes

Systme d'exploitation
Pilotes de priphriques (drivers) Pilotes de priphriques (drivers)

-programme (BIOS)

Matriel
Disque Dur Mmoire etc ... Carte spcifique

Le systme dexploitation masque la couche matrielle, une application prvue pour tre excute sur tel systme dexploitation est ainsi indpendante du matriel.

III -

TCHES D'UN SYSTEME D'EXPLOITATION

Les tches dun Systme dExploitation sont les suivantes :


Gestion de la mmoire principale ; Lexcution des commandes dEntre/Sortie ; La multiprogrammation, le temps partag et le paralllisme. Les programmes en mmoire doivent se partager le CPU, le systme dexploitation dcide quel est le programme qui la main chaque instant ; La gestion des mmoires secondaires. Chaque utilisateur stocke des programmes et des donnes dans des fichiers confis au systme ; Linterprtation du langage de dialogue avec lutilisateur (interprteur de commande ou shell). Cest cette interface qui est la partie la plus visible du systme ; Lapplication des rgles de scurit, en particulier des droits daccs.

SEQUENCE SE1 - Expos : Introduction aux systmes d'exploitation

2/8

BTS IRIS Lyce Gaston Crampe Module SE : Les Systmes d'Exploitation

IV Apple IBM

LES DIFFERENTS TYPES DE SYSTEMES D'EXPLOITATION


Rhapsody Darwin OS X iOS AIX MVS OS/2 OS/360 OS/390 z/OS OS/400 Bas sur DOS MS-DOS 1 2 3.x 95 98 Me NT 2000 XP 2003 Server Vista 2008 Server 7 2012 Server 8 FreeBSD NetBSD OpenBSD DragonFly BSD PC-BSD Arch Linux Debian Frugalware Fedora Mageia Mandriva Slackware SUSE Ubuntu Gentoo Branche NT BSD Linux Autres

Microsoft Windows UNIX

AIX HP-UX IRIX LynxOS Minix QNX Solaris System V Tru64 UnixWare ChorusOS Android Bada BlackBerry OS Firefox OS OpenMoko Palm OS HP webOS Windows Mobile iOS

Mobiles

Cartes puces Java Card Multos Embarqu Temps rel eCos FreeRTOS Linux embarqu LynxOS MenuetOS OS9 PikeOS QNX RTEMS RTLinux C/OS-II VxWorks PREEMPT-RT

VV.1.

LE SYSTEME UNIX
Les origines

Unix est un systme d'exploitation multi-tches et multi-utilisateurs. Les origines d'Unix remontent la fin des annes 1960. Au dpart crit en assembleur, il fut totalement rcrit en C partir de 1972. L'essor d'Unix est trs fortement li au langage de programmation C. l'heure actuelle, pour simplifier les choses, il y a deux grandes branches d' Unix :

systmes issus de BSD : Les Unix libres de cette branche sont FreeBSD, NetBSD et OpenBSD (on peut y ajouter Darwin, la couche Unix de MacOS X) ; systmes issus de System V : Solaris (Sun Microsystems), HP-UX (Hewlett-Packard), AIX (IBM), IRIX (SGI)...

V.2.

Linux

Au sens strict, Linux n'est pas un Unix puisqu'il ne comprend pas de code provenant de l'original. Linux proprement parler n'est que le noyau, le cur du systme d'exploitation. Le systme d'exploitation est GNU/Linux, le noyau plus les outils basiques fournis par le projet GNU (pour Gnu's Not Unix : Gnu N'est pas Unix ) de la Free Software Foundation. Nanmoins, GNU/Linux a en commun avec Unix une bonne part de son fonctionnement et de son comportement. Pour un utilisateur lambda, il est bien difficile de faire la diffrence entre un Linux et un Unix.

SEQUENCE SE1 - Expos : Introduction aux systmes d'exploitation

3/8

BTS IRIS Lyce Gaston Crampe Module SE : Les Systmes d'Exploitation

VI -

DEFINITION D'UN SYSTEME DE FICHIERS

Un systme de fichiers (file system) est une faon de stocker les informations et de les organiser dans des fichiers sur ce que l'on appelle des mmoires secondaires (disque dur, CDROM, cl USB, etc.). Un systme de fichier offre l'utilisateur une vue abstraite sur ses donnes et permet de les localiser partir d'un chemin d'accs. Les systmes de fichiers peuvent inclure la compression ou le chiffrement automatique des donnes, une gestion plus ou moins fine des droits d'accs aux fichiers, et une journalisation des critures (pour la robustesse, en cas de dfaillance du systme). Les principaux systmes de fichiers sont lists ici : Systmes de fichiers FAT32 NTFS S5 EXT2 EXT3 EXT4 Journalis Non Oui Non Non Oui Oui Description File Allocation Table New Technology FileSystem System 5 Extented FileSystem version 2 Extented FileSystem version 3 Extented FileSystem version 4 Systme d'exploitation d'origine Windows 95 OSR2 Windows NT Unix Linux Linux Linux

Remarque : La journalisation (en anglais logging) est l'action de relever dans un journal (en anglais log) tous les vnements qui se produisent dans un systme informatique pendant son fonctionnement.

VII VII.1.

LES SYSTEMES DE FICHIERS LINUX


Les diffrentes catgories de fichiers

Sous Linux, tout est fichier. Il existe plusieurs types de fichiers :


les fichiers ordinaires : donnes, programmes, textes ; les fichiers spciaux : ils correspondent des ressources et ils n'ont pas de taille. Les oprations de lecture/criture sur ces fichiers activent les dispositifs physiques associes (/dev/tty1 par exemple) ; les fichiers rpertoires : Ils contiennent des informations sur d'autres fichiers et permettent la structuration arborescente ; les fichiers de liens symboliques : Fichiers spciaux contenant le chemin d'accs au fichier cible.

SEQUENCE SE1 - Expos : Introduction aux systmes d'exploitation

4/8

BTS IRIS Lyce Gaston Crampe Module SE : Les Systmes d'Exploitation

VII.2.

Arborescence du systme Linux

L'arborescence du systme Linux a une structure d'arbre :

La racine est dsigne par / et les chemins sont dcrits avec le sparateur /. Exemples : /users/eleves/mdupont est une rfrence absolue (commence par /) ; sources/tp1.c est une rfrence relative (par rapport au rpertoire courant), car ne commence pas par /. A chaque instant, l'utilisateur accde un rpertoire dans cette arborescence. Il se dplace avec la commande cd (change directory).

VII.3.

Les droits d'accs

Chaque fichier sous UNIX possde des autorisations individuelles. Lors de chaque accs ce fichier, le systme vrifie les autorisations d'accs. Seul l'administrateur du systme (root) qui possde un identifiant gal 0, n'est pas concern par les restrictions suivantes. Chaque utilisateur possde un numro d'identification ( uid) et un numro de groupe d'utilisateur (gid). De la mme manire, un fichier est affect un utilisateur (le propritaire du fichier) et un groupe d'utilisateur (le groupe auquel appartient la propritaire). Les permissions sur les fichiers permettent ainsi de dfinir des droits de lecture (r), criture (w) et d'excution (x) pour : Le propritaire du fichier (u) ; Le groupe auquel est affect le fichier (g) ; Le reste du monde (o). De faon gnrale, ces permissions sont consultables par la commande : ls l. On trouve de gauche droite : Nature du fichier d l Propritaire u r w x Groupe g r w x Les autres o r w x

SEQUENCE SE1 - Expos : Introduction aux systmes d'exploitation

5/8

BTS IRIS Lyce Gaston Crampe Module SE : Les Systmes d'Exploitation Le premier caractre indique la nature du fichier : - : un fichier normal ; d : un fichier rpertoire ; l : un lien. Le systme de droits est spcifi par les 9 attributs suivants, correspondant aux 3 catgories du fichier : le droit de lecture : r si permis, - si refus ; le droit dcriture : w si permis, - si refus ; le droit dexcution : x si permis, - si refus. Il est possible pour le propritaire du fichier, de changer les droits d'accs un de ses fichiers l'aide de la commande chmod en utilisant le poids dcimal ou les options =, + ou -. Binaire 000 001 010 011 100 101 110 111 Exemples : chmod go+rw fichier chmod 066 fichier chmod g=rw,o=r w fichier Il est possible pour le propritaire du fichier, de cder un fichier un autre utilisateur l'aide de la commande chown (change owner). L'administrateur du systme peut cder un fichier un autre groupe d'utilisateurs l'aide de la commande chgrp (change group). Logique (---) (--x) (-w-) (-wx) (r--) (r-x) (rw-) (rwx) Dcimal 0 1 2 3 4 5 6 7

VII.4.

Les processus

Un processus est un programme en cours d'excution. Il ne faut pas confondre un processus (aspect dynamique, excution qui peut tre suspendue, puis reprise) avec le code d'un programme excutable (aspect statique). A un instant donn, un processus peut se trouver dans divers tats. Le noyau du systme d'exploitation est charg de rguler l'excution des processus grce un mcanisme nomm Ordonancemment ou Scheduling. On peut examiner la liste des processus prsents sur le systme l'aide de la commande ps et plus particulirement avec ses options ax. Un processus est identifi par un numro que l'on nomme PID (Process IDentifier). On peut visualiser la hirarchie des processus grce au PPID (Parent PID) qui correspond au PID du pre c'est dire celui qui a cr le processus.

SEQUENCE SE1 - Expos : Introduction aux systmes d'exploitation

6/8

BTS IRIS Lyce Gaston Crampe Module SE : Les Systmes d'Exploitation On peut examiner la hirarchie des processus prsents sur le systme l'aide de la commande ps axj. La cration d'un processus peut se faire par l'appel systme fork() dclar dans <unistd.h>.

VII.5.

Les commandes

Une commande lit normalement ses donnes d'entre dans l entre standard et crit sa sortie dans la sortie standard qui, par dfaut, correspondent respectivement au clavier et l'cran du terminal. Les processus accdent ces priphriques comme s'ils accdaient des fichiers normaux, par le biais d'un descripteur de fichier (handle). Voici donc un rcapitulatif des priphriques, de leur association par dfaut, ainsi que des descripteurs de fichiers : Priphrique Flux d'entre standard Standard input buffer Flux de sortie standard Standard output Flux d'erreur standard Standard output error Ils peuvent tre matrialiss de la sorte : Association par dfaut Clavier cran cran Descripteur de fichier 0 1 2

VII.6.

Les variables d'environnement

Les variables d'environnement sont des valeurs associes des noms explicites, elles constituent l'environnement d'excution des commandes. On retrouve dans l'environnement standard du shell un certain nombre de variables dont il se sert l'excution. Les plus utilises sont :

HOME : variable initialise au login et contenant le rpertoire de connexion de l'utilisateur ; PATH : variable contenant la liste des rpertoires o effectuer une recherche de programmes entrs au clavier ( la diffrence avec le DOS, si vous ne prcisez pas le rpertoire courant (.) dans la variable, il n'y sera effectu aucune recherche) ; PS1 : contient l'invite (quivalent la variable PROMPT de DOS). Elle est gnralement initialise '$' ; CDPATH : prcise les chemins de recherche de rpertoire pour la commande cd (Change Directory).

SEQUENCE SE1 - Expos : Introduction aux systmes d'exploitation

7/8

BTS IRIS Lyce Gaston Crampe Module SE : Les Systmes d'Exploitation Bien sr, l'utilisateur peut dfinir ses propres variables, en respectant la syntaxe suivante : nom_variable = valeur /* Sans espace avant ni aprs le signe gal */ Pour rcuprer le contenu d'une variable, l'utilisateur utilise le caractre $ suivi du nom de sa variable. Exemple : echo $LOGNAME

VII.7.

Les signaux ou vnements

Tout processus UNIX peut recevoir des signaux. Chaque signal est rpertori, et chacun d'entre eux correspond un traitement particulier. Voici les signaux principaux : Nom du signal SIGINT SIGQUIT SIGKILL SIGALRM SIGTERM numro 2 3 9 14 15 Traitement Signal d'interruption, touche <DEL>, <BREAK> ou ^C tape en cours d'excution. Signal d'abandon, gnralement obtenu par la frappe de ^\. Destruction. A utiliser pour se dbarrasser d'un processus coriace . C'est le seul signal qui ne peut tre masqu. Signal d'horloge pour positionner une alarme. Terminaison du processus par kill.

La commande kill permet un processus, l'excutant, d'envoyer un signal un processus (y compris lui mme). kill [-<n>] <pid> avec <n> : numro du signal <pid> : identifiant du processus

Si le numro du signal n envoyer est omis, c'est le signal d'interruption numro 15 qui est envoy. Toutefois, il faut que le processus metteur et le processus rcepteur appartiennent au mme propritaire. Exemple : // la liste des processus cdupont@poste-10:~$ ps ax 3444 pts/1 Ss 0:00 bash .......................................... // On dtruit le processus bash de pid=3444 cdupont@poste-10:~$ kill -9 3444

SEQUENCE SE1 - Expos : Introduction aux systmes d'exploitation

8/8