Vous êtes sur la page 1sur 15

SUPPORT DE COURS | UVS | 2016 LICENCE 1 MIC

LICENCE 1
MULTIMEDIA INFORMATTION
ET COMMUNICATION
Système d’exploitation | Chapitre I : Concepts de base des ordinateurs

1.1 Définition de l'informatique


Le terme « Informatique » est la concaténation des termes « Information et Automatique » c'est-à-dire
l'information obtenue de façon automatique. De ce fait, l'informatique est définie comme la science du
traitement automatique de l'information. L'information étant la représentation de la donnée (plus petite quantité
de l'information est appelé « bit », une suite de 0 et 1). Le bit est l'unité de base de la théorie de l'information
[2]. Le traitement automatique signifie que les données sont manipulées à partir d'un ordinateur. Cette opération
peut être qualifiée de semi-automatique, car l'homme intervient quelques fois dans le processus de l'exécution.

1.2 Composants d'un ordinateur


Un ordinateur serait défini classiquement comme une machine électronique programmable qui traite les
informations de façon automatique. Le terme programmable signifie ici que l'exécution des tâches est basée sur
des instructions (par exemple somme de deux nombres). Mais en d'autres termes, un ordinateur est un ensemble
de « matériels » et de « logiciels »(en anglais on parlera du hardware et software). La partie matérielle est
constituée des différents composants électroniques internes et périphériques [w1].
On distingue :
 La carte mère: elle constitue le socle des composants
 Le processeur ou CPU (Central Processus Unit): Organe interne primordial dans le processus
d'exécution des tâches
 Les mémoires centrales: Chargées de garder les informations (RAM, ROM)
 Les mémoires de masse: utilisées comme espace de stockage de fichiers (Disque Dur, Disquette, DVD,
périphériques USB, ...)
 Les périphériques d'entrées – sorties (clavier, souris, ...): ils permettent d'interagir avec l'unité centrale
La partie logicielle est constituée de programmes et gérée par le BIOS (Basic Input Output System). Ces
programmes sont classés en deux grandes catégories :
 Les programmes systèmes
 Les programmes d'applications
Les programmes d'applications sont développés pour répondre aux besoins spécifiques des utilisateurs alors que
les programmes systèmes contrôlent le fonctionnement des différentes composantes de l'ordinateur. La figure ci-

SUPPORT DE COURS VERSION IMPRIMABLE Version 2.0


Système d’exploitation | Chapitre I : Concepts de base des ordinateurs
dessous montre l'image d'une carte mère.

Figure 1.1 : Vue d’une carte mère [w1]

N° Composants Fonctions

1  – La carte mère : qui relie tous les éléments constituant un ordinateur.


 Carte
La principale fonction d’une carte mère est la mise en relation de ces
mère
composants par des bus sous forme de circuits imprimés. Elle comporte
notamment des emplacements (ou « slots »), prévus pour accepter
différents types de composants. Il y a par exemple un ou plusieurs
emplacements prévus pour le(s) processeur(s), pour les barrettes mémoire,
et des emplacements génériques pour les périphériques (voir ci-dessous).

2  – Le processeur ou microprocesseur (CPU) qui permet à l’ordinateur


 Processe d’effectué les opérations (calculs) demandés.
ur
Le microprocesseur est le cerveau de l’ordinateur où se déroulent ces

SUPPORT DE COURS VERSION IMPRIMABLE Version 2.0


Système d’exploitation | Chapitre I : Concepts de base des ordinateurs
calculs. Un microprocesseur est une puce électronique qui se présente sous
la forme d’une boîte, dont la taille et la forme varient selon son degré de
perfectionnement et la technologie qui a permis sa fabrication. Lorsque
vous regardez à l’intérieur d’un ordinateur, il est souvent caché par un
dispositif de refroidissement, qui lui permet de fonctionner à une vitesse
élevée en conservant une température optimale.
NB : La vitesse (fréquence) de calcul d’un processeur est exprimée en Hz
(de nos jours les processeurs dépassent les 3 GHz).

3  – Le(s) bus, système de communication entre les composants d’un


 B ordinateur. Il(s) permet(tent) de connecter les différentes parties
us fonctionnelles de cet ordinateur entre elles.

En informatique, un bus permet le transport des informations entre


différents composants d’un ordinateur. Il peut par exemple servir à relier le
microprocesseur à la mémoire centrale, aux dispositifs de stockage ou aux
périphériques. D’un point de vue technique, il est constitué d’un ensemble
de fils (i.e. une nappe) ou de « pistes » sur un circuit intégré.
Chacune de ces pistes permet de véhiculer une information en parallèle.
Par conséquent, leur nombre influe sur la vitesse de transfert des données
entre les composants de l’ordinateur. C’est pour cela qu’on parle par
exemple de processeurs en 32 ou 64 bits (un bit est un nombre binaire,
c’est-à-dire une information élémentaire pouvant circuler sur l’un de ces
fils à un moment donné).

4  – La mémoire vive (ou RAM pour « Random Access Memory »), qui
 Mémoire stocke les informations des programmes et données en cours de
RAM fonctionnement.
NB : La capacité de stockage de la mémoire s’exprime en octet (ou Byte),

SUPPORT DE COURS VERSION IMPRIMABLE Version 2.0


Système d’exploitation | Chapitre I : Concepts de base des ordinateurs
aujourd’hui la RAM d’un ordinateur peut atteindre plusieurs Gigas Bytes

5  – La carte graphique ou carte vidéo, qui permet de produire une image


 Carte pouvant être affichée sur un écran.
graphique NB : La carte graphique envoie à l’écran des images stockées dans sa
mémoire (Ram ou disque dur), à une fréquence et dans un format qui
dépendent d’une part de l’écran branché et du port sur lequel il est branché
(grâce au Plug and Play) et de sa configuration interne d’autre part.

6  – Les entrées-sorties : dispositifs qui permettent de communiquer avec le


 Entrées- monde extérieur (Usb, port série, …).
sorties

7  – Le disque dur, qui stocke les informations des programmes et données de


 Disque base de la machine.
dur NB: La capacité de stockage d’un disque dur s’exprime en octet (ou byte),
aujourd’hui la capacité de stockage peut atteindre plusieurs Terra Bytes
(Tb).

8  – Le lecteur de disque : Qui peut être un lecteur et graveur en même temps.


 Lecteur Il peut être un lecteur CD-ROM, un lecteur Dvd-Rom, un lecteur Blue
de disque Ray,..
NB : Le lecteur de disque est mit comme élément principal, mais il est
maintenant bien souvent ramené à un élément dit : périphérique. (voir : les
périphériques)

9  – L’alimentation électrique : bien sur tout ses composants ne pourraient


 Alimenta fonctionner sans une source d’alimentation appelé Bloc d’alimentation.
tion

SUPPORT DE COURS VERSION IMPRIMABLE Version 2.0


Système d’exploitation | Chapitre I : Concepts de base des ordinateurs

1.3 Organisation d'un ordinateur


La structure logique d'un ordinateur est organisée sous forme de couches superposées:
 la couche la plus basse appelée couche matérielle, englobe les composants du système. Elle est
différente pour chaque ordinateur.
 Après la couche matérielle, nous avons la couche BIOS (Basic Input Output System). Cette couche gère
les communications entre l'ordinateur et ses périphériques. Sa fonction principale est la détection des
entrée/sorties présentes sur le système.
 La couche système d'exploitation, permet à l'aide de programmes au système et à l'utilisateur de gérer les
ressources matérielles et logicielles.
 La couche application, plus haut niveau de l'architecture comprend l'ensemble des programmes
exécutables.

Couche Applications

Couche SE

Couche BIOS

Couche Matérielle

Figure 1.2 : Organisation en couche d’un ordinateur

1.4 Gestion de la mémoire


Parmi les composants internes d'un ordinateur, nous avons les mémoires. Une mémoire est un
composant électronique qui permet de garder les informations. On distingue deux types de mémoires:
 les mémoires centrales:
La mémoire centrale de l'ordinateur fonctionne avec de l'électricité! Quand le courant est éteint, la mémoire se

SUPPORT DE COURS VERSION IMPRIMABLE Version 2.0


Système d’exploitation | Chapitre I : Concepts de base des ordinateurs
vide entièrement des instructions qu'elle pouvait contenir [w2]. Parmi les mémoires centrales, il y'a les
mémoires vives et les mémoires mortes. Les mémoires vives sont des mémoires qui fonctionnent avec
l'électricité. Ces mémoires se vident à l'extinction de la machine. Par exemple la mémoire RAM (Random
Access Memory), Seul dispositif de stockage accédé directement par le microprocesseur. Un programme doit
être chargé en RAM pour être exécuté par le microprocesseur [3]. Par contre, les mémoires mortes sont des
mémoires dans lesquelles les informations sont définies une fois pour. Ces mémoires sont appelées des
mémoires ROM (Read Only Memory), mémoires à lecture seule dont il est impossible d'écrire [w2].
 Les mémoires de masse
Une mémoire de masse est une mémoire dotée d'une capacité importante, non volatile dans laquelle on peut lire
et écrire. Les caractéristiques principales des mémoires de masse sont le temps d'accès aux informations, un
débit de transfert. On peut citer: les disques durs, CD-DVD, les clés USB, les disquettes, etc.
1.4 Historique et types de systèmes d'exploitation
L'historique des systèmes d'exploitation a suivi celle de l'architecture des ordinateurs. Il y a eu plusieurs
évolutions, mais les plus importantes sont :
 Les premiers systèmes (1945-1955) : cette génération était marqué par le traitement par lots et des
systèmes mono-programmés. Le système d’exploitation gère un seul programme à la fois. En d’autres
termes, quand il commence l’exécution d’un programme, il le termine avant de passer au programme
suivant. Les programmes étaient chargés manuellement. Il s'agissait des machines à tubes (sans
mémoire).
 Les transistors (1955-1965) : cette génération est caractérisée par l'arrivée des transistors. Les systèmes
étaient dotés des langages de programmation tels que l'assembleur ou FORTRAN. Plusieurs processus
pouvaient être exécutés. Par exemple, un processus P1 est lancé et si pendant son exécution comporte un
temps mort, un autre processus P2 peut être lancé, car à ce moment là le processeur n'exécutait aucune
instruction.
 Les premiers OS (19655-1980) : cette génération était marquée par l'arrivée des circuits intégrés et les
premiers systèmes d'exploitation multitâches et multiutilisateurs. Le processeur exécutait plusieurs
tâches à la fois et plusieurs programmes pouvaient être lancés simultanément.
 Quatrième génération (à partir de 1980) : A partir de 1980, on commençait à utiliser les micro-
ordinateurs. Les systèmes supportaient les systèmes d'exploitation réseau (systèmes interactifs, systèmes
distribués). C'est l'apparition de la micro-informatique (micro-processeur, diversification des champs

SUPPORT DE COURS VERSION IMPRIMABLE Version 2.0


Système d’exploitation | Chapitre I : Concepts de base des ordinateurs
d'application, ...).
 Cinquième génération : la cinquième génération est marquée par une miniaturisation à l'extrême des
composants (processeur plus petit, systèmes embarqués, ...) et une nouvelle manière de représenter les
données.
1.5 Notion de système d'exploitation
Un ordinateur est un ensemble composé de « Hardware (matériel) » et de « Software (logiciel) ». Le
Hardware est constitué des composants internes de base auquel s'ajoutent les composants externes.
Le hardware n'est toutefois généralement pas exploitable tel quel, car les ressources matérielles sont complexes
avec des détails techniques embêtants (spécifications techniques différentes des composants). Un ordinateur
serait difficile à gérer sans interface entre le matériel et le logiciel [w3]. Il faudra alors utiliser des programmes
dédiés, qui permettent de bien les manipuler. L'ensemble de ces programmes constituent ce que l'on appelle le «
système d'exploitation » ou OS (operating system).
C'est au dessus de ce système que viennent se placer les programmes utilisateurs, que l'on appelle également les
« applications », ou « programmes d'applications» tels que les suites bureautiques.

Figure 1.3 : Place du SE dans l’architecture logique d’un PC

SUPPORT DE COURS VERSION IMPRIMABLE Version 2.0


Système d’exploitation | Chapitre I : Concepts de base des ordinateurs

1.6 Définition du système d’exploitation


On appelle système d'exploitation, l'ensemble des programmes permettant de gérer les ressources
matérielles et logicielles d'un ordinateur (un système en général). Le système d'exploitation constitue l'interface
entre le matériel et le logiciel (celui-ci permet de charger les pilotes des périphériques).
La principale fonction d'un système d'exploitation est donc de gérer l'ordinateur, et de permettre aux
logiciels de s'exécuter. Les systèmes d'exploitation fournissent généralement une abstraction du matériel pour
les programmes, afin que ceux-ci n'aient pas à se soucier des spécificités du matériel sur lequel ils sont installés.

Figure 1.4 : Rôle d’un système d’exploitation

Le système d'exploitation apparaît donc comme une machine virtuelle de haut niveau pour les
programmes. Il est évident que le système doit savoir se montrer le plus souple, homogène et à moindre (ou
peut s'obtenir sans frais), car le but final n'est pas de gérer l'ordinateur mais bel et bien de s'en servir. La notion
de système d'exploitation englobe donc de plus en plus l'ensemble des logiciels permettant d'utiliser le matériel
et les logiciels d'applications courantes. Mais bien entendu, il ne s'agit là que d'un abus de langage, dont le
grand public n'a pas forcément pris conscience.

1.7 Architecture des systèmes d'exploitation


Le système d'exploitation est la partie la plus importante et la plus connue d'un système informatique
tout court. En effet, il est beaucoup plus courant de dire que l'on travaille sur tel ou tel système (UNIX, LINUX,
MS-DOS, Windows, OS2, ...) plutôt que sur telle ou telle machine.

SUPPORT DE COURS VERSION IMPRIMABLE Version 2.0


Système d’exploitation | Chapitre I : Concepts de base des ordinateurs
L'objectif principal des systèmes d'exploitation est tout simplement de rendre l'ordinateur plus facile à exploiter.
Il est souvent présentés comme une couche logicielle insérée entre le matériel et les programmes d'applications
qui constituent la plate-forme sur laquelle ces programmes sont conçus et implémentés.
L'insertion de cette couche permet de masquer les limitations et les imperfections du matériel en
fournissant aux programmeurs le moyen d'accéder aux fonctionnalités offertes par la machine au travers d'une
interface beaucoup plus simple à utiliser. Cette couche logicielle permet aussi de proposer de nouvelles
fonctionnalités à partir de celles de la machine physique étendant ainsi les possibilités de cette dernière.
Une architecture désigne l'organisation (logique et physique) et la structure générales que cela soit au
niveau matériel ou logiciel. Chaque système d'exploitation a une architecture qui lui est propre. Par conséquent
l'objectif de cette partie est de présenter une architecture générale (très) simplifiée afin de percevoir la
composition d'un OS.

Figure 1.5 : Architecture générale des systèmes d’exploitation [2]

 Les applications : Elles représentent les différents programmes lancés.


 Les bibliothèques : Les bibliothèques mettent à disposition du système d'exploitation et des programmes
applicatifs des morceaux de programmes tout prêts, dont le but est de faciliter l'accès à certaines
fonctions. Grâce aux bibliothèques (.dll, .OCX, ...), les développeurs peuvent facilement et rapidement

10

SUPPORT DE COURS VERSION IMPRIMABLE Version 2.0


Système d’exploitation | Chapitre I : Concepts de base des ordinateurs
réutiliser des fonctions utiles, sans avoir à les reprogrammer eux- mêmes.
 L'interface homme machine : L'interface homme machine (IHM) permet de faire communiquer
l'utilisateur et le système. C'est d'ailleurs le Shell ou DOS qui est un logiciel fournissant une interface
pour un utilisateur qui se charge de cela. Elle peut être graphique (GUI, pour Graphical User Interface),
dans ce cas les parties les plus typiques de ce type d’environnement sont le pointeur de la souris, les
fenêtres, le bureau, les icônes. De plus, des contrôles graphiques sont utilisés pour interagir avec
l’utilisateur : les boutons, les menus, les barres de défilement.
 L'API (interface de programmation) : L'API est une interface de programmation (Application
Programming Interface) qui permet de définir la manière dont un composant informatique peut
communiquer avec un autre. Une API a pour objet de faciliter le travail d'un programmeur en lui
fournissant les outils de base nécessaires à tout travail à l'aide d'un langage donné. Elle constitue une
interface servant de fondement à un travail de programmation plus poussé.
Les API permettent d'assurer une certaine interopérabilité entre les applications et le système d'exploitation.
Les API permettent de comprendre les répondes des appels systèmes. Les appels systèmes sont définis comme
des interruptions (signaux) que les programmes envoient au processeur pour lui demander d'allouer les
ressources nécessaires à l'exécution d'une tâche.
 Le noyau
Un noyau de système d'exploitation (abrégé noyau, ou kernel en anglais), est la partie fondamentale des
systèmes d'exploitation (en général). Elle gère les ressources de l'ordinateur et permet aux différents
composants matériels et logiciels de communiquer entre eux.
Le noyau d'un système d'exploitation est le logiciel qui assure la communication entre le matériel et le logiciel

1.8 Rôle des systèmes d'exploitation


La fonction principale du système d'exploitation est de gérer les ressources matérielles (processeur,
mémoire s centrales, imprimantes, périphériques de masse ...) en permettant leur allocation et leur partage. Ceci
permet d'augmenter les performances du système en autorisant à plusieurs programmes d'applications d'utiliser
simultanément différentes parties du système. Il apparait comme une interface pour l'utilisateur, constituant
ainsi pour ce dernier, une machine virtuelle plus facile à programmer que la machine réelle. Le système
d'exploitation transforme donc, par sa gestion des ressources matérielles, la machine physique en une machine
virtuelle aux capacités infiniment plus grandes que la machine réelle et certainement beaucoup plus souples et

11

SUPPORT DE COURS VERSION IMPRIMABLE Version 2.0


Système d’exploitation | Chapitre I : Concepts de base des ordinateurs
plus faciles à exploiter :
C'est ainsi que la gestion de l'unité centrale assurée par un système temps-partagé permettant à chaque
utilisateur du système de croire qu'il possède chacun un processeur qui travaille exclusivement pour exécuter
ses programmes. De même, la gestion appropriée de la mémoire centrale permettra :
 Le chargement de plusieurs programmes à la fois dans cette même mémoire centrale.
 L'exécution de programmes bien plus grands que la taille de la mémoire centrale
Pour se rendre compte de l'importance du rôle du système en tant qu'interface pour les programmes
d'applications, il suffit de considérer le cas d'une machine, fort heureusement irréel, démunie d'un système
d'exploitation et sur laquelle nous devons développer quelques programmes d'applications.
On perdra beaucoup de temps à la mise au point des différentes parties des programmes devant interagir avec le
matériel et les différents périphériques. Dans un système multiprogrammé, plusieurs programmes coexistent en
mémoire centrale utilisent le processeur pour effectuer des opérations d'entrées/sorties. Le système
d'exploitation gère le partage de la machine physique et des ressources matérielles entre les différents
programmes (veiller à ce qu'un programme donné n'accède pas à une plage mémoire allouée à un autre
programme) [7].

1.4.1 Les différents types de systèmes d'exploitation


Il existe plusieurs types de systèmes d'exploitation, selon qu'ils soient capables de gérer simultanément
des informations d'une longueur de 16 bits, 32 bits, 64 bits ou plus. Il y a des systèmes d'exploitation dits
propriétaires (impossible d'accéder au code source) et les systèmes d'exploitation dits libres ou open-source
(tout simplement parce qu'on peut accéder au code source, le modifier et l'adapter à nos propres besoins).

On distingue :
 Les systèmes d'exploitation de Microsoft tels que :
- Windows NT
- Windows 7
- Windows 8
 Les systèmes serveurs
- Windows 2000 server
- Windows 203 server

12

SUPPORT DE COURS VERSION IMPRIMABLE Version 2.0


Système d’exploitation | Chapitre I : Concepts de base des ordinateurs
- Windows 2008 server
- Windows 2012 Serveur
 Les systèmes d'exploitation de type Linux
Parmi les systèmes Linux, nous avons deux grandes distributions :
- Distribution Debian et Ubuntu
- Distribution RedHat/Fedora
- versions CENTOS
- Versions Fedora
- Distribution SuSE
- Distribution ArchiLinux
NB : Nous avons énuméré quelques distributions, mais il y'en a d'autres.

1.9 Notions de Noyau, Processus et Ressources


1.9.1 Le Noyau
La plus part des systèmes d’exploitation est construite autour d'un noyau ou kernel en anglais. Le noyau
est l’unique responsable de la communication entre les périphériques et les programmes. Les appels systèmes
constituent l'interface du système d'exploitation et sont les points d'entrées permettant l'exécution d'une fonction
du système. Les appels système sont directement appelés depuis un programme. Les commandes permettent,
elles d'appeler les fonctions du système depuis le prompt de l'interpréteur de commande via le Shell ou invite du
dos [2].
En tant que partie du système d’exploitation, le noyau fournit des mécanismes d’abstraction du matériel,
notamment de la mémoire, du processeur, et des échanges d’informations entre logiciels et périphériques
matériels. Le noyau autorise aussi diverses abstractions logicielles et facilite la communication entre les
processus. Le noyau fournit également des modèles de pilotes et des pilotes pour le matériel.
Voici l'extrait d'affichage des informations à propos du noyau pour un système Linux.

[root@rtn ~]# uname -a


Linux marseille 2.6.32-431.5.1.el6.i686 #1 SMP Tue Feb 11 21:56:33 UTC 2014 i686 i686 i386 GNU/Linux

Pour mieux comprendre le fonctionnement et la structure des systèmes d’exploitation, il est

13

SUPPORT DE COURS VERSION IMPRIMABLE Version 2.0


Système d’exploitation | Chapitre I : Concepts de base des ordinateurs

important de comprendre les notions de processus et de ressources. Il s'agit d'une notion introduite avec
l'arrivée des systèmes multiprogrammés et temps-partagés afin d'éclairer leur fonctionnement. Un processus se
définit comme étant l'abstraction de l'activité du processeur ou tout simplement comme un programme en cours
d'exécution. Un processus n'est pas un programme exécutable. Il faut savoir distinguer un programme de son
exécution. Un processus correspond à une suite d'actions réalisées lors d'une exécution. Alors qu'un
programme est une suite d'instructions. Le même programme peut s'exécuter plusieurs fois donnant ainsi un
processus différent pour chacune de ces exécutions. Ces différents processus peuvent conduire à des résultats
différents.

Figure 1.6 : Processus et programme

Prenons l'exemple d'un pâtissier qui veut fabriquer des gâteaux. Il a une recette qu'il doit préparer à base des
ingrédients (farine, sucre, œufs, parfums, ...). Dans cet exemple, on assimilera
 La recette comme un programme (un algorithme traduit en une suite d'instructions)
 le pâtissier le processeur
 Les ingrédients représentent les données
 Le gâteau représente l'information
Comme nous le savons, disposer uniquement de la recette ne suffit pas pour avoir le gâteau. Il faut le préparer

14

SUPPORT DE COURS VERSION IMPRIMABLE Version 2.0


Système d’exploitation | Chapitre I : Concepts de base des ordinateurs
selon la recette retenue. Le processus est l'activité de cet informaticien qui lit la recette, trouve les données et
fait cuire le gâteau.

Le programme (suite d'instructions) est une description précise du comportement à avoir pour résoudre
un problème particulier (ce qu'il faut faire et dans quel ordre faut-il les faire pour atteindre l'objectif fixé). Mais,
il n'y a rien dans cette description statique qui permet de prévoir (à l'avance) le schéma de déroulement
(conditions de déroulement) de l'exécution. Ce schéma peut changer d'une exécution à une autre. Ceci peut
provenir des conditions qui existent.

15

SUPPORT DE COURS VERSION IMPRIMABLE Version 2.0

Vous aimerez peut-être aussi