Académique Documents
Professionnel Documents
Culture Documents
1
Table des matières
Introduction aux systèmes d’exploitation réseaux ............................................................................... 3
A. Les systèmes d'exploitation ....................................................................................................... 5
A.1. Les systèmes d'exploitation se classent en deux catégories :.................................................. 6
B. Le système d'exploitation et le logiciel réseau .......................................................................... 6
B.1. Le rôle du système d'exploitation ........................................................................................... 7
B.2. Le système d'exploitation multitâche..................................................................................... 8
B.3. Les deux modes de fonctionnement multitâche .................................................................... 8
C. Système d'exploitation réseau ................................................................................................... 9
C.1. Définition - Que signifie le système d'exploitation réseau (NOS)? ...................................... 10
C.2. Caractéristiques des systèmes d'exploitation ...................................................................... 11
C.3. Les 3 concepts fondamentaux d’un système ........................................................................ 12
D. Le rôle du système d'exploitation réseau ................................................................................ 13
D.1. L'accès des utilisateurs au réseau: ........................................................................................ 13
D.2 Le partage des ressources: ..................................................................................................... 13
D.3 La surveillance du réseau : ..................................................................................................... 13
E. Les composants d'un système d'exploitation réseau .............................................................. 13
F. Le processus d'une requête d'un client vers un serveur ......................................................... 14
F.1 Le redirecteur .......................................................................................................................... 15
G. Les systèmes d'exploitation réseau pour les machines INTEL ................................................ 17
H. Les exemples de systèmes d'exploitation réseau .................................................................... 17
H.1. Le système d'exploitation réseau UNIX ............................................................................... 18
H.2. Le système d'exploitation réseau NetWare ......................................................................... 20
H.3. Le système d'exploitation réseau Windows NT ................................................................... 20
H.3. Le système d'exploitation réseau OS/2 ................................................................................ 22
I. Différence entre le système d’exploitation réseau et le système d’exploitation distribué... 22
I.1 Définition du système d’exploitation réseau (Déjà dit) ......................................................... 23
I.2 Définition du système d’exploitation distribué ...................................................................... 24
Conclusion partielle ....................................................................................................................... 24
J. Quelle est la différence entre un système d'exploitation mobile et un système
d'exploitation réseau? ...................................................................................................................... 24
Conclusion ............................................................................................................................................. 24
2
Introduction aux systèmes d’exploitation réseaux
3
La famille des OS MICROSOFT NT désigne un ensemble de systèmes d’exploitation
préemptif – NT 4.0 Windows 2000 et XP – alors que la famille des OS Windows 9x
désigne des systèmes coopératifs, donc moins fiables.
L’objectif d’un réseau est de relier tous les ordinateurs et tous les périphériques au réseau,
de coordonner le fonctionnement de chaque poste et de chaque périphérique du réseau
ainsi que d’apporter la sécurité en contrôlant les accès aux données et périphériques du
réseau.
Lorsque l’utilisateur travaillant en mode autonome tape une commande afin de demander
à l’ordinateur d’exécuter une certaine tâche, la requête emprunte un bus local pour aller
vers le processeur. Par exemple, si on souhaite afficher la liste des répertoires d’un disque
dur local, le processeur interprète et exécute la requête puis affiche la liste des répertoires
dans une fenêtre.
En environnement réseau, en revanche, quand un utilisateur émet une requête en vue
d’utiliser une ressource d’un serveur situé ailleurs sur le réseau, la requête doit être
transférée (redirigée) depuis le bus local vers le réseau pour atteindre le serveur contenant
la ressource désirée. Ce travail est fait par le redirecteur.
C’est donc le redirecteur qui se charge d’acheminer les requêtes. Il est une petite portion
de code du système d’exploitation réseau qui intercepte les requêtes dans l’ordinateur et
détermine si ces requêtes doivent rester sur le bus local, ou bien s’il faut les rediriger vers
4
un autre serveur du réseau. L’ordinateur de l’utilisateur est appelé client car il adresse une
requête à un serveur. Cette requête est interceptée par le redirecteur et transférée sur le
réseau. Le serveur traite les connexions demandées par les redirecteurs clients et leur
accorde l’accès aux ressources désirées.
Le logiciel serveur permet aux utilisateurs d’autres ordinateurs d’accéder aux données et
aux périphériques du serveur. Un utilisateur demande la liste des répertoires d’un disque
distant partagé. Le redirecteur transfère la requête sur le réseau et l’achemine vers le
serveur de fichiers et d’impression contenant le répertoire partagé. La requête est
accordée, puis la liste des répertoires est affichée.
Pour la mise en place d’un réseau, il faut déterminer les services réseaux que l’on souhaite
utiliser et choisir les systèmes d’exploitation client et serveur qui seront le mieux à même
de remplir les fonctions voulues.
5
Dans le secteur informatique, les systèmes d'exploitation les plus répandus sont
Windows (pour les PC), Mac OS (pour les ordinateurs d'Apple), Linux (pour les PC et
les serveurs) et Unix (pour les serveurs).
Le système d’exploitation se trouve généralement sur le même disque dur que celui utilisé
pour le stockage des données. Cependant, et pour éviter toute perte irrémédiable en cas
de dysfonctionnement ou de panne, le système d’exploitation peut être mis sur un disque
dur distinct (SSD, par exemple). Une sauvegarde du système d’exploitation sur un
support physique (clé USB, DVD) permet aussi une restauration ou une réinstallation en
cas de problème majeur.
A.1. Les systèmes d'exploitation se classent en deux catégories :
Soit ils sont conçus pour fonctionner sur une machine isolée (comme par
exemple, une station cliente), et alors ils sont construits pour offrir les meilleures
performances pour l'application qui tourne en premier plan (l'application en
cours).
Soit ils sont conçus pour fonctionner en réseau (par exemple un serveur), et alors
ils sont construits pour satisfaire toutes les demandes de service qui leur sont
adressées en même temps par des clients différents. Leur capacité doit être répartie
équitablement selon le nombre d'utilisateurs connectés.
6
systèmes d'exploitation qui fonctionnaient en même temps sur la même machine, l'un
pour gérer les ressources internes de l'ordinateur (en mode autonome) et l'autre pour
accéder aux ressources externes (en mode réseau).
Unix est le premier né des systèmes d'exploitation réseaux, il a été conçu à la fin des
années 1960, sous le nom de Multix (pour multi-utilisateurs), dans les laboratoires de la
société américaine Bell AT et T. NetWare de Novell (son fondateur Ray Noorda) est le
premier système d'exploitation réseau « grand public » (1980). Par exemple,
MICROSOFT LAN MANAGER ajoutait des fonctionnalités réseaux à des systèmes
d'exploitation comme MS-DOS, UNIX, OS/2. Depuis 1995, les systèmes
d'exploitation modernes de Microsoft intègrent les fonctionnalités réseau.
7
La lecture et l'écriture de fichiers
Les ports et les périphériques
8
Le mode préemptif
Le mode coopératif (le mode non préemptif)
Avec le multitâche préemptif, le système d'exploitation contrôle « le temps processeur »
alloué à chacune des tâches, sans avoir besoin de la coopération de la tâche.
Avec le multitâche coopératif, le système d'exploitation donne à une tâche le contrôle du
processeur. C'est la tâche qui décide du moment où elle libère le processeur pour
l'exécution d'une autre tâche. Les programmes qui sont conçus pour des systèmes
d'exploitation coopératifs doivent contenir des instructions permettant de libérer le
processeur, sinon, le programme monopolisera le processeur jusqu'à la fin de la
réalisation d'une tâche, et les autres tâches des autres programmes devront attendre que le
« squatter » rende la main.
Un système d'exploitation multitâche préemptif permet de suspendre un traitement local
et d'allouer le processeur à une tâche réseau.
C. Système d'exploitation réseau
9
C.1. Définition - Que signifie le système d'exploitation réseau (NOS)?
Un système d'exploitation réseau est un système d'exploitation conçu dans le seul but de
prendre en charge les postes de travail, le partage de bases de données, le partage
d'applications et le partage d'accès aux fichiers et aux imprimantes entre plusieurs
ordinateurs d'un réseau. Certains systèmes d'exploitation autonomes, tels que Microsoft
Windows NT et OpenVMS de Digital, sont dotés de capacités polyvalentes et peuvent
également agir comme systèmes d'exploitation de réseau. Certains des systèmes
d'exploitation réseau les plus connus incluent Microsoft Windows Server 2003,
Microsoft Windows Server 2008, Linux et Mac OS X.
10
C.2. Caractéristiques des systèmes d'exploitation
Les principales caractéristiques des systèmes d'exploitation de réseau sont les suivantes:
Le système d'exploitation de base prend en charge la prise en charge du protocole,
la prise en charge du processeur, la détection du matériel et la prise en charge du
multitraitement pour les applications
Fonctions de sécurité comme l'authentification, les restrictions, les autorisations et
le contrôle d'accès
Fonctionnalités pour les fichiers, les services Web, l'impression et la réplication
Gestion des services d'annuaire et de noms
Fonctions de gestion des utilisateurs ainsi que des dispositions pour l'accès à
distance et la gestion du système
Fonctionnalités d'interconnexion de réseaux comme le routage et les ports WAN
Capacités de clustering
Les tâches courantes associées aux systèmes d'exploitation réseau comprennent:
Administration des utilisateurs
Activités de maintenance du système comme la sauvegarde
Tâches associées à la gestion des fichiers
11
Surveillance de la sécurité sur toutes les ressources du réseau
Définition de la priorité des travaux d'impression sur le réseau
C.3. Les 3 concepts fondamentaux d’un système
Un système informatique bien structuré met en œuvre trois concepts clefs :
o les utilisateurs, qui identifient de manière non ambigüe les acteurs qui peuvent
utiliser le système, leurs droits et ce que le système peut faire en leur nom,
o les fichiers, qui sauvegardent de manière fiable à la fois les données, les
programmes qui les manipulent et les paramètres qui déterminent les
comportements du système et de ses services,
o enfin les processus, qui sont les programmes en train de « tourner » sur la
machine à un moment donné.
Un utilisateur virtuel particulier, appelé root, a tous les droits sur le système (et on peut
dire en raccourci que ce cours vous apprend à être un root compétent). Certains fichiers
appartiennent à root ; ce sont typiquement ceux qui gèrent la liste des utilisateurs
autorisés à utiliser le système et leurs droits, ceux qui contrôlent le comportement global
du système, etc.
Un fichier appartient toujours à un utilisateur du système. De même un processus
appartient et agit toujours au nom d’un utilisateur du système et l’utilisateur est donc
responsable des actions de ses processus. Hormis root, seul l’utilisateur propriétaire d’un
fichier ou d’un processus peut lui appliquer toutes les modifications qu’il souhaite. Les
processus appartenant à un utilisateur disposent eux aussi de tous les droits de
l’utilisateur ; ils sont en fait ses « bras agissant » au sein du système.
Le système repose donc sur des « boucles de rétroactions » systématiques entre fichiers et
processus : les fichiers dits exécutables peuvent être chargés en mémoire pour lancer les
processus . . . et les processus agissent entre autres en créant ou modifiant les fichiers du
système, ou en lançant d’autres fichiers exécutables. . .
Au démarrage du système, il est donc nécessaire de lancer un premier processus, qui en
lancera ensuite un certain nombre d’autres (dont l’écran d’accueil pour les « login », la
surveillance du réseau, etc) ; eux-mêmes lanceront d’autres processus et ainsi de suite. Le
premier processus lancé au boot s’appelle init et il tourne ensuite jusqu’à l’arrêt complet
du système (par exemple il relance un écran d’accueil chaque fois qu’un utilisateur de
«déloge », il gère les demandes d’arrêt du système, etc). Le processus init appartient à
root, naturellement.
12
D. Le rôle du système d'exploitation réseau
Le système d'exploitation réseau est le chef de gare du réseau. Le rôle du système
d'exploitation réseau est multiple :
D.1. L'accès des utilisateurs au réseau:
Créer et gérer les comptes des utilisateurs qui ont accès au réseau
Définir les permissions des utilisateurs et des groupes (lire, enregistrer, supprimer,
exécuter…)
D.2 Le partage des ressources:
Définir le degré de partage des ressources
Des documents :
Au niveau des répertoires
Au niveau des fichiers
Des périphériques :
Partager les imprimantes
Coordonner les accès simultanés à la même ressource
D.3 La surveillance du réseau :
Les performances
La sécurité
13
Le système d'exploitation réseau WINDOWS NT WORKSTATION intègre à la fois
le logiciel client et le logiciel serveur. Les ordinateurs qui en sont équipés bénéficient des
fonctionnalités réseau des clients et des serveurs.
Le processus d'une requête d'un client vers un serveur se décompose en plusieurs étapes :
14
Faire un schéma :
F.1 Le redirecteur
15
Le redirecteur (REDIRECTOR) redirige les requêtes réseau vers le réseau. Selon le
système d'exploitation réseau, le redirecteur est appelé par d'autres noms :
L'interpréteur de commande (SHELL)
Le requêteur (REQUESTER)
Le redirecteur intercepte les commandes effectuées par l'utilisateur et détermine si elles
sont locales ou réseau. Quand une commande est une requête réseau, le redirecteur la
redirige vers le réseau.
Le redirecteur doit connaître les désignations associées aux ressources du réseau. Par
exemple, avec WINDOWS NT, un répertoire partagé sur un serveur est identifié chez le
client par une lettre de l'alphabet. La lettre est attribuée par le gestionnaire de fichiers
quand le client y accède pour la première fois, et la lettre figure dans l'arborescence du
client jusqu'à ce que celui-ci décide d'interrompre l'association entre ce disque virtuel et
la ressource partagée. Lors de l'ouverture d'une session réseau, le gestionnaire de fichiers
vérifie les associations réseau qui sont en cours.
Le redirecteur peut envoyer une requête à un périphérique réseau. Par exemple, si le port
LPT1 est associé à une imprimante réseau, alors, le redirecteur intercepte les commandes
d'impression et les redirige vers le périphérique d'impression réseau.
Ainsi, le redirecteur permet aux utilisateurs de ne pas s'occuper de l'emplacement des
ressources du réseau (que se soient un fichier, un répertoire ou un périphérique).
16
G. Les systèmes d'exploitation réseau pour les machines INTEL
17
o Red Hat
o Suse
o Corel
o Debian
o Caldera
o Slackware
Les systèmes BSD libres, ouverts et gratuits :
o NetBSD
o FreeBSD
o OpenBSD
Le système de Novell :
o NetWare
Les systèmes 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 systèmes APPLE :
o MACINTOSH d'Apple
o MAC OS 7, 8, 9, 10
Les autres systèmes :
o OS/2 d'IBM
o LANtastic d'Artisoft
o Banyan VINES
o LAN Manager d'IBM
En général, les systèmes d'exploitation réseau peuvent fonctionner dans les deux types
d'organisation, le réseau égal à égal (Peer To Peer), et/ou le réseau client-serveur.
18
traiter les requêtes de nombreux « terminaux passifs » (comme les « terminaux VT100 »
de Digital qui sont reliés au serveur central par l'intermédiaire d'un port série, ou comme
les « terminaux X » qui utilisent l'interface graphique de X Window et qui sont
connectés au serveur central par l'intermédiaire d'une connexion réseau), à l'aide de petits
programmes (dont les dernières lettres sont « tty » pour Terminal Type) qui affichent les
résultats sur l'écran du terminal. UNIX peut prendre en charge, aussi bien les « systèmes
transactionnels », que les « architectures distribuées ».
UNIX est un système d'exploitation multi-utilisateur, c'est-à-dire que de nombreux
utilisateurs peuvent se connecter simultanément à un serveur UNIX. UNIX est
compatible avec plusieurs systèmes 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 système UNIX de partager
ses ressources comme le ferait un système Windows avec SMB.
Les langages de script permettent de réaliser des tâches très complexes, grâce à un
commutateur (« | ») appelé « pipe » en anglais ou « tube » en français qui transmet des
données 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 récupérer les
données saisies dans une page Web.
TCL/TK
Les scripts SHELL
UNIX organise ses ressources hiérarchiquement (avec le slash (« / ») penché à droite, et
non pas avec l'antislash (« \ ») qui est utilisé sur les systèmes de Microsoft). Chaque
répertoire peut avoir des restrictions d'accès particulières. UNIX supporte les espaces
disques très volumineux (en Tera Octets), les noms longs de fichiers jusqu'à 32 caractères
et garantit l'unicité des noms de fichier. UNIX est sensible à la casse, c'est-à-dire qu'il
fait la différence entre les caractères minuscules et les caractères majuscules.
La hiérarchie des ressources d'un système UNIX :
/ est la racine, le départ ou le sommet de la hiérarchie qui n'est accessible que par l'utilisateur
« root » (l'administrateur, le super utilisateur).
/dev est le répertoire réservé aux matériels (device en anglais) :
/dev/fd0 pour le lecteur de disquettes
/dev/modem pour le modem
19
/dev/tty0 et dev/tty1 pour les ports séries
/bin est le répertoire réservé aux exécutables binaires (binary en anglais) :
/bin/sh pour les variables d'environnement des utilisateurs.
/etc. est le répertoire des fichiers de configuration :
/etc./password pour les mots de passe cryptés
/pub est le répertoire public
Les stations graphiques haut de gamme de Silicon Graphics (machine INDY) qui
produisent les effets spéciaux de l'industrie cinématographique tournent sous UNIX.
20
FAT (File Allocation Table) ou FAT 16 est l'héritage de MS-DOS et impose la
règle de nommage des 8.3
HPFS (High Performance File System) est le système de fichier d'OS/2 d'IBM,
présent dans la version Windows NT 3.5, il a été retiré dans la version Windows
NT 4.0.
NTFS (NT File system) est le système de fichier propre à Windows NT, et
supporte les noms longs de fichiers (jusqu'à 254 caractères).
Tous les systèmes 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 même titre que NCP
(NetWare Core Protocole) est le cœur de NetWare.
Les comptes utilisateurs peuvent être placés dans des groupes locaux ou globaux. Les
permissions d'accès à une ressource sont gérées plus finement avec Windows NT Server
(au niveau du fichier avec NTFS, et non pas seulement au niveau du répertoire comme
avec les autres systèmes Windows en FAT 16 et FAT 32). Les permissions sont aussi
plus nombreuses :
Aucun accès
Lire
Modifier
Contrôle total
Accès selon le mot de passe
Seul l'administrateur réseau peut enlever la permission « aucun accès ». Le partage d'une
ressource peut éventuellement spécifier le nombre maximal d'accès simultanés.
Windows NT Server peut être accompagné de la suite de logiciels, appelée « Back Office
», qu'a développé Microsoft :
21
H.3. Le système d'exploitation réseau OS/2
À la fin des années 1980, le système d'exploitation réseau OS/2 a été développé en
partenariat par IBM et Microsoft. Puisqu'il s'agissait du deuxième système d'exploitation
d'IBM, il a été appelé OS/2 (Operation System 2). Au début des années 1990, Microsoft
s'est séparé d'IBM pour créer son propre système d'exploitation multi tâches 32 bits, qui
est devenu Windows NT. IBM a continué seul le développement d'OS/2 avec une version
réseau appelée OS/2 WARP Connect, et dont le successeur s'appela MERLIN (OS/2
4.0).
OS/2 est un système intéressant qui peut interagir avec bon nombre d'autres systèmes
d'exploitation, mais il souffre d'un manque d'applications. Les éditeurs ont préféré se
concentrer sur le leader du marché des systèmes d'exploitation (Windows) pour développer
des logiciels compatibles avec cette plateforme.
22
de fichiers, la gestion des périphériques, la gestion de la mémoire, la sécurisation des
données et des ressources, le contrôle des performances du système, la gestion du
processeur, etc. Par conséquent, un système d’exploitation est un composant essentiel du
système informatique. Il existe différents types de systèmes d’exploitation. Le système
d’exploitation réseau et le système d’exploitation distribué.
Système d’exploitation Système d’exploitation
réseau(NOS) distribué(DOS)
Définition Un système d’exploitation réseau Un Système d’exploitation
est un système d’exploitation distribué est un système qui gère
d’ordinateur conçu principalement un certain nombre d’ordinateurs et
pour prendre en charge une station de périphériques matériels
de travail, un ordinateur personnel constituant un système distribué.
et, dans certains cas, un terminal
plus ancien connecté à un réseau
local.
Objectifs L’objectif principal est d’offrir des L’objectif principal est de masquer
services locaux aux clients distants. et de gérer les ressources
matérielles.
Les types Deux types de système Deux types d’architecture NOS,
d’exploitation multi-ordinateurs Peer-to-peer et client / serveur.
DOS et multiprocesseurs.
utilisation Il s’agit d’un système C’est un système d’exploitation
d’exploitation faiblement couplé étroitement couplé pour les
pour les ordinateurs hétérogènes. multiprocesseurs et les multi-
ordinateurs homogènes.
architecture Le système d’exploitation réseau Le système d’exploitation distribué
suit une architecture serveur/client suit une architecture client/serveur
à 2 niveaux n tiers
communication NOS utilise des fichiers pour la DOS utilise des messages pour la
communication communication
Tolérance aux pannes Faible Élevée
extension On peut ajouter plus d’ordinateurs Non, on peut pas, ou parfois est
modéré
Degré d’autonomie Plus haut parce que cela dépend de Moins parce que cela dépend du
l’utilisateur système
23
L’accès aux ressources distantes s’effectue soit en se connectant à la machine
distante souhaitée, soit en transférant des données de la machine distante aux
machines de l’utilisateur.
Exemples: Windows NT, 2000, XP, Sun Solaris, NetWare de Novell
Conclusion partielle
La différence clé entre le système d’exploitation distribué et le système d’exploitation
réseau réside dans leur mise en œuvre, aucun système d’exploitation réseau n’est
modifiable, tandis que dans le système d’exploitation distribué, les composants du
système peuvent être soumis à une mise à niveau si nécessaire.
Conclusion
…
24