Vous êtes sur la page 1sur 34

SYSTMES D'EXPLOITATION,

informatique

$
Introduction

Un systme d'exploitation (Operating System ou OS) est un ensemble de programmes


spcialiss qui permet l'utilisation des ressources matrielles d'un ou plusieurs ordinateurs. Il
assure le dmarrage (Boot) de l'ordinateur et l'excution des logiciels applicatifs. Il remplit
deux fonctions majeures : d'une part, la gestion des ressources matrielles (la mmoire, le
processeur et les priphriques), en rpartissant leur utilisation entre les diffrents logiciels ;
d'autre part, la fourniture de services aux applications, en offrant une interface de plus haut
niveau que celle de la machine physique. Cette interface prsente la vision d'une machine
virtuelle , fournissant un ensemble de fonctions de base (appels systme) pour l'criture des
applications.

Depuis leur apparition la fin des annes 1950, les systmes ont suivi l'volution de
l'informatique, marque notamment par le dveloppement des microprocesseurs et la mise en
rseau des ordinateurs. Si les premiers systmes graient les ressources d'un ordinateur ddi
un unique programme applicatif, les systmes d'aujourd'hui contrlent l'excution
simultane d'une multitude de programmes rpartis sur un ensemble d'ordinateurs. Leur
conception reste cependant essentiellement fonde sur des principes introduits dans les annes
1960.

Dfinition

Dfinition
Un systme dexploitation est un logiciel qui assure linterface entre les applications et la
machine.

Rle

Quelles que soient la taille et la complexit de lordinateur et de son systme dexploitation,


ce dernier remplit toujours les quatre mmes fonctions de base :

Contrler laccs au matriel

Grer les fichiers et les dossiers

Fournir une interface utilisateur

Grer les applications

Fonctionnalits

Les termes suivants sont souvent utiliss pour dcrire les systmes dexploitation :

Multiutilisateur : plusieurs utilisateurs peuvent disposer dun compte


individuel, ce qui leur permet dutiliser des programmes et des
priphriques simultanment.

Multitche : lordinateur est capable dexcuter plusieurs applications en


mme temps.

Multiprocesseur : le systme dexploitation peut prendre en charge


plusieurs processeurs.

Multithreading : un programme peut tre divis en petites parties pouvant


tre charges selon les besoins par le systme dexploitation. Le
multithreading permet diffrentes parties dun programme dtre
excutes simultanment.
A un instant donn, un processeur ne peut donc effectuer quun traitement la fois. Pour offrir
des fonctionnalits multitche, le systme dexploitation dispose dun ordonnanceur qui gre
lordre dans lequel les instructions des diffrents programmes sont excutes. Des priorits
peuvent tre affectes chaque tche en fonction de leur importance.

Types de systmes dexploitation

Systmes dexploitation de bureau


Un systme dexploitation de bureau est conu pour une utilisation domestique ou dans de
petites entreprises, avec un nombre limit dutilisateurs. Un systme dexploitation de rseau
est utilis dans un environnement dentreprise, avec de nombreux utilisateurs et de multiples
besoins.

Sur le march actuel des logiciels, il existe trois grandes catgories de systmes dexploitation
de bureau : Microsoft Windows, Apple Mac OS et UNIX/Linux.

Systmes dexploitation de rseau


Les systmes dexploitation de rseau comportent des fonctionnalits supplmentaires visant
optimiser lutilisation et la gestion dans des environnements rseau.

Les systmes dexploitation de rseau offrent les fonctionnalits rseau suivantes :

Applications serveur, par exemple des bases de donnes partages

Stockage de donnes centralis

Rfrentiel centralis de comptes dutilisateurs et de ressources sur le


rseau

File dattente dimpression rseau

Systmes de stockage redondants, comme la technologie RAID et les


sauvegardes
Systmes dexploitation pour mobiles
Les systmes dexploitation pour mobiles permettent de grer les besoins spcifiiques des
terminaux mobiles (ressources limites, interface tactile, etc).

Le march actuel des systmes dexploitation pour mobiles se partage entre iOS (Apple),
Android, Windows Phone et Blackberry.

Architecture

La faon dont le processeur traite les informations peut affecter les performances du systme
dexploitation. Deux architectures courantes sont utilises pour traiter les donnes :

x86 : architecture CISC 32 bits courante dIntel adopte par AMD et quelques autres
fabricants de processeurs. Les processeurs x86 utilisent moins de registres que les
processeurs x64. Les registres sont des zones de stockage utilises par le processeur
lors de lexcution de calculs. Les processeurs x86 sont compatibles avec les systmes
dexploitation 32 bits.

x64 : architecture ajoutant des registres supplmentaires pour les instructions utilisant
un espace dadressage 64 bits. Ces registres supplmentaires permettent aux
processeurs x64 de traiter les instructions plus rapidement que des processeurs x86.
Les processeurs x64 sont rtrocompatibles avec les processeurs x86. Ils sont
galement compatibles avec les systmes dexploitation 32 bits et 64 bits.

Licence et prix

Certains systmes dexploitation sont libres et souvent gratuits (exemple : GNU/Linux).


Dautres sont gratuis sans tre libres (exemple : iOS). Enfin, certains systmes sont payants
(exemple : Windows). Le prix augmente avec les fonctionnalits ralises : un systme de
rseau sera plus cher quun systme de bureau.

Installation

Vrification de la configuration
Avant dinstaller un systme dexploitation, il faut vrifier que la machine cible supporte ce
systme :

Architecture du processeur

Quantit de RAM

Compatibilit avec le matriel

Espace de stockage
Partitionnement du disque
Un disque dur est divis en zones spcifiques appeles partitions. Une partition est une unit
de stockage logique, qui peut tre formate pour stocker des informations telles que des
fichiers de donnes ou des applications. Pendant la phase dinstallation, la plupart des
systmes dexploitation partitionnent et formatent automatiquement lespace disque.

Linstallation propre dun systme dexploitation se droule comme si le disque dur tait neuf.
Aucune information prsente sur le disque dur nest conserve. La premire tape de la
procdure dinstallation consiste partitionner et formater le disque dur. Cette procdure
prpare le disque accepter le nouveau systme de fichiers. Le systme de fichiers fournit la
structure des rpertoires qui organise le systme dexploitation, les applications, la
configuration et les fichiers de donnes de lutilisateur.

Les systmes dexploitation Windows utilisent les systmes de fichiers FAT32 et NTFS (New
Technology File System).

Multiboot
Vous pouvez faire cohabiter plusieurs systmes dexploitation sur un seul ordinateur.
Certaines applications exigent la version la plus rcente dun systme dexploitation, alors que
dautres ont besoin dune version antrieure. Le double dmarrage permet de disposer de
plusieurs systmes dexploitation sur un ordinateur.

Administration

Gestion des processus


Dfinition

Un processus est lentit qui reprsente lexcution dun programme sur un ordinateur, un
ensemble dinstructions excut par lutilisateur, un programme ou le systme dexploitation.
Son tat volue au cours du temps : il a un dbut, un droulement et une fin.

Sous Windows, le gestionnaire de tches permet dobserver les processus en cours


dexcution.

Gestion des services


Dfinition

Un service est un type dapplication qui sexcute en tche de fond pour effectuer une tche
prcise ou pour attendre une requte.

Sous Windows, le gestionnaire de tches permet de dmarrer ou darrter les services installs
sur le systme.

Please enable JavaScript to view the comments powered by Disqus. comments


powered by Disqus
1. Windows 2003: Prsentation

1. Introduction - 2. Composants spcifiques aux versions serveurs - 3. Versions - 4.


Services Pack

Windows 2003 est une version uniquement serveur rseau. Elle remplace les versions
quivalentes de Windows 2000 sur les quelles elle se base. Les successeurs de la version
station de 2000 tant XP. Ce systme d'exploitation est dvelopp en version 32 bits et en
version 64 bits pour processeurs Xeon, Opteron et Athlon 64 bits. L'Itanium n'est accept que
dans certaines versions 64 bits spcifiques.

Pour cette partie de la formation technicien PC / rseaux, nous utiliserons principalement


la version Small Business Server (SBS en abbrg), plus particulirement la version premium.
C'est une version 32 bits ddie aux PME. Nous essayerons de reprendre toutes les parties
installations, administrations et configurations, autant au niveau serveur que ordinateur client.
La version standard sera juste aborde pour une connexion de serveur supplmentaire sur un
nom de domaine.

2. Composants spcifiques de Windows 2003


Par rapport Windows 2000 server, Microsoft a positionn 2003 comme une passerelle
entre le rseau local et Internet, servant finalement de firewall - scurit, point d'accs entre
les deux. Ceci permet aussi certaines fonctionalits supplmentaires comme la centralisation
des accs rseaux - Internet via VPN et quelques logiciels supplmentaires. Une installation
standard ncessite deux cartes rseaux, une pour chaque connexion. Traditionnellement, le
serveur DHCP pour la partie locale est excut directement sur le serveur, pas pour l'autre
partie, connecte un routeur dans les cas les plus courants incluant lui aussi un serveur
DHCP.
Les versions serveurs de Microsoft reprennent diffrentes fonctions spcifiques. Toutes
les fonctionnalits ne sont pas implantes dans toutes les versions mais sont proposes en
offres supplmentaires.

Exchange Server est destin la rception des mails et la collaboration


entre utilisateurs du rseau. Il est inclus dans toutes les versions SBS, en
option pour les versions standards. Il permet aux clients de se connecter
sur leur messagerie, partager le calendrier, proposer des runions aux
autres membres via Outlook 2003.

Internet Information Services IIS permet l'hbergement de sites


Internet. Cette fonctionnalit est galement reprise dans Windows 2000
(toutes versions), Windows XP Pro et Vista partir de la version Business
mais pour un seul site.

Active Directory permet l'utilisation de domaines sur le rseau.


Contrairement au mode de partage Workgroup, les noms d'utilisateurs,
mots de passe, privilges et droits d'accs sont centraliss sur des
contrleurs de domaines (en fait, ils sont rpliqus). Ceci permet
n'importe quel utilisateur de se connecter depuis n'importe quel PC du
rseau en retrouvant exactement le mme environnement de travail (on
appelle cel un profil itinrant). Ceci centralise la gestion des utilisateurs.
Cette fonction n'est pas installable sur la version WEB (mme s'il peut tre
serveur membre).

Accs Internet distribu et scuris ISA Server permet de grer les


connexions Internet en passant par le serveur, notamment aux droits
d'accs vers les sites, ...

SQL Server 2000 (ou 2005) permet de grer les bases de donnes de
Type MSQL ( ne pas confondre avec MySQL, issus du monde libre). La
gestion SQL fera partie d'un chapitre part.

Systme d'Exploitation : est un programme qui gre le fonctionnement de l'ordinateur vis--


vis de ses priphriques et qui assure un pont entre l'utilisateur et le systme. Systme
d'exploitation est appel en Anglais operating system .
Un systme d'exploitation est la base sur laquelle s'excutent les logiciels (programmes ou
applications) c'est--dire quun ordinateur ne peut fonctionner sans un systme d'exploitation.

Citons parmi les plus populaires : Windows (Le systme d'exploitation le plus rpandu),
MacOS et UNIX.

http://www.memoireonline.com/04/10/3382/m_Systeme-dexploitation-quot-
cours-pour-les-debutantsquot0.html

XXIV. Les systmes d'exploitation rseaux


XXIV-1. Les systmes d'exploitation
Les systmes d'exploitation se classent en deux catgories :

Soit ils sont conus pour fonctionner sur une machine isole (comme par
exemple, une station cliente), et alors ils sont construit pour offrir les
meilleures performances pour l'application qui tourne en premier plan
(l'application en cours).

Soit ils sont conus pour fonctionner en rseau (comme par exemple un
serveur), et alors ils sont construit pour satisfaire toutes les demandes de
service qui leur sont adresse en mme temps par des clients diffrents.
Leur capacit doit tre rpartie quitablement selon le nombre
d'utilisateurs connects.

XXIV-2. Le systme d'exploitation et le logiciel rseau


Il y a encore quelque temps, il fallait ajouter un logiciel rseau au systme d'exploitation d'un
ordinateur afin que celui-ci puisse tre connect un rseau. Le logiciel rseau et le systme
d'exploitation devait tre compatible, et il y avait en quelque sorte deux systmes
d'exploitation qui fonctionnaient en mme temps sur la mme machine, l'un pour grer les
ressources internes de l'ordinateur (en mode autonome) et l'autre pour accder aux ressources
externes (en mode rseau).

Unix est le premier n des systmes d'exploitation rseaux, il a t conu la fin des annes
1960, sous le nom de Multix (pour multi utilisateurs), dans les laboratoires de la socit
amricaine Bell AT et T. NetWare de Novell (son fondateur Ray Noorda) est le premier
systme d'exploitation rseau grand public (1980). Par exemple, MICROSOFT LAN
MANAGER ajoutait des fonctionnalits rseaux des systmes d'exploitation comme MS-
DOS, UNIX, OS/2. Depuis 1995, les systmes d'exploitation modernes de Microsoft intgrent
les fonctionnalits rseaux.

XXIV-3. Le rle du systme d'exploitation


Le systme d'exploitation est le chef d'orchestre de l'ordinateur. Le systme d'exploitation gre
l'allocation et l'utilisation de toutes les ressources de l'ordinateur, et coordonne les interactions
entre l'utilisateur et les programmes qui sont excuts sur l'ordinateur :

La gestion des ressources :

o Le temps processeur (CPU)

o La mmoire de travail (mmoire vive ou mmoire RAM)

o L'excution des applications

o L'espace disque (mmoire de stockage, mmoire de masse ou


mmoire morte ROM)

o La lecture et l'criture de fichiers

o Les ports et les priphriques

o Les IRQ

XXIV-4. Le systme d'exploitation multitche


Un systme d'exploitation multitche (Multitasking) est un systme qui permet d'effectuer
plusieurs tches en mme temps. Les tches sont divises en petits morceaux (des
instructions), et le processeur excute un petit morceau de chacune des tches les uns aprs les
autres : un petit morceau d'une certaine tche, puis un petit morceau d'une autre tche et ainsi
de suite jusqu' l'excution de tous les petits morceaux de toutes les tches.

En fait, un vritable systme d'exploitation multitche peut excuter simultanment autant de


tches qu'il y a de processeur. Un vritable systme d'exploitation multitche travail en
gnral avec plusieurs processeurs. Mais, quand le nombre de processeur est infrieur au
nombre de tches excuter en mme temps, alors le systme d'exploitation multitche
rpartie le temps du ou des processeurs. Les tches sont traites tour de rle, pendant une
dure dtermine par le systme d'exploitation. Le traitement multitche d'un seul processeur
donne l'impression que toutes les tches sont excutes simultanment, alors qu'elles le sont
tour de rle (plus le processeur est cadenc une grande vitesse et plus il donne l'impression
d'tre l'homme orchestre qui joue de plusieurs instrument en mme temps...

XXIV-5. Les deux modes de fonctionnement multitche


Il existe deux modes de fonctionnement multitche :

Le mode premptif
Le mode coopratif (le mode non premptif)

Avec le multitche premptif, le systme d'exploitation contrle le temps processeur


allou chacune des tches, sans avoir besoin de la coopration de la tche.

Avec le multitche coopratif, le systme d'exploitation donne une tche le contrle du


processeur. C'est la tche qui dcide du moment o elle libre le processeur pour l'excution
d'une autre tche. Les programmes qui sont conus pour des systmes d'exploitation
coopratifs doivent contenir des instructions permettant de librer le processeur, sinon, le
programme monopolisera le processeur jusqu' la fin de la ralisation d'une tche, et les autres
tches des autres programmes devront attendre que le squatter rende la main.

Un systme d'exploitation multitche premptif permet de suspendre un traitement local et


d'allouer le processeur une tche rseau.

XXIV-6. Le rle du systme d'exploitation rseau


Le systme d'exploitation rseau est le chef de gare du rseau. Le rle du systme
d'exploitation rseau est multiple :

L'accs des utilisateurs au rseau:

o Crer et grer les comptes des utilisateurs qui ont accs au rseau

o Dfinir les permissions des utilisateurs et des groupes (lire,


enregistrer, supprimer, excuter, ...)

Le partage des ressources:

o Dfinir le degr de partage des ressources

o Des documents :

Au niveau des rpertoires

Au niveau des fichiers

o Des priphriques :

Partager les imprimantes

Coordonner les accs simultans la mme ressource

La surveillance du rseau :

o Les performances

o La scurit
XXIV-7. Les composants d'un systme d'exploitation rseau
Un rseau est compos d'au moins deux ordinateurs, un serveur et un client (dans une
organisation de type Client/Serveur). Les deux ordinateurs peuvent tre la fois client et
serveur (dans une organisation de type postes postes). Quoi qu'il en soit, des fonctionnalits
rseaux doivent tre installes la fois sur les postes clients et sur les postes serveurs. Le
systme d'exploitation rseau peut tre en quelque sorte divis en deux parties, la partie pour
le client, et la partie pour le serveur. Le logiciel client est appel le redirecteur
(REDIRECTOR) et permet un ordinateur d'accder au rseau. Le logiciel serveur est
appel un service et permet un serveur d'accepter les demandes (ou les requtes) des
clients :

Les composants d'un systme d'exploitation rseau

Le client Le serveur

Partie du systme Le logiciel


Le logiciel serveur
d'exploitation client

L'accs au Accepte les requtes


Fonctionnalits
rseau des clients

Le
Nom Le service
redirecteur

Le systme d'exploitation rseau WINDOWS NT WORKSTATION intgre la fois le


logiciel client et le logiciel serveur. Les ordinateurs qui en sont quips bnficient des
fonctionnalits rseaux des clients et des serveurs.

XXIV-8. Le processus d'une requte d'un client vers un serveur


Le processus d'une requte d'un client vers un serveur se dcompose en plusieurs tapes :

L'utilisateur travail en mode autonome sur son ordinateur et excute une


commande pour demander l'ordinateur d'effectuer une tche rseau.

La commande est intercepte par le redirecteur avant d'emprunter le bus


local de l'ordinateur pour aller vers le processeur. Le redirecteur interprte
cette commande comme une requte rseau et la redirige vers le rseau.

La requte circule sur le rseau jusqu'au serveur.

Le service rseau du serveur accepte la requte du client, la traite et


renvoi la rponse sur le rseau.

La rponse du serveur circule sur le rseau jusqu'au client.

L'ordinateur client reoit la rponse et la transmet au bus local pour


l'afficher sur le moniteur.
L'utilisateur mdite la rponse du serveur...

XXIV-9. Le redirecteur
Le redirecteur (REDIRECTOR) redirige les requtes rseaux vers le rseau. Selon le systme
d'exploitation rseau, le redirecteur est appel par d'autres noms :

L'interprteur de commande (SHELL)

Le requteur (REQUESTER)

Le redirecteur intercepte les commandes effectues par l'utilisateur et dtermine si elles sont
locales ou rseau. Quand une commande est une requte rseau, le redirecteur la redirige vers
le rseau.

Le redirecteur doit connatre les dsignations associes aux ressources du rseau. Par
exemple, avec WINDOWS NT, un rpertoire partag sur un serveur est identifi chez le client
par une lettre de l'alphabet. La lettre est attribue par le gestionnaire de fichier quand le client
y accde pour la premire fois, et la lettre figure dans l'arborescence du client jusqu' ce que
celui-ci dcide d'interrompre l'association entre ce disque virtuel et la ressource partage. Lors
de l'ouverture d'une session rseau, le gestionnaire de fichier vrifie les associations rseaux
qui sont en cours.

Le redirecteur peut envoyer une requte un priphrique rseau. Par exemple, si le port
LPT1 est associ une imprimante rseau, alors, le redirecteur intercepte les commandes
d'impression et les redirige vers le priphrique d'impression rseau.

Ainsi, le redirecteur permet aux utilisateurs de ne pas s'occuper de l'emplacement des


ressources du rseau (que se soient un fichier, un rpertoire ou un priphrique).

XXIV-10. Les systmes d'exploitation rseaux pour les machines INTEL


Il existe plusieurs types de processeurs. Chaque type de processeur caractrise la carte mre
sur lequel il est ou ils sont installs, et par voie de consquence caractrise l'unit centrale (la
machine ou l'ordinateur) construite autour de cette carte mre. On dit qu'il existe plusieurs
types de plates-formes...

Les machines INTEL sont quipes de processeur INTEL et de nombreux systmes


d'exploitation sont compatibles avec leur architecture parce qu'elle reprsente la partie la plus
importante du march de l'ordinateur dans le monde.

XXIV-11. Les systmes d'exploitation rseaux


Il existe plusieurs diteurs de systmes d'exploitation rseaux (NOS pour Network Operating
system en anglais) :

Les systmes UNIX propritaires :

o Unix/SCO de Santa Cruz Operation


o SCO Open Server

o SCO Open Desktop

o SOLARIS de SUN (qui est un systme UNIX)

Les systmes LINUX libres, ouverts, accessibles et disponibles de Linus


Torvalds et de la grande communaut Internet:

o Mandriva

o Red Hat

o Suse

o Corel

o Debian

o Caldera

o Slackware

Les systmes BSD libres, ouverts et gratuits :

o NetBSD

o FreeBSD

o OpenBSD

Le systme de Novell :

o NetWare

Les systmes de Microsoft :

o Windows 3.11

o Windows 95 et 98

o Windows NT

o Windows NT Server

o Windows NT Workstation

o Windows 2000

o Windows XP
Les systmes APPLE :

o MACINTOSH d'Apple

o MAC OS 7, 8, 9, 10

Les autres systmes :

o OS/2 d'IBM

o LANtastic d'Artisoft

o Banyan VINES

o LAN Manager d'IBM

En gnral, les systmes d'exploitation rseaux peuvent fonctionner dans les deux types
d'organisation, le rseau gal gal (Peer To Peer), et/ou le rseau client-serveur.

XXIV-11.1. Le systme d'exploitation rseau UNIX


Unix est le premier n des systmes d'exploitation rseaux, il a t conu la fin des annes
1960, sous le nom de Multix (pour multi utilisateurs), dans les laboratoires de la socit
amricaine Bell AT et T. Multix tait lent, lourd et aussi technocratique que le cahier des
charges dont il tait issu, aussi les programmeurs de Bell AT et T entreprirent de construire un
autre systme d'exploitation, rapide, lger et extensible (les utilisateurs taient encourags
modifier le systme en fonction de leurs besoins), qu'ils nommrent UNIX par drision.
L'avantage d'UNIX tait qu'il pouvait fonctionner sur des petits ordinateurs (moins puissants
et moins coteux que les VM d'IBM et les VMS de DIGITAL), c'est pourquoi il fut adopt par
les universits (Bell AT et T diffusa des copies trs bon march d'UNIX aux universits).

Au dbut des annes 1970, UNIX fut entirement rcrit en langage C qui est un langage de
programmation portable sur diffrentes machines. Le langage C a t labor dans les
laboratoires de Bell AT et T par Brian kernighan et Denis Ritchie. Les distributions d'UNIX
incluaient le code source du systme d'exploitation, lequel pouvait tre recompil en fonction
de la machine sur lequel il tait install. La compilation du code source consiste traduire le
code source (le programme crit en langage C), en langage machine. Il existe des
compilateurs C pour les PC Intel, pour les Macintosh, etc...

Au milieu des annes 1970, Ken Thompson et Bill Joy de l'universit de Berkeley en
Californie crivirent un diteur de programme ou diteur de texte appel vi , et ils crrent
le premier systme d'exploitation UNIX en 1978 qui n'tait issu des laboratoires de Bell AT et
T. Ils baptisrent leur nouvel UNIX de l'acronyme BSD (Berkeley Software Distribution).
Aujourd'hui, toutes les versions d'UNIX et de LINUX proviennent d'une de ces deux sources,
l'UNIX de Bell AT et T ou l'UNIX BSD. Avec le temps, les distributions provenant de ces
deux sources se diffrencirent de plus en plus (au niveau de la syntaxe), puis se
rapprochrent, tant et si bien qu'il est difficile, de nos jours, de les distinguer.
Toutefois, les versions d'UNIX vendues par des diteurs privs diffrents ne sont pas
forcment compatibles binairement entre elles (c'est dire que les applications qui
tournent sur une des versions d'UNIX peut ne pas tourner correctement sur une autre version
du systme d'exploitation). L'arrive de Windows NT contribua diminuer les revenus des
diffrents diteurs UNIX, et provoqua une standardisation des diffrentes versions d'UNIX.

Au dbut des annes 1990, la socit Bell AT et T dcida de ne plus participer au commerce
des logiciels UNIX, et vendit la marque dpose et les droits de licence la socit Novell. Le
prsident de Novell, Ray Noorda, acheta d'autres logiciels, comme WordPerfect et Quattro
Pro la socit Bordland, mais il fut remerci. Son successeur la tte de Novell, Robert
Frankenberg, revendit les applications bureautiques la socit Corel, et UNIX la socit
Santa Cruz Operation (SCO). En 1997, Microsoft a vendu plus de Windows NT dans le
monde, qu'il n'existe d'UNIX...

UNIX existe depuis plus de 30 ans (1970) et possde des qualits de stabilit, de robustesse et
une richesse fonctionnelle unique au monde. UNIX est un logiciel qui a volu et qui a t
test par des gnrations d'informaticiens. UNIX est un systme d'exploitation autosuffisant
, c'est dire qu'il n'a pas besoin de logiciels extrieurs (produits dits de tierce partie) pour
l'administrer. UNIX est un systme performant, extensible, mais relativement complexe. Unix
est un logiciel ouvert.

UNIX n'est plus uniquement disponible avec la ligne de commande et dispose d'une interface
graphique appele X Window et de gestionnaire de fentres (comme MOTIF, Open Look,
CDE,... qui grent les fentres comme le fait les environnements de Microsoft ou d'Apple).

Plusieurs diteurs en commercialisent des versions plus ou moins diffrentes :

SOLARIS de la socit Sun Microsystems.

UNIX SCO puis UNIXWARE de la socit Santa Cruz Operation

AIX de la socit IBM

ULTRIX de la socit DEC

HP-UX de la socit Hewlett Packard

Ainsi, les applications UNIX d'un diteur ne sont pas forcment compatibles avec celle d'un
autre diteur. La comptabilit binaire n'est pas systmatique, c'est dire que la
compilation d'une application ne fonctionne pas sous toutes les versions des diffrents
diteurs. Il n'existe pas de vritable standard d'UNIX, et le meilleur systme d'exploitation au
monde reste accessible uniquement sous des versions propritaires, d'ailleurs, les diteurs
d'UNIX sont galement des constructeurs, ils vendent leurs systmes avec leurs machines
(quipes de leurs processeurs). Cette absence d'unit, de standard et de compatibilit
contribue donner une image d'un systme abscons rserv aux professionnels (ce qui est en
dfinitive le cas...). LINUX contrario est un logiciel libre et donne une image plus
dmocratique du systme d'exploitation.

En fait, UNIX est "Multi". Le systme d'exploitation UNIX est constitu d'un ensemble de
modules (chaque module est un programme spcialis, indpendant des autres, mais
compatibles avec les autres). Les diffrents modules qui sont slectionns par l'administrateur
lors de l'installation du systme d'exploitation sont compils pour former le noyau du systme.
Ainsi chaque noyau est diffrent d'un autre, et chaque systme UNIX peut tre spcialis et
optimis pour la ralisation d'une tche trs prcise.

UNIX est systme d'exploitation multi tches premptif, c'est dire qu'il est capable de traiter
les processus de diffrents programmes en mme temps (dans un espace mmoire rserv qui
protge chaque programme de ces congnres).

UNIX est systme d'exploitation multi fonctions, c'est dire qu'il peut servir raliser
presque toutes les tches dvolues au monde binaire. Il peut fonctionner aussi bien en tant que
serveur (c'est gnralement pourquoi il est adopt) qu'en tant que client, et peut tre
implmenter n'importe quel niveau de l'entreprise. Les serveurs UNIX peuvent traiter les
requtes de nombreux terminaux passifs (comme les terminaux VT100 de Digital qui
sont relis au serveur central par l'intermdiaire d'un port srie, ou comme les terminaux X
qui utilisent l'interface graphique de X Window et qui sont connects au serveur central par
l'intermdiaire d'une connexion rseau), l'aide de petits programmes (dont les dernires
lettres sont tty pour Terminal Type) qui affiche les rsultats sur l'cran du terminal. UNIX
peut prendre en charge, aussi bien les systmes transactionnels , que les architectures
distribues .

UNIX est un systme d'exploitation multi plate formes, c'est dire qu'il est disponible
pratiquement sur toutes les plates formes matrielles.

UNIX est un systme d'exploitation multi processeurs, c'est dire qu'il peut fonctionner avec
plusieurs processeurs en mme temps, lesquels se rpartissent en temps rel la charge de
travail.

UNIX est un systme d'exploitation multi protocoles, c'est dire qu'il peut vhiculer les
communications rseaux avec de nombreux protocoles diffrents. UNI supporte le protocole
SPX/IPX pour interagir avec les rseaux NetWare, ou le protocole SMB pour interagir avec
les rseaux Windows NT. Toutefois, le protocole TCP/IP, qui permet d'interagir avec Internet,
a t cr en mme temps qu'UNIX et pour UNIX. TCP/IP est le protocole naturel d'UNIX,
TCP/IP est intgr nativement UNIX.

UNIX est un systme d'exploitation multi utilisateurs, c'est dire que de nombreux
utilisateurs peuvent se connecter simultanment un serveur UNIX.
UNIX est compatible avec plusieurs systmes de fichiers distants :

NFS (Network File System) de SUN qui permet de monter des disques
UNIX sur un ordinateur distant de type PC.

AFS (Andrew File system)

DFS (Distributed File System)

SAMBA est un programme freeware qui permet un systme UNIX de


partager ses ressources comme le ferait un systme Windows avec SMB.

Les langages de script permettent de raliser des tches trs complexes, grce un
commutateur ( | ) appel pipe en anglais ou tube en franais qui transmet des
donnes d'un programme un autre. Les scripts shell d'UNIX correspondent aux fichiers
batch du DOS de Microsoft.

Unix dispose d'une panoplie de langages de scripts :

PERL (Pratical Extraction and Reporting Language) qui permet de rcuprer


les donnes saisies dans une page Web.

TCL/TK

Les scripts SHELL

UNIX organise ses ressources hirarchiquement (avec le slash ( / ) pench droite, et non
pas avec l'anti-slash ( \ ) qui est utilis sur les systmes de Microsoft). Chaque rpertoire
peut avoir des restrictions d'accs particulires. UNIX supporte les espaces disques trs
volumineux (en Tera Octets), les noms longs de fichiers jusqu' 32 caractres et garantie
l'unicit des noms de fichier. UNIX est sensible la casse, c'est dire qu'il fait la diffrence
entre les caractres minuscules et les caractres majuscules.

La hirarchie des ressources d'un systme UNIX :

/ est la racine, le dpart ou le sommet de la hirarchie qui n'est accessible


que par l'utilisateur root (l'administrateur, le super utilisateur).

/dev est le rpertoire rserv aux matriels (device en anglais) :

/dev/fd0 pour le lecteur de disquettes

/dev/modem pour le modem

/dev/tty0 et dev/tty1 pour les ports sries

/bin est le rpertoire rserv aux excutables binaires (binary en anglais) :


/bin/sh pour les variables d'environnement des utilisateurs.

/etc est le rpertoire des fichiers de configuration :

/etc/password pour les mots de passe crypts

/pub est le rpertoire public

Les stations graphiques hauts de gamme de Silicon Graphics (machine INDY) qui produisent
les effets spciaux de l'industrie cinmatographique tournent sous UNIX.

XXIV-11.2. Le systme d'exploitation rseau NetWare


NetWare de Novell (son fondateur Ray Noorda) est le premier systme d'exploitation rseau
grand public (1980). NetWare a t optimis pour l'accs aux fichiers et l'imprimante.
Netware est plus rapide que Windows NT, mais il est plus difficile installer et maintenir.
NetWare est un systme rapide, fiable, efficace et stable.

NetWare utilise un systme de fichiers propritaire NWFS (NetWare Files system) et un


protocole routable propritaire SPX/IPX (les versions rcentes peuvent traduire le protocole
IPX en IP ou encapsuler les paquets IPX dans une couche IP). NetWare peut inter oprer avec
la plus part des autres systmes d'exploitation. NetWare est capable de transmettre au cble
diffrentes sortes de trames, le trames Ethernet 802.2 et Ethernet 802.3. NetWare est un
systme multi sites avec son service d'annuaire NDS (NetWare Directory Services).

NetWare 3 tait simple et performant, mais chaque serveur devait tre administr sparment.

NetWare 4 est un produit complexe, aride et difficile (sa console est en mode texte), mais qui
n'a pas t conu pour s'ouvrir sur Internet (Le protocole SPX/IPX tait propritaire et
incompatible avec TCP/IP parce qu' l'poque le protocole d'Internet tait immature et
complexe paramtrer). NetWare est un systme multi tches en mode protg. NetWare 4
introduit le service d'annuaire NDS qui permet de conserver la trace de toutes les ressources
du rseau. NetWare 4 permet de dupliquer les donnes en temps rel.

NetWare s'appelle de nos jours IntranetWare . Les outils Netadmin pour le DOS et
Nwadmin pour Windows permettent une administration avec une interface graphique.

Le systme d'exploitation a souffert de sa prcocit en dveloppant son propre protocole


rseau et NetWare ne s'est adapt l'Internet que trs tardivement ; il a souffert de la
concurrence marketing de Microsoft et de son produit Windows NT ; enfin, Netware a
souffert de sa politique d'assistance base sur des ingnieurs certifis Novell (les fameux CNE
pour Certified Novell Engineers) trs comptent mais trop cher pour les petites entreprises.
D'autre part, NetWare est vendu avec toutes les licences utilisateurs, ce qui revient cher au
dpart, mais avantageux quand on rajoute des poste au rseau puisqu'il n'y a plus besoin
d'acheter de nouvelles licences pour les nouveaux utilisateurs. A la diffrence de Windows NT
Server qui est moins cher (pour l'achat du systme d'exploitation pour le serveur), mais avec
lequel il faut acheter des licences pour chaque poste client supplmentaires (ou acheter
directement une licence pour le site de l'entreprise).

Les nouvelles versions de NetWare peuvent traduire SPX/IPX en TCP/IP pour se connecter
Internet.

Cependant, Netware 4 prsente les meilleurs performances pour certains services :

Les serveurs de fichiers et d'imprimante

Le partage de fichier et d'imprimante

Les services de rpertoire d'annuaire (NDS) qui permettent l'administration


d'un nombre important d'utilisateur et de ressources sur diffrents sites.
Cette fonctionnalit propre NetWare ne le sera plus avec la version
Windows 2000 (Windows NT 5.0) et ACTIVE DIRECTORY.

NetWare supporte les grandes partitions, les noms long de fichiers avec de nombreux attributs
de fichier. NetWare conserve en mmoire une liste de tous les fichiers stocks sur le disque
afin d'y accder plus rapidement.

XXIV-11.3. Le systme d'exploitation rseau Windows NT


Windows NT de Microsoft est certainement le systme d'exploitation le plus rpandu. Ds le
dbut, la connectivit de Windows NT a t conue de manire trs large pour s'intgrer avec
la plus part des autres systmes (Netware, MACINTOSH, les mini ordinateurs AS/400 d'IBM,
les Main Frame...) et pour s'ouvrir sur Internet avec TCP/IP comme protocole par dfaut. De
plus, Windows NT avait l'avantage de s'administrer dans une interface graphique (plus
conviviale qu'une ligne de commande) et de partager le mme environnement que les autres
systmes d'exploitation grand public de Microsoft.

Le systme d'exploitation Windows NT tait moins rapide et moins stable que ses concurrents
(UNIX, NetWare, OS/2,...), mais plus facile installer et administrer !

Les fonctions rseaux de Windows NT reposent sur les RPC (Remote Procedure Call) qui
permettent plusieurs ordinateurs de fonctionner ensemble.

La premire version date des annes 1980 avec Windows NT 3.11 qui tait le mme produit
pour les serveur et pour les stations. Le produit s'appelait NTAS (NT Advanced Server) et fut
rebaptis Windows NT Server.

Longtemps aprs, la nouvelle version en 1993, Windows NT 3.5 prsentait deux versions
diffrentes, l'une pour les serveurs et l'autre pour les stations. Seul, la version Windows NT
Server possdait les utilitaires rseaux indispensables pour son administration. Sinon,
certaines personnes disaient volontiers que la seule diffrence entre les deux versions taient
deux clefs de la base de registre. Windows NT Workstation a une limite lgale de 10
connexions simultanes. Windows NT Server ne fonctionne pas en mode gal gal, mais
seulement dans le cadre d'une organisation centralise du type Clients Serveurs pour laquelle
il est conu ( works as designed , cela fonctionne pour ce pourquoi c'est conu, et pas pour
autre chose, touchez avec les yeux et passez la caisse en sortant merci...).

Windows NT 4.0 est un vritable systme d'exploitation multi tches et multi threads qui
prsente la mme interface graphique que le populaire Windows 95.

Windows 2000 (Windows NT 5.0) inclus Active Directory qui est service d'annuaire qui
manquait (et qui faisait l'avantage compar de NetWare).

Windows NT Server fut construit partir d'une feuille blanche. Le systme dispose ainsi de
beaucoup d'option, comme par exemple trois systmes de fichier compatibles :

FAT (File Allocation Table) ou FAT 16 est l'hritage de MS-DOS et impose la


rgle de nomage des 8.3

HPFS (High Performance File System) est le systme de fichier d'OS/2


d'IBM, prsent dans la version Windows NT 3.5, il a t retir dans la
version Windows NT 4.0.

NTFS (NT File system) est le systme de fichier propre Windows NT, et
supporte les noms long de fichiers (jusqu' 254 caractres).

Tous les systmes d'exploitation de Microsoft fonctionnent (tonnant non ?) avec SMB
(Server Message Block) qui est un protocole permettant d'utiliser des ressources distantes.
SMB fait partie de la structure de NetBEUI le dernier-n des protocoles NetBIOS. SMB est le
protocole fondamental de Windows NT au mme titre que NCP (NetWare Core Protocole) est
le coeur de NetWare.

Windows NT Server fonctionne (toujours d'accord ?) autour de la notion de domaine ( ne


pas confondre avec les domaines DNS d'Internet, comme les sept Top Level Domain
(TLD)que sont .com , .mil , .gov , etc...), c'est dire un groupe d'ordinateur qui
appartiennent la mme entit logique (cela dpend du point de vue non ?). Dans un
domaine, un ordinateur central, appel Contrleur Principal de Domaine (CPD) authentifie
toutes les connexions au domaine (au rseau). Un rseau peut tre constitu de plusieurs
domaines qui peuvent, deux deux, ventuellement entretenir des relations d'approbation (qui
ne sont pas transitives et qui ne sont pas implicites). L'organisation des domaines peut suivre
plusieurs structures :

Le domaine unique

Le domaine matre

Le domaine matre multiples

Les domaines relation d'approbation multiples


Le modle d'approbation de domaine n'est pas aussi extensible que les autre modles du
march. C'est pourquoi, Windows 2000 apporte cette fonctionnalit avec Active Directory :

Le modle d'annuaire NDS de NetWare. Le standard ouvert LDPA


(Lightweight Directory Access Protocol) qui fait partie de la pile de
protocole TCP/IP.

NFS (Network File System) de SUN MICROSYSTEM. NFS est le standard pour
monter des disques distants.

Les ordinateurs clients l'intrieur d'un domaine (qui sont en thorie limits 40 000)
peuvent provenir de plusieurs diteurs :

Windows for Workgroups

Windows 95 et 98

Windows NT Station

Les clients NetWare

Les clients Macintosh

Les clients UNIX

Les comptes utilisateurs peuvent tre placs dans des groupes locaux ou globaux. Les
permissions d'accs une ressource sont gres plus finement avec Windows NT Server (au
niveau du fichier avec NTFS, et non pas seulement au niveau du rpertoire comme avec les
autres systmes Windows en FAT 16 et FAT 32). Les permissions sont aussi plus nombreuses :

Aucun accs

Lire

Modifier

Contrle total

Accs selon le mot de passe

Seul l'administrateur rseau peut enlever la permission aucun accs . Le partage d'une
ressource peut ventuellement spcifier le nombre maximal d'accs simultans.

Windows NT Server dispose d'un ensemble d'outils livrs d'office :

Les outils TCP/IP pour l'administration rseau.

Le serveur DNS pour les noms de domaine.


Le serveur DHCP pour les adresse IP dynamiques.

Le serveur RAS pour les connexion distantes avec le protocole PPP.

Windows NT Server peut tre accompagn de la suite de logiciels, appele Back Office ,
qu'a dvelopp Microsoft :

Exchange Server qui gre la messagerie internes.

SQL Server qui gre les base de donnes.

SMS qui rassemble plusieurs logiciels et qui permet de centraliser


l'administration du rseau.

SNA Server qui gre les connexions des mini ordinateurs ou des main
frames IBM.

IIS qui peut servir de serveur Internet pour les services web, Gopher, FTP,...

XXIV-11.4. Le systme d'exploitation rseau OS/2


A la fin des annes 1980, le systme d'exploitation rseau OS/2 a t dvelopp en partenariat
par IBM et Microsoft. Puisqu'il s'agissait du deuxime systme d'exploitation d'IBM, il a t
appel OS/2 (Operation System 2). Au dbut des annes 1990, Microsoft s'est spar d'IBM
pour crer son propre systme d'exploitation multi tches 32 bits, qui est devenu Windows
NT. IBM a continu seul le dveloppement d'OS/2 avec une version rseau appele OS/2
WARP Connect, et dont le successeur s'appela MERLIN (OS/2 4.0).

Le systme d'exploitation rseau MERLIN dispose de fonctionnalits qui n'existe pas chez les
autres systmes d'exploitation :

Les connexions diffrencies ou l'utilisation de plusieurs logins en mme


temps, c'est dire qu'il est possible d'ouvrir plusieurs session
compltement spares les unes des autres sur le mme ordinateur.

OS/2 est un systme intressant qui peut interagir avec bon nombre d'autres systmes
d'exploitation, mais il souffre d'un manque d'applications. Les diteurs ont prfr se
concentrer sur le leader du march des systmes d'exploitation (Windows) pour dvelopper
des logiciels compatibles avec cette plate forme.
Introduction
Le systme dexploitation dun ordinateur ou dune installation informatique est un
ensemble de programmes qui remplissent deux grandes fonctions :
- grer les ressources de linstallation matrielle en assurant leurs partages entre un
ensemble plus ou moins grand dutilisateurs
- assurer un ensemble de services en prsentant aux utilisateurs une interface mieux
adapte leurs besoins que celle de la machine physique

Un systme informatique est un ensemble de matriels et de logiciels destin


raliser des tches mettant en jeu le traitement automatique de linformation.
La communication dun tel systme avec le monde extrieur est assure par des
organes daccs ; ceux ci permettent galement une interaction avec des dispositifs
physiques que le systme informatique est charg de surveiller ou piloter.
La fonction dun systme informatique est la fourniture de prestations (services)
capables daider la ralisation de problmes usuels :
- gestion de linformation : stockage, dsignation, recherche, communication,
protection contre les intrusions ou les incidents;
- prparation et mise au point de programmes;
- gestion de lensemble des ressources pour permettre lexploitation des programmes
(cest--dire cration dun environnement ncessaire lexcution du programme);
- gestion et partage de lensemble des ressources (matriels, informations, ...) entre
lensemble des usagers;

On peut considrer que cet ensemble de prestations, fournies par le systme


dexploitation, constitue pour lusager de ce systme, une machine nouvelle qualifie
dabstraite ou de virtuelle, par opposition la machine physique ralise par
lassemblage de composants matriels.

Logiciel dapplication
Logiciel de base
Machine physique

Le logiciel de base peut lui-mme tre dcompos en deux niveaux :

-----> Les outils et services (compilateurs, chargeurs, diteurs, utilitaires, ...)


-----> Le systme dexploitation

Retour au menu

Finalits du systme dexploitation

- Gestion des informations : stockage, recherche protection


- Gestion des ressources matrielles et logicielles : optimisation, scurit, excution
des applications, partage entre usager
- Assurer une scurit vis vis du matriel et personnel
- Rendre compte de lactivit de la machine
Retour au menu

Fonctions du systme dexploitation

Les principales fonctions du systme dexploitation peuvent tre classes


hirarchiquement :

Retour au menu

Classifications des systmes

Diffrents types de classifications sont utiliss :

- par la mthode daccs au systme par lusager,


- par sessions : ce sont les systmes transactionnels ou conversationnels (ex :
rservation dun billet SNCF)
- par requte : temps rel
- par travaux (batch) : traitement par lots (ex: mise jour des comptes bancaires la
nuit)

- par le genre dapplications des usagers


- dveloppement de programmes
- manipulation des donnes

- par la configuration matrielle


- un seul processeur : systme monoprocesseur
- plusieurs processeurs : systme multiprocesseur
- base sur un rseau : systme rseau

- par la politique de partage des ressources physiques et logiques


- partage de la mmoire entre plusieurs programmes : systme multiprogramm
- partage du temps processeur entre les programmes en excution : temps partag
(partage par quantum de temps) ou temps rel (partage par priorit des taches)
- par le nombre dusagers simultans
- systme monoposte
- systme mulitposte

Retour au menu

Les qualits dun systme

- La fiabilit : limiter les consquences des dfaillances matrielles ou des erreurs


des utilisateurs. En cas de panne, viter les pertes dinformation ou leur incohrence.

- Efficacit : Utiliser au mieux les ressources et possibilits matrielles (sans en


consommer trop pour lui-mme)
- Facilit demploi : Offrir un langage de commande (dialogue usager/systme) et des
diagnostics derreurs (systme/usager) clairs et prcis
- Adaptabilit : permettre des modifications matrielles et logicielles les plus simples
possibles, laide doutils spcialiss
- Mesurabilit : Enregistrer la comptabilit des ressources utilises par les usagers,
mesurer les paramtres de fonctionnement et de charge

Retour au menu

Quelques systmes d'exploitation

MAC UNIX
WIN WIN NT GCOS
Caractristiques DOS OS (ex : AIX, LINUX,
95/98 4 (BULL)
(Apple) SOLARIS...)
Ouvert X
Monotche X
Multitache X X X X X
Mono-utilisateur X X X X
Multi-utilisateur X X
Multiprocesseurs X X X

Retour au menu

Structure dun systme dexploitation

Le noyau
Les fonctions principales du noyau sont :
Lallocateur (dispatcheur) du CPU qui est responsable de la rpartition du temps
disponible de lunit de traitement entre les diffrents processus. La priorit dun
processus est attribue par le planificateur (scheduleur) selon lurgence et les
ressources requises. Lallocateur doit aussi sauvegarder ltat de la machine lorsque
le processus sinterrompt et indiquer au CPU le processus suivant ; le processus
interrompu est sauvegard dans un bloc dinformation appel vecteur dtat ou
descripteur.
La gestion des interruptions dont la tche est de dterminer la source de
linterruption et dactiver la procdure de service correspondante.
Le support de lenvironnement des processus dont le rle du noyau, dans la
synchronisation des processus est gnralement limit limplantation des deux
primitives WAIT (dcrmente le smaphore S dune unit mais nest jamais ngative)
et SIGNAL (incrmente S dune unit) utilises par les niveaux suprieurs du
systme. Ces deux oprateurs maintiennent un compteur (S) et assurent la
suspension et la ractivation des processus.

Gestion de la mmoire centrale


On peut distinguer diffrentes faons de grer la mmoire centrale :

Les partitions de taille fixe qui consistent dcouper la mmoire physique en


partitions fixes, mais pas ncessairement de tailles identiques, et qui sont fixes la
gnration du systme. Cela occasionne un gaspillage de mmoire du fait de la
diffrence entre les tailles des jobs et des partitions.

Les partitions de taille variable qui adaptent les partitions la taille des programmes.
Le problme commence lorsquun programme termine son excution, il cre un trou
qui ne correspond pas forcment la taille dun processus en attente. Pour viter
cela, on ralise une opration de compactage (rallocation ou relocation) qui ralise
une translation dynamique des programmes. Elle est ralise laide des registres
de base et du dispositif calculant, au moment de lexcution, ladresse effective
(adresse effective = adresse de base + adresse relative au dbut du programme).

La translation dynamique et protection consiste comparer ladresse effective


calcule avec les adresses extrmes de la zone alloue au programme, stockes
dans des registres borns. Cela comporte quatre dispositifs (registre de base,
registre de bornes, dispositif de calcul de ladresse effective, dispositif de vrification
de lappartenance de ladresse effective la zone mmoire du processus). Grce
ces dispositifs, le systme peut dplacer un programme et retasser la mmoire. Les
processus inactifs peuvent ainsi tre mis en attente (SWAPPING) et remplacs par
dautres. Les inconvnients sont le temps utilis pour retasser la mmoire et
lexigence dallouer chaque processus une zone mmoire dun seul tenant.

La segmentation consiste diviser un programme en segment correspondant une


entit logique telle une procdure ou un bloc de donnes. Le systme gre un
ensemble de tables de segments, contenant les adresses de chargement des
segments de chaque programme (une par job), afin de savoir o ils sont stocks.
Ladresse contient deux champs (le numro du segment et le dplacement
lintrieur du segment).

La mmoire virtuelle consiste traiter sparment les adresses rfrences par un


programme (adresse virtuelles) et les adresses de la mmoire physique (adresses
relles). Cest un espace mmoire qui nexiste pas mais qui peut tre utilis par le
programmeur comme modle de mmoire centrale sa disposition.

La pagination, ncessaire pour raliser une mmoire virtuelle, consiste dcouper


les deux espaces adresses (rel et virtuel) en pages de la mme taille et mettre en
uvre un mcanisme de transfert de page entre la mmoire virtuelle et relle.
Organisation des entres-sorties
La difficult provient de causes matrielles et de facteurs objectifs mais aussi de la
gestion optimale des ressources et de la simplification de la tche de lutilisateur .
Ex :

Diversit des priphriques

Diffrence de vitesse entre les units

Diffrence de mthode daccs aux units

Diffrence de condition de partage des priphriques

Diversit des conditions derreur

Complexit des systmes de liaison entre priphriques et lUnit Centrale

Paralllisme des oprations

Tous ces objectifs sont raliss par le systme dexploitation en confinant tous les
traitements particuliers dans des modules spcialiss appels gestionnaires de
priphriques. Pour ceci, on distingue quatre sous-niveaux logiciels :
Des procdures standards (programmes de bibliothque) utiliss par les applications
et contenant des requtes au superviseur provoquant le passage au mode privilgi.
Un logiciel dentres-sorties indpendant des priphriques.
Des drivers commandant chaque unit priphrique.
Des programmes de service des interruptions agissant en collaboration avec les
fonctions du noyau.

Retour au menu

Enchainement des processus - Paralllisme

Considrons deux programmes distincts P et Q et leurs processus associs p et q.


Lexcution de lensemble (p,q) peut se drouler de diverses manires, caractrises
par des formes particulires de sa trace temporelle :

(1) -------- p --------------


----------q------------

(2) --p-- --p-- --p-- --p--


--q-- --q-- --q--

(3) -----p----------
----------q---------

Les diffrentes schmas se caractrisent comme suit :


- schma 1 : on excute entirement un processus, puis lautre, par exemple p
dabord;
- schma 2 : on excute alternativement une suite dinstructions de p, puis une suite
dinstructions de q, et ainsi de suite jusqu la fin des deux processus;
- schma 3 : lexcution de p et q est simultane; ce schma ncessite deux
processeurs distincts.

Pour comparer ces schmas dexcution, il est commode dintroduire la notion de


niveau dobservation. On peut ainsi considrer une suite dactions dun processus
comme une action unique, cest--dire observer le droulement du processus en
prenant une unit dexcution moins fine que linstruction. Par exemple, si on
redfinit laction lmentaire comme lexcution dune procdure, la trace du
processus ne comporte que les tats chaque appel ou retour de procdure. Le
niveau dobservation le plus fin (celui des instructions) est appel niveau de base.

Plaons nous dabord un niveau dobservation o, par convention, lexcution


complte de chacun des programmes P et Q reprsente une action unique. Les
dfinitions qui suivent sont relatives ce niveau :
- le schma de type 1 est celui dune excution squentielle de p et q. La fin dun
processus entrane le dbut dun autre
- les schmas de type 2 et 3 sont des schmas dexcution parallle.

Revenons au niveau de base. On peut alors faire une distinction entre les schmas 2
et 3. En effet, dans le schma 2, en raison de lunicit du processeur, une seule
action peut-tre en cours un instant donn, contrairement au schma 3. On dit quil
y a paralllisme rel dans le schma 3, pseudo-paralllisme dans le schma 2. Le
paralllisme rel ncessite deux processeurs distincts.

Exemple : Les usagers dun systme dexploitation fonctionnant en temps partag


sur un monoprocesseur ont limpression que leurs programmes sexcutent en
parallle car leur niveau dobservation est celui de commandes composes de
nombreuses instructions. En revanche, au niveau de base, ces instructions sont
atomiques et sont excutes squentiellement par le processeur.

La situation dcrite par les schmas 1 et 2 ne rsulte pas dun lien logique entre p et
q, mais seulement de lunicit du processeur. Elle peut tre caractrise comme
suit : soit un ensemble de processus dont les contextes ont en commun un objet tel
qu un instant donn un seul processus puisse lutiliser. On dit alors que cet objet
constitue pour les processus une ressource critique, ou que les processus sont en
exclusion mutuelle (ou encore en comptition) pour lusage de la ressource. Dans la
situation dcrite, le processeur est une ressource critique pour les processus p et q.

Retour au menu

Le systme de gestion de fichiers

Le SGF joue le rle central dans un systme dexploitation car il doit grer la plupart
des informations des usagers et du systme lui-mme.
Il a des liens troits avec le systme dE/S (Unix a trouv conceptuellement
intressant commode de ne pas faire la diffrence entre un fichier et un
priphrique).
La conservation des fichiers et la ralisation des fonctions daccs impliquent la prise
en charge par le SGF de :
- la gestion du support physique en masquant lutilisateur les dtails de
lorganisation physique de ses fichiers
- la scurit et la protection des fichiers, cest dire la garantie de leur intgrit en
cas dincident ou de malveillance et le respect des rgles dutilisation fixes (droits
daccs, conditions de partage...)

Retour au menu

Le multiprocessing

Le multiprocessing englobe plusieurs technique qui consistent utiliser plusieurs


processeurs en parallle pour effectuer des taches qui demande une grande
puissance de calcul, ou pour parer dventuelles dfaillances du processeur, ce qui
est assez rare.

SMPNSP
On utilise 2 processeurs qui se partagent la mmoire, le bus, les disques etc.. Il faut
pour cela que le systme dexploitation puisse grer plusieurs processeurs
(WINDOWS NT ou Novell avec SMP) et que bien sur les programmes soient
dvelopps afin dutiliser pleinement cette technique. Malgr cela, il y a un risque de
saturation du bus ou de la mmoire.

Il existe alors une variante de cette technique. Chaque processeur a sa propre


mmoire. De ce fait, les processeurs ne vont pas polluer la mmoire des autres. Le
systme est donc plus stable. Cette technique est utilise dans les serveurs de trs
haut de gamme car cest une solution onreuse.

Clusters
On relie des machines qui peuvent tre de milieux de gamme par des connexions
trs haut dbit. On gre ces machines de manire ce que lutilisateur final ne les
aperoive que comme une seule et unique machine. Cest une solution moins
onreuse mais dont la tolrance aux pannes est moins bonne.

Retour au menu

UNIX

Principales caractristiques :

Cr par Ritchies et Thomson, dans les laboratoires BELL en 1970

Ecrit 90 % en langage C.

Marque dpose, do lexistence de versions voisines : HP/UX, XENIX, AIX,


SOLARIS, LINUX...

2 familles : Systme V et BSD (Berkeley Software Distribute)


Multi-tches (Il gre une file dattente mais nexcute pas deux tches en
mme temps !)

Multi-utilisateurs

Plusieurs interfaces graphiques sont disponibles.

Interfaces aises

Gestion hirarchique des fichiers (arbre invers)

Scurit sur chaque fichier

Indpendance des priphriques

Informations temporelles sur les fichiers

Excution directe (intractif) ou masque (tche de fond)

Redirection dentre/sortie

Environnement modulable

Quelques commandes

pwd : pour connatre sa position dans larborescence


cd <nom de rpertoire> : pour se dplacer dans larborescence
ls : pour voir le contenu du rpertoire
man <commande> : pour connatre la syntaxe dune commande
cat <fichier> : pour voir le contenu dun fichier
write <nom utilisateur> : pour envoyer des messages un autre utilisateur
who : pour savoir qui est connect la machine
etc...

Les avantages d'Unix

Trs grande fiabilit du systme. On peut laisser tourner un systme Unix de


nombreux mois sans perte de performance.

Multi plate-formes (Processeurs Intel, Risc, Alpha...)

Services et outils associs (serveur FTP, messagerie, compilateurs, outils


d'administration...) livrs en standart.

Le systme Linux offre une relle alternative aux solutions Microsoft. Linux est
gratuit, plus fiable et dispose aujourd'hui d'un grand nombre de logiciels.

Les faiblesses dUnix


Manque de standardisation qui fait que chaque constructeur propose une
version sensiblement diffrente dUnix. Ce qui oblige le portage des
applications dun environnement lautre.

Administration relativement complexe (par rapport Windows NT par


exemple) qui ncessite un personnel plus expriment

Retour au menu

Windows NT (Microsoft)

Gnralits
Il y a deux versions de WINDOWS NT

WINDOWS NT Workstation (WK)


Destin plus particulirement aux postes de travail clients, mais il peut galement
grer un petit rseau local. Il est vendu avec une seule licence dutilisation comme
poste de travail. Il ne dispose pas de tous les utilitaires et fonctions, prsents sur la
version serveur, pour tre utilis comme serveur dans un grand rseau.

WINDOWS NT Server (SR)


Cette version est destine a grer un rseau de grande taille. Il intgre les fonctions
client-serveur. Il est vendu avec une licence serveur et 5 licences postes de travail.
En raison des fonctions quil est amen excuter (serveur de fichier, serveur
dapplication) il ncessite une machine plus performante que son petit frre
Workstation.

Caractristiques :

systme entirement 32 bits

portables sur plusieurs plates-formes (Intel, Alpha, Mips, Power PC)

systme scuris

permettent linstallation dun rseau relativement facilement

capacit de faire fonctionner des applications DOS et Windows 3.x


relativement bien

reconnaissance du systme de fichier FAT (DOS), NTFS (propre WINDOWS


NT) et mme HPFS (OS/2).

Mono-utilisateur

Multi-tche

Inconvnients du systme
fiabilit alatoire (variable suivant les logiciels utiliss)

ncessite une machine trs performante

langage de commande pauvre, d'o impossibilit d'crire des scripts


complexes.

peu d'outils livrs en standart (ce qui induit des cots cachs)

Informations techniques

Portabilit du systme
Entre la couche systme et la couche hardware de WINDOWS NT, le concepteur a
implment une couche nomme HAL (Hardware Abstraction Layer). Cette couche
est la seule partie modifier pour faire fonctionner WINDOWS NT sur diffrents
processeurs comme Intel, Alpha, Power PC, Mips etc.. Bien entendu, cest le
fabricant de la machine qui doit implmenter la couche ncessaire pour le bon
fonctionnement du logiciel sur sa plate-forme. WINDOWS NT WK et NT SR ont la
possibilit de grer respectivement jusqu 2 et 4 microprocesseurs. Cette limitation
est aussi dfinie dans cette couche HAL. Ainsi certains fabriquants fournissent avec
leurs serveurs, une version de NT capable de grer jusqu' 8 microprocesseurs ou
plus.

Reconnaissance de systmes de fichier


WINDOWS NT est capable de grer les systmes de fichier FAT, NTFS et HPFS.

FAT (File Allocation Table)


C'est le type de partition standard de DOS Windows 3.X et Windows 95. Il est
mieux adapt des partitions de petites tailles (~300Mb). Fat limite la taille maximum
de la partition 2Go. Il existe une nouvelle version de la FAT appele FAT 32 qui
vient de paratre et qui repousse cette limite quelques milliards de Go. Elle est
incluse dans la nouvelle version de Windows 95 OS/R2. FAT est un systme de
fichier trs mauvais en matire de scurit. On ne peut pas faire daudit, pas de
gestion des droits, mais une fonction Undelete est implmente ce qui permet de
rcuprer un fichier ou rpertoire effac par mgarde.

NTFS (New Technology File System)


C'est un systme non plus bas sur une table mais sur une structure arborescente
de type arbre binaire (Btree). Ceci permet un accs aux fichiers beaucoup plus
rapide quavec FAT. La barrire des 2Go de partition nexiste plus puisquelle est
maintenant limite 16 milliard de Go. Ce qui est largement suprieur aux besoins
actuels du march. En terme de scurit NTFS permet dassocier des droits (lecture,
criture, effacement etc.) chaque fichier, groupes de fichiers ou rpertoires ainsi
qua chaque utilisateur. Il permet de faire une audit sur les fichiers ou rpertoires, ce
qui permet de savoir qui a effectu une opration sur un fichier (effacement, cration,
lecture...). NTFS possde galement des fonctions de tolrances de pannes et de
RAID. Malheureusement NTFS na pas de fonction Undelete. On ne peut pas
formater une disquette NTFS. NTFS nest pas compatible avec FAT.
HPFS (High Performance File System)
C'est le systme utilis par IBM corp. Pour son systme dexploitation OS/2.
WINDOWS NT est capable de lire et crire sur ce type de partitions. Cest aussi
une partition 32 bits qui comprend des fonctions de scurit. Elle nest absolument
pas compatible avec FAT ni mme NTFS.

Retour au menu

Windows 95 - Windows 98 (Microsoft)

Cest le systme dexploitation le plus vendu au monde actuellement : il quipe la


majorit des Pcs.
Il succde au systme Dos/Windows mais assure la compatibilit.

Caractristiques :

systme 32bits

interface graphique conviviale

simplicit dutilisation

adapt au multimdia

capacit de faire fonctionner des applications DOS et Windows 3.x


relativement bien

Fonctionne sur processeurs Intel (et compatibles)

Mono utilisateur

Multi-tche

Le systme de fichier FAT et FAT32

FAT : File allocation Table. C'est une structure de donnes qui permet au systme de
grer l'espace disque, les zones libres, occupes et leur allocation des fichiers ou
des rpertoires.

Les premires versions de Windows95 ainsi que toutes les versions de DOS
utilisaient un systme de fichier appel FAT16 (voire FAT12 pour les plus anciennes).
Cette table avait 2^12 (4096) ou 2^16 (65536) entres qui reprsentent chacune une
unit lmentaire d'espace disque. Quand le systme de fichier besoin de place
disque, il s'alloue donc des clusters (ensembles de secteurs physiques du disque,
gnralement de 512octets). 65536 clusters pour une partition de plus d'1 Go nous
donne donc des clusters de 32 Ko. Cela signifie en particulier qu'un fichier de 100
octets utilisera un cluster entier sur votre disque dur (jusqu' 32 Ko pour une partition
de plus d'1 Go). Certains utilitaires de compression de disque peuvent (Stacker par
exemple) peuvent mettre plusieurs fichiers dans un mme cluster.
Il n'est pas rare d'avoir 15000 fichiers sur un disque de 2 Go, ce qui peut reprsenter
une perte de 250 Mo (plus de 10 %). Si vous voulez savoir combien vous perdez de
place, essayez chkdrv.

La table ci-dessous rcapitule la taille des clusters en fonction de la taille des


partitions (pour les dos >= 4.0) avec FAT16

taille de la partition en Mo <128 <256 <512 <1024 <2048


taille du cluster en Ko 2 4 8 16 32

la FAT16 ne sait pas grer de partition au del de 2 Go

la FAT32 permet de grer des disques jusqu' 2 Tra octets avec les tailles de
cluster suivantes :

taille de la partition en Go <8 <16 <32 >32


taille du cluster en Ko 4 8 16 32

La taille minimale d'une partition sous la FAT32 est de 512 Mo.

Quel OS supportent la FAT32 ?


A priori, seuls Windows95 OSR2 et Linux supportent la FAT32. Il est impossible de
l'utiliser avec une version antrieur de Windows ou avec WindowsNT (La version 5
devrait le permettre).

Quelle est l'influence de la FAT32 sur les performances disques ?


D'aprs Microsoft, l'influence de la FAT32 sur les performances est ngligeable pour
la majorit des utilisateurs. Certains programmes peuvent gagner un peu en vitesse
du fait de la FAT32, d'autres, surtout qui font de larges accs squentiels en lecture
ou en criture, peuvent tre lgrement pnaliss
Des benchmarks montrent en gnral quelques pour cents de dgradation sur les
performances disques. Cela peut s'expliquer trs simplement par l'augmentation du
nombre de clusters pour les grandes partitions et est vrai pour tous les systmes de
fichiers.

Retour au menu

http://jetel.free.fr/inf_os.htm