Introduction Au SE

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 45

Introduction au système

d’exploitation
Objectifs

Maîtriser la structuration en couche des systèmes


informatiques ;
 Maîtriser la structuration en couche des logiciels ;
Maîtriser les couches de langage et machines virtuelles ;
 Comprendre la fonction du système d’exploitations ;
 Maitriser le rôle des différents modules du système
d’exploitation ;
 Distinguer la catégorisation des systèmes d’exploitation;
Maitriser les commandes DOS.
I-Présentations de quelques concepts

Un Système Informatique (SI) est un ensemble de moyens


matériels et logiciels destinés à résoudre les problèmes d’un ensemble
d’utilisateurs. Le matériel sans logiciel n’est qu’un amas métallique
inutile. Le logiciel d’un SI peut se subdiviser en deux grandes classes:

Les logiciels d’applications ;


Les logiciels système.

Les logiciels d’application servent à résoudre des problèmes


spécifiques, ils peuvent être écrits par l’utilisateur ou trouvés sur le
marché, c’est souvent le cas pour les logiciels de traitement de texte,
les tableurs, les didacticiels, les logiciels de gestion et de comptabilité.
I-Présentations de quelques concepts

Les logiciels système peuvent être regroupés en deux sous classes :

Les utilitaires

Ils aident à développer des applications, ce sont des compilateurs, les


assembleurs, les éditeurs de texte, les chargeurs, les débogueurs.

Le système d’exploitation

Il a pour but de simplifier la tâche des utilisateurs en leur présentant


une machine virtuelle plus simple à utiliser que la machine réelle et
permet aussi d’assurer l’exploitation efficace et économique des
différentes ressources de la machine.
I-Présentations de quelques concepts
Un système d’exploitation est un ensemble de logiciels qui
assurent une grande fonction
a-Présenter à l’utilisateur une machine virtuelle facile à utiliser, il est
donc une interface entre la machine virtuelle et la machine physique et
permet de masquer la complexité d’utilisation de la machine.
b-gérer de façon économique et efficace toutes les différentes
ressources de la machine telles que :
La mémoire centrale;
Les mémoires secondaires;
Le processeur;
Les processus.
Examples:
MS – DOS, Unix (BD, System V, Solaris, Linux, Aix, X ENIX)
Windows (3.x /95/98/Millenium)
Windows NT (4.0/2000/2003/XP/Vista/windows 7/windows 8)
Mac OS
II-Structuration en couche d’un système
informatique
a-Couche d’abstraction
Elle permet de décrire les systèmes informatiques comme s’il s’agissait
d’empilement de couches qui se superposent en apportant à chaque
niveau supplémentaire de nouvelles fonctions de plus en plus
élaborées et reposant sur les fonctions plus élémentaires assurées par
les couches sous-jacentes.
II-Structuration en couche d’un système
informatique
a-Couche d’abstraction (suite)

Le matériel est constitué de circuits électroniques et circuits


logiques. C’est à ce niveau que se trouve la couche d’abstraction la
plus basse.
Le système d’exploitation c’est l élément le plus déterminant
d’un système informatique.
Les applications ils ‘agit du traitement de texte, gestionnaire de
bases de données, tableurs etc.
Les utilitaires sont des services de base aux utilisateurs. Exemple
interface graphique, interpréteur de commandes, gestionnaires divers
qui tournent en arrière plan.
Les utilisateurs c’est à eux que le système informatique est
destiné, ils interagissent avec la couche de plus haut niveau.
II-Structuration en couche d’un système
informatique
b-Structure en couches des logiciels
II-Structuration en couche d’un système
informatique
b-Structure en couches des logiciels (suite)

Chaque couche est construite sur la couche précédente. Elle est une
sorte de machine virtuelle qui permet de faire abstraction des détails
qui composent les couches sous-jascentes;
Chaque couche offre des services à la couche qui lui est supérieure
et est cliente de la couche sous-jascente;
Elle ne communique avec ces deux couches adjacentes qu’au
travers d’interfaces bien définies;
Chaque couche est seule responsable de son fonctionnement
interne. Les éventuelles modifications de ce fonctionnement ne
doivent pas influencer les autres couches.
II-Structuration en couche d’un système
informatique
c-Couches de langages et machines virtuelles
II-Structuration en couche d’un système
informatique
c-Couches de langages et machines virtuelles (suite)
Les langages informatiques sont à considérer à plusieurs niveaux allant
du plus bas niveau, le plus proche des composants électroniques au
plus proche de l’utilisateur, plus indépendant du matériel.
Un programme est une suite d’instructions ;
L0 le langage machine dont les instructions sont exécutées par les
circuits électroniques de la machine M0 ;
L0 est parfaitement adapté aux circuits électroniques mais pour nous
humains, son code est fastidieux ;
Il faut donc un langage L1 plus proche de l’utilisateur ;
Nous avons l’impression qu’une machine M1 exécute directement
les instructions de L1. Le langage L1 n’est pas très différent de L0 ;
Nous avons dès lors besoin d’un langage L2 plus proche de
l’utilisateur et moins dépendant de la machine ;
Chaque langage s’appuie sur son prédécesseur et devient un peu
plus pratique que le précédent.
III-Organisation interne d’un système
d’exploitation
Un système d’exploitation est un logiciel très complexe, à ce titre lors
de sa conception, il est décomposé en modules pour faciliter le travail,
chaque module a une fonction bien précise, des entrées et des sorties
bien définie, on distingue parmi les modules :

a-Gestion des processus

Un processus est un programme en cours d’exécution ; le système


d’exploitation est responsable de :
La création et la destruction des processus utilisateurs;
La suspension et le réveil des processus;
La synchronisation entre processus;
La communication interprocessus;
Le développement des inter-blocages.
III-Organisation interne d’un système
d’exploitation
b-Gestion de la mémoire

La mémoire centrale est partagée par le processeur et les autres


organes tels que les contrôleurs;
La mémoire centrale est la seule unité à laquelle le processeur
accède directement. Le processeur et le contrôleur écrivent et lisent
les données en mémoire durant les différents cycles d’exécution d’une
instruction;
 Pour que le processeur puisse traiter une donnée, cette dernière
doit d’abord être transférée de l’unité périphérique ou elle se trouvait
vers la mémoire ;
A un moment donné, plusieurs processus utilisateur peuvent charger
en mémoire centrale.
III-Organisation interne d’un système
d’exploitation
b-Gestion de la mémoire (suite)
Le système d’exploitation est responsable des aspects suivants :

Le chargement des processus en mémoire;


L’allocation et la libération de la mémoire;
La gestion des traces des zones mémoires occupées par les
différents processus;
La gestion de l’espace libéré en mémoire;
Le transfert des données des autres mémoires vers la mémoire
centrale;
Mettre en place une politique de gestion de la mémoire.

Le système d’exploitation assure ces fonctions à l’aide d’appels


système
III-Organisation interne d’un système
d’exploitation
c-Gestion des fichiers
Un ordinateur peut garder ses données sur différents types de
supports tel que :
•Bande magnétique;
•Disques magnétiques;
•Les CD-ROM;
•Les DVD;
•Les Flash disque;
•etc...
Chaque support de stockage a ses propres caractéristiques, et son
organisation unique, chaque support est géré par un dispositif
électrique appelé contrôleur et a ses propres caractéristiques tel que
la vitesse, taux de transfert, vitesse d’accès, capacité.
III-Organisation interne d’un système
d’exploitation
c-Gestion des fichiers (suite)
Le système d’exploitation fournit une vue logique uniforme de
stockage de données, il fournit ainsi une unité logique de stockage
appelé fichier et permet :

La création et destruction des fichiers et des répertoires;


La fourniture des périmètres pour manipuler les fichiers et des
répertoires;
La correspondance entre les fichiers logiques et les unités de
stockages physiques. La partie du système d’exploitation qui fait ce
travail est appelé système de fichier.
III-Organisation interne d’un système
d’exploitation
d-Gestion des entrées /sorties
Son but est de cacher aux utilisateurs les spécificités de chaque unité
périphérique, il consiste en :
L’utilisation des tampons entrées /sorties(E/S),
L’utilisation des mémoires cachées,
L’utilisation des pools d’impression,
L’utilisation des périphériques qui constituent l’interface avec les
contrôleurs,
En général, seul le pilote de périphérique connait le caractéristiques du
périphérique qu’il contrôle.
e-gestion des mémoires secondaires
Le système d’exploitation est responsable de :
La gestion des espaces libres,
L’allocation des espaces libres,
L’ordonnancement des requêtes d’accès aux disques.
III-Organisation interne d’un système
d’exploitation
d-Gestion du réseau
Le système d’exploitation canalise les accès au réseau comme une
sorte d’accès aux fichiers, les détails du traitement d’accès au réseau
confinés dans le pilote et interface réseau.
g-Protection du système
Le système d’exploitation fournit un moyen permettant de distinguer
(ou non) les utilisations autorisées ou non d’une ressource.
La protection consiste à fournir un mécanisme de contrôle des accès
aux ressources par les processus utilisateur.
h-l’interpréteur de commandes
C’est l’interface entre l’utilisateur et le système d’exploitation, certains
système d’exploitation comme le MSDOS, UNIX, n’intègrent pas
l’interpréteur dans le noyau.
Le noyau est la partie du système qui ne peut pas être remplacée par
le code utilisateur (code écrit par l’utilisateur)
III-Organisation interne d’un système
d’exploitation
h-l’interpréteur de commandes (suite)

•Dans le MSDOS, l’interpréteur c’est command.com,


•Sous linux c’est le shell.

L’interpréteur s’exécute en premier quand un utilisateur se connecte,


c’est lui qui affiche l’invite de commande du système, son but est
d’obtenir la prochaine commande et de créer le processus associé.
IV-Classification des systèmes
d’exploitation
a-Système mono-tâche
Il ne gère qu'une seule tâche à la fois (un seul programme). Quand le
programme est lancé, il utilise seul les ressources de la machine et ne
rend la main au système d'exploitation qu'en fin d'exécution, ou en cas
d'erreur.
Exemple : le système MS-DOS.
b-système multitâche
Il gère simultanément plusieurs programmes sur une même machine.
Il permet de partager le temps du processeur pour plusieurs
programmes, ainsi ceux-ci sembleront s'exécuter simultanément. Le
principe est d'allouer du temps à différents programmes (taches ou
processus) fonctionnant simultanément. Ces tâches seront tour à tour
actives, en attente, suspendues ou détruites, suivant la priorité qui leur
est associée. Le temps alloué peut être fixe ou variable suivant le type
de partage géré par le SE.
Exemple : OS2 d'IBM, Windows 95, 98, xp, vista, 7.
IV-Classification des systèmes
d’exploitation
c-Système multi-utilisateur

Les caractéristiques principales sont :

La gestion d'environnement propre à chaque utilisateur


(identification,ressources propres);

 La sécurité d'accès aux programmes et aux données;

 La gestion des droits d'accès.

Exemple : Windows 2000, 2003, XP, Unix (HP-UX, Solaris, AIX, Linux,
FreeBSD...)
IV-Classification des systèmes
d’exploitation
d-Système mono-utilisateur

Un seul utilisateur à la fois;

 Pour les dispositifs électroniques qui ne peuvent exécuter qu’une


seule application à la fois;

 gestion simplifiées.

Exemple :
IV-Classification des systèmes
d’exploitation
d-Système distribué

il gère plusieurs ordinateurs simultanément et répartit


l’utilisation des ressources sur ce réseau ;

 un assemblage d’éléments matériels et logiciels qui coopèrent pour


réaliser un objectif commun en utilisant un réseau comme moyen
d’échange des données;

 Ce réseau peut être un réseau local ou un réseau étendu, le plus


souvent Internet.

Exemple : les systèmes de contrôle du trafic aérien, des systèmes


bancaires
V-Classification des systèmes
informatiques
a-Cloud
déclinaison récente des systèmes distribués;
 exploitation de serveurs distants par l’intermédiaire d’un réseau, le
plus souvent Internet;
 serveurs loués à la demande à des fournisseurs externes selon
l’utilisation;
 trois principaux types de services peuvent être fournis.
V-Classification des systèmes
informatiques
a-Cloud
IAAS - Infrastructure As A Service
 Le fournisseur loue un parc informatique virtualisé créé et géré par
une couche logicielle de virtualisation sur les serveurs de son centre
de ressources;
 Les architectes du système client définissent l’infrastructure
virtuelle sur laquelle sont hébergés à distance tous les composants
logiciels souhaités.

PAAS -Platform As A Service


 Le fournisseur loue une plateforme d’exécution complète des
applications, comprenant un ensemble de machines virtuelles en
réseau avec leurs systèmes d’exploitation et des outils d’infrastructure
pour la distribution des applications, le stockage, la sauvegarde,
l’archivage, la surveillance, la sécurité, etc.
V-Classification des systèmes
informatiques
a-Cloud
PAAS -Platform As A Service
 Les développeurs du système client le construisent sur cette
plateforme,
offre une grande « élasticité », c’est-à-dire une capacité d’adaptation
immédiate aux besoins (croissance ou diminution de la charge par
exemple),
 .l’utilisateur économise l’achat d’une infrastructure matérielle et
logicielle propre pour tout ou partie de son système informatique.
SAAS -Software As A Service
 Le fournisseur loue des applications accessibles via un simple
navigateur web,
Toutes les couches matérielles et logicielles sous-jacentes aux
applications sont cachées à l’utilisateur du service.
Exemple: les Google Apps for Work comprennent des services
professionnels de messagerie, de visioconférence, de stockage en ligne
et d’autres applications d’entreprise.
V-Classification des systèmes
informatiques
b-Systèmes temps réels
 les contraintes de temps deviennent primordiales;
un système temps réel strict doit respecter les contraintes
temporelles même dans le pire des cas,
un résultat logiquement correct mais fourni hors délai devient un
résultat incorrect,
Exemple: une large partie des systèmes de supervision industrielle
(centrales nucléaires, usines chimiques, etc.), des systèmes de
supervision médicale, des systèmes d’assistance au pilotage ou à la
conduite).
 un système temps réel souple (soft) peut exceptionnellement
ne pas respecter les contraintes de temps. C’est le cas par exemple de
la visioconférence ou des jeux en réseau, où un dépassement
occasionnel des contraintes nuit simplement à l’agrément d’utilisation.
V-Classification des systèmes
informatiques
c-Systèmes embarqués
 système informatique étant partie intégrante d’un système plus
large qu’il commande et contrôle,
les contraintes possibles de temps,
ces systèmes informatiques subissent le plus souvent de fortes
contraintes de poids, volume, consommation énergétique, autonomie
(alimentation par batterie), consommation mémoire, etc,
Exemple: retrouvés dans les automobiles, les avions et certains
équipements médicaux, électroménagers ou de loisir (caméras, jouets,
etc.).
V-Classification des systèmes
informatiques
d-Robots
 Les robots constituent une famille particulière de systèmes, alliant
mécanique, électronique et informatique (« mécatronique »), qui visent
à remplacer les êtres humains pour des tâches répétitives, pénibles,
dangereuses ou même impossibles à réaliser par eux;

 capacité d’acquisition de données via des capteurs;

 capacité d’interprétation des données acquises permettant de


produire des connaissances;

 capacité de décision qui, partant des données ou des connaissances,


détermine et planifie des actions ;

capacitéd’exécution automatique d’actions dans le monde physique


(déplacements, manipulations d’objets, etc.)
V-Classification des systèmes
informatiques
d-Robots
capacité de communication et d’interaction avec des opérateurs ou
des utilisateurs humains, avec d’autres robots ou avec des ressources
via un réseau, comme Internet;

capacité transversale d’apprentissage, qui permet au robot de


modifier son fonctionnement à partir de son expérience acquise.

f-Internet des objects


 Les systèmes informatiques de contrôle et commande constituent
aujourd’hui en nombre le parc le plus important, avec
approximativement 90 % du total des systèmes informatiques;
 Cette prédominance provient du nombre énorme de systèmes
informatiques enfouis dans les objets de la vie quotidienne;
V-Classification des systèmes
informatiques
f-Internet des objects
 Tous ces objets, rendus « intelligents » par le système informatique
qu’ils embarquent, seront amenés de plus en plus à communiquer via
Internet, à la fois entre eux et avec des personnes et des systèmes
informatiques extérieurs;

Exemple: exemple, de la voiture intelligente (smart car) capable de


communiquer avec les autres véhicules proches, la route, les panneaux
de signalisation, des bases de données sur la circulation, la
cartographie, etc.
VI-Commandes DOS
a- Définitions
Une commande DOS est une commande que l’on peut exécuter
sous windows à partir de l’invite de commande.

L’invite de commande est le lieu d’exécution des commandes


DOS.
VI-Commandes DOS
b- Pourquoi utiliser l’invite de commande

 Il est utilisé généralement pour le dépannage du système


Un exemple : si le disque dur sur lequel est installé Windows devient
en partie illisible, il est préférable de vérifier l'intégrité du disque et de
tenter de le réparer sans lancer Windows. On peut alors demander
que l'interpréteur de commandes s'active dès le démarrage du PC;
 L'Invite de commande permet, par exemple, de taper certaines
commandes inaccessibles via l'interface graphique de Windows. Des
informaticiens et des utilisateurs avertis s'en servent aussi pour écrire
des petits programmes (des scripts) pour automatiser les tâches
récurrentes;
 Utiliser l’invite pour manipuler les commandes de diagnostic réseau
et d’audit du système.
VI-Commandes DOS
c- Quelques commandes DOS
1-DIR "Directory " - Affiche la liste des fichiers et sous répertoires
VI-Commandes DOS
c- Quelques commandes DOS (suite)
2-TREE Affiche l'arborescence des sous-répertoires
3-CD ou CHDIR "Change Directory " - Change de répertoire
CD .. = allez au répertoire parent
CD \ = allez au répertoire racine
4-MD ou MKDIR "Make directory" - Crée un répertoire
5-RD ou RMDIR "Remove directory " - Supprime un répertoire
6-COPY Copies de fichiers
COPY Source Destination
7-MOVE déplacer un fichier
MOVE Source Destination
8-REN ou RENAME renommer un fichier
REN Nom1 Nom2
VI-Commandes DOS
c- Quelques commandes DOS (suite)
9-DEL "Delete " ou ERASE supprimer un fichier

10-ATTRIB Affiche ou modifie des attributs de fichier.


VI-Commandes DOS
c- Quelques commandes DOS (suite)
11-TYPE Affiche à l'écran tout le contenu d'un fichier texte..
TYPE NomFichier
12-MORE
Affiche le fichier écran par écran. L'affichage s'interrompt dès qu'un
écran est complet, il faut presser la touche espace pour passer à
l'écran suivant.
MORE NomFichier
13-FIND
Recherche une chaîne de caractères dans un ou des fichiers
FIND "chaîne" NomFichier
VI-Commandes DOS
c- Quelques commandes DOS (suite)
13-LECTEUR: Changement de disque actif

14-VOL Affiche le nom du disque et son numéro de série


15- FORMAT: formater un disque
VI-Commandes DOS
Fichier batch
un fichier Batch n'est rien de plus qu'un fichier texte contenant
des commandes MS-DOS, et possédant le suffixe ".bat".

L'intérêt des batch est donc d'automatiser des tâches


répétitives effectuées sous DOS.
Les fichiers batch sont donc très faciles à créer puisqu'un
simple éditeur texte suffit (Comme bloc note, ..).
 Les fichiers batch peuvent également utiliser toutes les
commandes DOS, ce qui rend disponible pour le programmeur un
grand nombre de fonctions.
Leur taille est relativement légère par rapport à d'autres
programmes, ce qui facilite leur transfert sur différents disques et
supports de stockage.
NB: Possibilité d’utiliser l’éditeur PowerBatch
VI-Commandes DOS
Fichier batch
Cependant
Le langage Batch n'est pas compilé,
il est interprété par COMMAND.COM ce qui rend plus lent
l'exécution de programmes batch par rapport à des applications
écrites directement en langage machine,
Les fichiers Batch sont directement éditables, donc votre code n'est
pas "protégé" à la copie par d'autres programmeurs,
Les opérations élémentaires comme le traitement de chaînes de
caractères, d'opérations mathématiques, etc... n'existent pas sous
DOS.
VI-Commandes DOS
Fichier batch
Les bases de la programmation
Echo
Le terme « Echo » a plusieurs significations. Selon qu’il est utilisé, on
peut parler de commande de sortie, propriété d’affichage ou
commande de désactivation ou d’activation.

C’est une notion simple mais très souvent utilisée dans la


programmation Batch.
ECHO : affiche le texte des commandes exécutées à l’écran?

@ECHO OFF : masque le texte des commandes exécutées à


l’écran.
VI-Commandes DOS
Fichier batch
Les bases de la programmation
Commenter le code
Comme dans tout langage de programmation, il est essentiel de
commenter son code :
Cela accroît la clarté du code et le rend compréhensible par
n’importe quel collaborateur,
Cela vous permet vous-même de vous repérer dans votre code si
celui-ci est eu peu complexe,
Cela facilite votre relecture si par exemple vous n’avez pas
travaillé sur un code depuis longtemps.
Pour introduire un commentaire, utilisez l’instruction REM, puis
entrez une ligne de texte,
Par exemple
REM Catalogage de C:\TEXTES DIR C:\TEXTES
VI-Commandes DOS
Fichier batch
Les bases de la programmation
Afficher du texte à l’écran
Afficher du texte à l’écran peut être utile, dans certains cas,
d’afficher un texte à l’écran, par exemple pour informer
l’utilisateur de ce que « fait » le Batch.
Exemple: Echo Bonjour
Effacer l’écran
Pour effacer l’écran (du moins le texte de la console DOS si
vous travaillez sous Windows). Il existe une commande bien
connue par les habitués du Basic : CLS, pour Clear The Screen –
effacer l’écran.
Faire une pause
Il suffit pour cela d’entrer l’instruction pause dans votre Batch.
Lorsque l’interpréteur rencontre l’instruction « pause », il apparaît à
l’écran :
BILBIOGRAPHIE

Architecture des ordinateurs de Andrew Tanenboum


Introduction aux systèmes informatiques Jacques Lonchamp
Système d’exploitation de Andrew Tanenboum

www.courstechinfo.be
FIN

Vous aimerez peut-être aussi

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy