Vous êtes sur la page 1sur 26

SYSTEME D’EXPLOITATION I.

SUPPORT DU COURS 2021-2022 BAC 1.

Ingenieur LUFUNGULA MUZUMUS DJIMY

Master of Sciences

Universite Protestante de Lubumbashi 2022 Lubumbashi-DRC


PLAN DU COURS

1. Objectifs du cours
2. Historique et Evolution Partie 1.
3. Définition et Rôles d’un OS
4. Composantes et Fonctions d’un OS
5. Protection et Performances
6. Structures Matérielles
7. Etudes de cas Windows, Linux/Unix, IoS, Android

1. Processus et Allocation du Processeur Partie 2.


2. Système de Gestion des Fichiers (SGF)
3. Gestion de la Mémoire et Mémoire Virtuelles
4. Gestion de la Mémoire Secondaire et Cache
5. Gestion des Entrées/ Sorties
PLAN DU COURS

Objectif du cours

Presenter les concepts fondamentaux des systemes d’exploitation (processus, threads,


E/S, systemes de fichiers, gestion de la memoire, concurrence, parallelisme,
communication, securite...).

Illustrer les concepts presentes a travers l’utilisation de queqlques systemes d’exploitation


existant Ms Windows, Linux, Unix, Android, IoS, RIM …

Contenu du cours

La demarche a suivre et le contenu indique ici est donne a titre education en sciences
informatiques. Les etudiants auront droit a suivre la partie Theorie et la partie Pratiques
base sur les exercices en Laboration (Lab).

Seance 1 : Présentation du cours

- Introduction
- Objectifs du cours
- Prise de contact avec les etudiants
- Revision de certaines matieres et theories en informatique
PLAN DU COURS

Seance 2 : Le Système d’exploitation

- Definition des systemes d’exploitation.


- Historique
- Composantes d’un ordinateur
- Roles d’un systeme d’exploitation.
- Composantes et Fonctions d’un OS
- Protection et Performances
- Structures Materielles

Seance 2 : Les Processus et Allocation

- Etudes de cas Windows, Linux/Unix, IoS, Android


- Processus et Allocation du Processeur
- Systeme de Gestion des Fichiers (SGF)

Seance 3 : Les Mémoires

- Gestion de la Memoire et Memoire Virtuelles


- Gestion de la Memoire Secondaire et Cache
- Gestion des Entrees/ Sorties
SYSTEME D’EXPLOITATION

Seance 2 : Le Système d’exploitation

- Definition des systemes d’exploitation.


- Historique
- Composantes d’un ordinateur
- Roles d’un systeme d’exploitation.
- Composantes et Fonctions d’un OS
- Protection et Performances
- Structures Materielles

Page 1
SYSTEME D’EXPLOITATION

REVISIONS DE CERTAINES THEORIES

Qu’est-ce qu’un logiciel ?

Il s’agit d’une composition de programmes, procedes et regles. Ces derniers sont


destines a faire fonctionner un ensemble de traitement de donnees.

Le logiciel permet le mouvement des donnees entre la memoire et les lecteurs et


gere la sortie vers les peripheriques d’affichage, ce qui permet a l’operateur d’etre
integre ou connecte au materiel informatique. Tous ces composants sont regroupes
sous forme de fichiers dans une memoire.

Un logiciel possede les instructions et les donnees qui permettent l’utilisation de


tout dispositif informatique.

Qu’est-ce qu’une application?

Une application est un programme ou ensemble de logiciels destines a realiser une


tache ou un ensemble de taches elementaires d’un meme domaine. Les applications
fonctionnent en utilisant des services du systeme d’exploitation. Par exemple, les
applications populaires dans les entreprises sont celles destinees au traitement de
texte, a la gestion de production, a la gestion operationnelle, aux systemes
d’information

Page 2
SYSTEME D’EXPLOITATION

Qu’est-ce qu’un Progiciel?

Le mot Progiciel en informatique, ou package, est une concatenations de differents


mots : « logiciel » et « produit », ou « professionnel ». Un progiciel est definit comme
un ensemble complet et documente de programmes conçu pour etre fourni a
plusieurs utilisateurs, en vue d’une meme application ou d’une meme fonction. Il
est plutot fait pour couvrir les usages les plus courants d’un domaine et
personnalise pour un groupe ayant les memes besoins, comme dans une entreprise.

Un progiciel est compose de plusieurs logiciels qui sont destines souvent a un usage
specifique

Exemple :

o Suite Oracle,
o Suite Google,
o la Suite Adobe Creative Cloud, ERP (Open ERP, Odoo, …)

Page 3
SYSTEME D’EXPLOITATION

A. Composants d’un Ordinateur

Un ordinateur est compose de la partie materiel (Physique ) et la partie immateriel


(Logiciel).

Dans sa premiere partie nous avons :

 une « memoire centrale » (RAM)- contient programmes et donnees


 une « unite centrale de traitement » (CPU) - execute un programme charge en
memoire centrale
 unites peripheriques - permettent l'echange de donnees avec un utilisateur (ecran
souris), une memoire de masse (stockage) , un reseau ...

Qu’est-ce qu’un Périphérique informatique ?

Un périphérique informatique est un terme generique donne aux composants de


materiel informatique assurant les communications entre l'unite centrale de
l'ordinateur et le monde exterieur.

On distingue trois types de peripherique :

 Les peripheriques d'entree permettent d'envoyer de l'information vers


l'ordinateur : clavier, souris, webcam, ...
 Les peripheriques de sortie permettent a l'ordinateur d'envoyer de
l'information vers l'exterieur : ecran ou moniteur, imprimante, enceinte, ...
 Les peripheriques d'entree-sortie permettent des communications
bidirectionnelles : ecran tactile, imprimante scanner, ...

Page 4
SYSTEME D’EXPLOITATION

Les peripheriques de stockage sont consideres comme des peripheriques


d'entree-sortie : disque dur, lecteur graveur CD/DVD,

La plupart des peripheriques sont amovibles, c'est-a-dire qu'ils peuvent etre


deconnectes de l'unite centrale sans empecher celle-ci de fonctionner (il faut
parfois eteindre l'ordinateur avant de retirer le peripherique).

Sur les micro-ordinateurs ou un telephone, tous les peripheriques sont relies a la


carte mere par un connecteur que l'on insere :

 Soit dans un port directement soudé à la carte mère

Page 5
SYSTEME D’EXPLOITATION

 Soit dans un port disponible sur une carte d'extension, elle-même


enfichée sur la carte mère. La carte d'extension étant amovible, il est
facile de la remplacer en cas de panne ou d'évolution technologique.

Page 6
SYSTEME D’EXPLOITATION

B. DEfiNITIONS DU SYSTEME D’EXPLOITATION.

Un systeme d’exploitation est un programme (logiciel) qui joue un role d’interface


entre le materiel et l’utilisateur.

Un systeme d'exploitation permet :


 de presenter une machine virtuelle (une interface) ;
 de partager des ressources.

Le Systeme d’exploitation que nous abregeons par (S E) , et repris en anglais OS


Operating system est definit comme un ensemble de programmes responsables de

Page 7
SYSTEME D’EXPLOITATION

la liaison entre les ressources materielles d'un ordinateur et les applications de


l'utilisateur (Audio, Texte, image fixe, images videos, calcul.).

Le Systeme d’exploitation assure le demarrage de l'ordinateur, et fournit aux


programmes applicatifs des interfaces standardisees pour bon fonctionnement des
peripheriques et materiels.

Approche 0. Concept Machine virtuelle

L’appellation machine virtuelle signifie le systeme a toutes les fonctionnalite et


elements pour transformer un assemblage de chips et de circuits en un appareil
plus utilisable. C'est-a-dire de travailler avec un outil moderne qui offre une
abstraction simple au niveau des peripheriques materiels et logiciels
entrees/sorties, de l'utilisation de la memoire, de la gestion des fichiers, de la
protection et du controle des erreurs, de l'interaction des programmes entre eux et
de leur controle

Approche 1. Qu’est-ce qu’un O.S ?

Le systeme d’exploitation est appele Logiciel de Base parce qu’il permet une
utilisation simple, efficace et efficiente des ressources d’un Outils Informatique
(Ordinateur, Calculateur Intelligent, PDA, Tablette, Telephone, …)

Page 8
SYSTEME D’EXPLOITATION

Approche 2. Exemple des Système d’exploitation

Il existent plusieurs systeme d’exploitation et editer par differents constructeurs ou


developpers, nous citons quelques uns de maniere non exhaustive :

- Microsoft Windows
- Mac Os X
- GNU/Linux
- FreeBSD
- Android,
- Symbian
- RIM :

Page 9
SYSTEME D’EXPLOITATION

- IOS…

Approche 3. Sur quel Outil trouve t-on un système d’exploitation

De nos jours, le systeme d’exploitation peut etre trouve sur differents outils
informatiques (Materiels Informatiques).

Page 10
SYSTEME D’EXPLOITATION

Approche 4. Statistique des systèmes d’exploitation Fevrier 20221

1 https://gs.statcounter.com/os-market-share

Page 11
SYSTEME D’EXPLOITATION

C. Historique et Evolution du Système d’exploitation

1. Historique

Les premiers ordinateurs n'avaient pas de Systeme d'exploitation. Ce n'est que dans le
cours des annees 40 et 50 que les premiers Systemes d'exploitation ont vu le jour suite
a l'evolution de la technologie et au souci de minimiser le cout des ordinateurs
(machines tres onereuses a l'epoque).

Les ordinateurs et les systemes d'exploitation ont evolue parallelement depuis ces
annees, avec eux ont evolue les besoins des utilisateurs.

Notre but n'est pas de retracer l'historique detaille de cette evolution, nous nous
limiterons a mettre en evidence les concepts de base d'un systeme d'exploitation.

Les premiers ordinateurs sont apparus dans les années 40 et avaient des
fonctionnalites tres limites, dependantes de l’homme, et a des vitesses tres lentes .

L’arrivee des transistors et des cartes perforees dans les années 60 a marque le debut
de systemes d’exploitation, permettant une meilleure gestion de l’ordinateur et
beaucoup plus de souplesse de calcul.

Historiquement, le tout premier ordinateur gere par un systeme d’exploitation (OS) a

ete commercialise en 1951 (Leo1).

Page 12
SYSTEME D’EXPLOITATION

2. Evolution du O.S

Page 13
SYSTEME D’EXPLOITATION

D. ROLE DU SYSTEME D’EXPLOITATION

1. Gestion du processeur : le système d'exploitation est chargé de gérer l'allocation


du processeur entre les différents programmes grâce à un algorithme
d'ordonnancement. C'est la Gestion des processus.(un processus est un
programme chargé en RAM et en cours d'exécution ).
2. Gestion de la mémoire vive : le système d'exploitation est chargé de gérer l'espace
mémoire alloué à chaque application et, le cas échéant, à chaque usager. En cas
d'insuffisance de mémoire physique, le système d'exploitation peut créer une zone
mémoire sur le disque dur, appelée «mémoire virtuelle».

Page 14
SYSTEME D’EXPLOITATION

3. Gestion des entrées/sorties : le système d'exploitation permet d'unifier et de


contrôler l'accès des programmes aux ressources matérielles par l'intermédiaire
des pilotes (appelés également gestionnaires de périphériques ou gestionnaires
d'entrée/sortie).
4. Gestion de l'exécution des applications : le système d'exploitation est chargé de
la bonne exécution des applications en leur affectant les ressources nécessaires à
leur bon fonctionnement.
5. Gestion des droits : le système d'exploitation est chargé de la sécurité liée à
l'exécution des programmes en garantissant que les ressources ne sont utilisées
que par les programmes et utilisateurs possédant les droits adéquats. « mot de
passe »
6. Gestion des fichiers : le système d'exploitation gère la lecture et l'écriture dans le
système de fichiers
7. Gestion des informations : le système d'exploitation fournit un certain nombre
d'indicateurs permettant de diagnostiquer le bon fonctionnement de la machine.

Approche 4. Les OS Libre et Propriétaires.

1. Famille OS libres

Le logiciel libre peut etre defini comme un logiciel qui apporte a l’utilisateur la liberte
d’utiliser, de copier, de modifier et de distribuer le programme en question sans aucune
contraintes.

 1983 un chercheur du MIT a eu l’idee de developper un systeme d’exploitation


libre, c’est a dire gere par un contrat de licence autorisant une utilisation sans

Page 15
SYSTEME D’EXPLOITATION

restrictions ainsi que la publication du code source, sa modification, et sa


redistribution.
 1991 qu’un etudiant finlandais, Linus Torsvalds, sort la premiere version du
noyau Linux, inspire de Unix.
 1994, l’OS Linux 1 est distribue sur licence GNU, entierement libre .

NB. Pour le compte de ce cours, nous utiliserons le systeme d’exploitation Linux lors de
certaines pratiques dans notre salle informatique.

Le systeme Androïd est egalement libre. Il est notamment fourni aux fabricants de
telephonie mobile qui l’adaptent ensuite.

2. Famille OS proprietaires

Le logiciel propriétaire est un logiciel qui ne confere pas les droits de liberte c’est-a-
dire Il limite ou interdit la reproduction, la distribution et/ou la modification.
L’autorisation d’accomplir de telles taches est detenue par la personne morale ou
physique qui est proprietaire du logiciel et detient les droits d’auteur correspondants.

Le proprietaire peut etre une entreprise ou un particulier. Le logiciel proprietaire


est egalement appele logiciel a source fermee qui ne vous permet pas de visualiser,
editer et redistribuer le code comme vous le souhaitez.

Les entreprises distribuent ces programmes en tant que fichiers binaires que nous ne
sommes pas autorises a ouvrir2.

2 https://sokeo.fr/logiciel-proprietaire-definition/

Page 16
SYSTEME D’EXPLOITATION

Exemple : La famille Microsoft Windows, MacOS sont les seuls sur le marche connu
comme systemes d’exploitation proprietaires

La plupart des logiciels proprietaires celebres sont des produits Microsoft et Apple
comme Microsoft Office et le systeme d’exploitation MacOS. Il existe d’autres
exemples de logiciels proprietaires :

 la suite bureautique Corel Wordperfect Office qui comprend un traitement de


texte, un tableur, un outil de presentation multimedia et un programme de
dessin
 le systeme d’exploitation Mac OS,
 le systeme de gestion de bases de donnees MS SQL Serveur et Oracle,
 le navigateur Netscape,
 le client de messagerie Outlook,
 le logiciel de traitement d’images Photoshop,
 l’editeur HTML Macromedia Dreamweaver,
 le serveur mail MS Exchange,
 le serveur d’applications IBM websphere,

TP N°1. A faire dans un groupe de 5 étudiants chercheurs et produire un


document livrable sur l’installation et configuration.

- Priere telecharger deux images d’extension .iso (1 Systeme d’exploitation Libre et


1 Systeme d’exploitation proprietaire au choix )
- Telecharger un emulateur de machine virtuelle au choix
- Installer chaque OS sur un Machine de l’emulateur
- Creer 5 Sessions (compte utilisateur) en fonctions de nom complet des etudiants
du groupe de recherche
- Montrer et faite de capture sur comment ajouter une session utilisateur sur chaque
machine virtuelle preablement installer
- Graver sur un DVD 8.5Gb les images de ces machines virtuelles ayant les systemes
d’exploitation et le fichiers du travail demande (Fichiers .Doc et .Pdf).

Page 17
SYSTEME D’EXPLOITATION

- Travail a deposer Jeudi 17/3/2022 a 16h30’

Page 18
SYSTEME D’EXPLOITATION

E. Composition d’un Système d’exploitation

Le systeme d’exploitation est segmente en couche logique pour permettre un


meilleur controle de l’ensemble de l'ordinateur.

Le systeme d'exploitation est compose d'un ensemble de logiciels permettant de gerer les
interactions avec le materiel. Parmi cet ensemble de logiciels on distingue generalement
les elements suivants :

Page 19
SYSTEME D’EXPLOITATION

1. Le noyau (en anglais kernel) representant les fonctions fondamentales du


systeme d'exploitation telles que la gestion de la memoire, des processus, des
fichiers, des entrees-sorties principales, et des fonctionnalites de
communication.

2. L'interpreteur de commande (en anglais Shell), permettant la communication


avec le systeme d'exploitation par l'intermediaire d'un langage de commandes,
afin de permettre a l'utilisateur de piloter les peripheriques en ignorant tout des
caracteristiques du materiel qu'il utilise.

3. Le systeme de fichiers (en anglais «file system», note FS), permettant


d'enregistrer les fichiers dans une arborescence.

F. Caracteristique des Systemes D’exploitations

1) Monotache / Multitaches

Un SE est dit monotâche lorsqu’il ne peut executer qu’un seul programme a la


fois. Sur un ordinateur individuel (avec MS/DOS par exemple) :

- Execution d'une commande seulement lorsque la precedente est


terminee
- Unite centrale sous-utilisee (au repos tout le temps que durent les
Entrees-Sorties)
- Un tel systeme ne gere qu'une activite a la fois.

Page 20
SYSTEME D’EXPLOITATION

Un systeme d’exploitation multitâche re-attribue periodiquement (quantum de


temps de l’ordre du centieme de seconde) l’Unite centrale a une tache (execution
d’un programme) differente dans le but de faire progresser l’execution de
plusieurs programmes a la fois.

 La notion d’ordonnancement de taches est alors apparue.


 L’utilisateur a l’impression que plusieurs programmes sont executes
« simultanement ».

Un SE est dit Multitâche lorsqu’il peut gerer plusieurs processus


simultanement. C.-a-d. faire tourner plusieurs programmes en meme temps.

Exemple : Saisir du Texte, Lire la musique, Lancer l’impression de


document, Lancer une procédure de numérisation, …

2) Monosession / Multisessions

Un SE est dit Monosession lorsqu’il ne permet qu’a un seul utilisateur de


travailler a la fois dans une session unique.

Un SE est dit Multisession (Multiutilisateur) lorsqu’il permet a plusieurs


utilisateurs de travailler simultanement chacun dans une zone personnelle
appelee session ou compte utilisateur.

Un systeme multitache peut permettre a plusieurs utilisateurs de travailler


simultanement, il est alors dit multi-utilisateur.

Page 21
SYSTEME D’EXPLOITATION

Le systeme d’exploitation alloue chaque quantum de temps a des programmes


de differents utilisateurs. Ainsi tous les utilisateurs ont l’impression de travailler
simultanement (c’est le temps partage)

Page 22

Vous aimerez peut-être aussi