Vous êtes sur la page 1sur 7

Chapitre 2 : Structure Logiciel d’un Ordinateur ...............................................................................

2
Introduction............................................................................................................................................ 2
2.1-Les logiciels de bases .................................................................................................................. 2
2.1.1-Définitions ................................................................................................................................. 2
2.1.2-Rôle d’un système d’exploitation...................................................................................... 2
2.1.3-Fonction d’un système d’exploitation.............................................................................. 2
2.1.4-Composant d’un système d’exploitation ....................................................................... 4
2.1.5-Classification des système d’exploitation ...................................................................... 5
2.2- Logiciel applicatif ........................................................................................................................ 6
2.2.1-Définition : ................................................................................................................................ 6
2.2.2- Types de logiciels applicatifs ............................................................................................ 6
3.2.3- Catégories de logiciels applicatifs.................................................................................. 6
Chapitre 2 : Structure Logiciel d’un Ordinateur

Introduction

2.1-Les logiciels de bases


2.1.1-Définitions
1) Un logiciel de base encore appelé système d’exploitation, désigne
une interface de partage des ressources de l’ordinateur.
2) Un système d’exploitation désigne un ensemble de processus
manuels et automatiques permettant à un groupe d’utilisateur de
partager de façon efficace un ordinateur.
3) Un système d’exploitation est un ensemble de logiciel permettant
de gérer les interactions avec le matériel.
4) C'est un ensemble de programmes qui réalise l'interface entre le
matériel de l'ordinateur et les utilisateurs.
2.1.2-Rôle d’un système d’exploitation
Il a deux objectifs principaux :
 Construction au-dessus du matériel d'une machine virtuelle plus
facile d'emploi et plus conviviale
 Prise en charge de la gestion de plus en plus complexe des
ressources et partage de celle-ci.
Comme son nom l’indique, le système d’exploitation a en
charge l'exploitation de la machine pour en faciliter l'accès, le
partage et pour l'optimiser.

2.1.3-Fonction d’un système d’exploitation


Le système d'exploitation peut être découpé en plusieurs grandes
fonctions présentées sur la figure ci-dessous Dans une première
approche sont :
 Gestion du processeur : le système doit gérer l'allocation du
processeur aux différents programmes pouvant s'exécuter.
Cette allocation se fait par le biais d'un algorithme
d'ordonnancement qui planifie l'exécution des programmes.
 Gestion de la mémoire : le système doit gérer l'allocation de la
mémoire centrale entre les différents programmes pouvant
s'exécuter (pagination/segmentation). Comme la mémoire
physique est souvent trop petite pour contenir la totalité des
programmes, la gestion de la mémoire se fait selon le principe
de la mémoire virtuelle : à un instant donné, seules sont chargées
en mémoire centrale, les parties de code et données utiles à
l'exécution.
 Gestion des entrées/sorties : le système doit gérer l'accès aux
périphériques, c'est-à-dire faire la liaison entre les appels de haut
niveau des programmes utilisateurs (exemple getchar()) et les
opérations de bas niveau de l'unité d’échange responsable du
périphérique (unité d’échange clavier): c'est le pilote
d'entrées/sorties (driver) qui assure cette correspondance.
 Gestion de la concurrence : Comme plusieurs programmes
coexistent en mémoire centrale, ceux-ci peuvent vouloir
communiquer pour échanger des données. Par ailleurs, il faut
synchroniser l'accès aux données partagées afin de maintenir
leur cohérence. Le système offre des outils de communication et
de synchronisation entre programmes
 Gestion du système de fichier : La mémoire centrale est une
mémoire volatile. Aussi, toutes les données devant être
conservées au-delà de l'arrêt de la machine, doivent être
stockées sur une mémoire de masse (disque dur, disquette, CD-
ROM...). La gestion de l'allocation des mémoires de masse ainsi
que l'accès aux données stockées s'appuient sur la notion de
fichiers et de système de gestion de fichiers (SGF).
 Gestion des périphériques :

 Gestion de la protection : le système doit fournir des mécanismes


garantissant que ses ressource s (CPU, mémoire, fichiers) ne
peuvent être utilisées que par les programmes auxquels les droits
nécessaires ont été accordés. Il faut notamment protéger le
système et la machine des programmes utilisateurs (mode
d'exécution utilisateur et superviseur)
2.1.4-Composant d’un système d’exploitation
Un système d’exploitation est composé de trois éléments
fondamentaux : le noyau (Kernel), l’interpréteur de commande
(Shell) et le système de fichier.
2.1.4.1-Le noyau
Le noyau d’un système d’exploitation est le logiciel qui assure la
communication entre les logiciels et le matériel, la gestion des tâches
exécutées (ordonnancement) et la gestion du matériel. Les systèmes
d’exploitation sont développés autour du noyau, qui en est l’élément
principal sans lequel ces derniers n’existeraient pas. Ce programme
unique est le véritable responsable de la communication entre le
matériel (hardware) et le logiciel (software).
2.1.4.2-L’interpréteur de commande
Un interpréteur de commandes (CLI pour command-line
interpreter en anglais) est un logiciel système faisant partie des
composants de base d'un système d'exploitation. Sa fonction est
d'interpréter les commandes qu'un utilisateur tape au clavier à travers
l'interface en ligne de commande.
Permettant la communication avec le système d'exploitation par
l'intermédiaire d'un langage de commandes, afin de permettre à
l'utilisateur de piloter les périphériques en ignorant tout des
caractéristiques du matériel qu'il utilise, de la gestion des adresses
physiques, etc.
2.1.4.3-Le système de fichier
Le système de gestion de fichiers (SGF) est la partie la plus visible
d’un système d’exploitation qui se charge de gérer le stockage et la
manipulation de fichiers (sur une unité de stockage : partition, disque,
CD, disquette. Un SGF a pour principal rôle de gérer les fichiers et
d’offrir les primitives pour manipuler ces fichiers.
Il effectue généralement les tâches suivantes :
Fournit une interface conviviale pour manipuler les fichiers (vue
fournie à l’utilisateur). Il s’agit de simplifier la gestion des fichiers pour
l’utilisateur (généralement, l’utilisateur fournis seulement les attributs
nom et extension du fichier, les autres attributs sont gérés
implicitement par le SGF). Cette interface fournit la possibilité
d’effectuer plusieurs opérations sur les fichiers. Ces opérations
permettent généralement d’ouvrir, de fermer, de copier, de
renommer des fichiers et des répertoires.

 La gestion de l’organisation des fichiers sur le disque (allocation


de l’espace disque aux fichiers)
 La gestion de l’espace libre sur le disque dur
 La gestion des fichiers dans un environnement Multi-Utilisateurs,
la donnée d’utilitaires pour le diagnostic, la récupération en cas
d’erreurs, l’organisation des fichiers.

2.1.5-Classification des système d’exploitation


2.1.5.1-Les système mono-tâches
Un système est dit mono-tâche lorsqu’il ne gère qu’une seule
tâche (un seul programme). Au lancement d’un programme, il utilise
seul les ressources de la machine et ne rend la main au système
d’exploitation qu’en fin d’exécution.
2.1.5.2-Les systèmes multitâches
Un système est dit multitâches (mono-utilisateur), lorsque qu’il
peut gérer simultanément plusieurs programmes sur un même
ordinateur. Il permet le partage du temps processeur par plusieurs
programmes.
2.1.5.3-Les systèmes multiutilisateurs
Un système est dit multi-utilisateur, si ce dernier est caractérisé
par la gestion d’environnement propre à chaque utilisateur, la
sécurité d’accès aux programmes et aux données et la notion de
droits d’accès.
2.2- Logiciel applicatif
2.2.1-Définition :
Un logiciel applicatif désigne un programme informatique ou un
ensemble de programme informatique, conçus pour automatiser
une activité de l’utilisateur.
2.2.2- Types de logiciels applicatifs
1. Logiciels généraux
Ce sont des logiciels dédiés à un domaine. Comme exemple :
système de gestion des bases de données, outils de traitement de
texte, outils internet…
2. Logiciel pilote
Un logiciel pilote est un programme informatique, permettant à
d’autres programmes ou logiciel de communiquer avec les
périphériques. Comme exemple de pilote : Realtek pour carte son,
pilotes imprimantes, pilote carte d’extensions, pilote téléphone
smartphone.
3. Logiciel utilitaire
C’est un logiciel conçu pour analyser, configurer, optimiser ou
communiquer avec un périphérique ou un autre logiciel. Comme
exemple de logiciel utilitaire : driverpack, Ccleaner, wintousb,
compilateur.
3.2.3- Catégories de logiciels applicatifs
Il est difficile de liste toutes les types de logiciels d’application,
retenons quelques-unes de ces catégories ci-dessous :
 Les éditeurs de texte et les outils de traitement de texte ;
 Les tableurs ;
 Les logiciels de gestion ;
 Les logiciels utilitaires ;
 Les logiciels multimédias ;
 Les systèmes de gestion des bases de données ;
 Les système d’information ;
 Les logiciels outils de développement intégré ;
 Les logiciels éducatifs ;
 Les logiciels de gestion des contenus ;
 Les logiciels de jeux ;

Vous aimerez peut-être aussi