Systèmes D'exploitation Et Réseaux Informatiques: FILIÈRE: Informatique Décisionnelle Et Sciences Des Données (IDSD-S1)
Systèmes D'exploitation Et Réseaux Informatiques: FILIÈRE: Informatique Décisionnelle Et Sciences Des Données (IDSD-S1)
Systèmes D'exploitation Et Réseaux Informatiques: FILIÈRE: Informatique Décisionnelle Et Sciences Des Données (IDSD-S1)
réseaux informatiques
FILIÈRE : Informatique décisionnelle et sciences
des Données (IDSD- S1)
Introduction au SE
Maîtriser la Gestion de SE Windows
Maîtriser la Gestion de SE Linux
Réseaux informatique - notions de
bases
PARTIE 1
DÉCOUVRIR LES SYSTÈMES
D’EXPLOITATION (SE)
27 heures
CHAPITRE 1
ANALYSER LE FONCTIONNEMENT D’UN SE
10 heures
CHAPITRE 1
ANALYSER LE FONCTIONNEMENT D’UN SE
6
01 – Analyser le fonctionnement d’un SE
Décrire un système d'exploitation SE
• Par exemple, si un utilisateur souhaite lancer l’un des logiciels sur son ordinateur comme le navigateur internet ou un jeu vidéo, l’exécution de ces applications nécessite
l’utilisation des ressources de son PC. Ces applications ne peuvent pas accéder et utiliser directement la mémoire, le processeur ou autres ressources. C’est l’OS qui va
jouer le rôle de chef d’orchestre et contrôler l’accès aux ressources.
PARTIE 1
7
01 – Analyser le fonctionnement d’un SE
Décrire un système d'exploitation SE
• Android : est le système d'exploitation le plus populaire dans le monde utilisé avec les smartphones et les tablettes.
• Apple iOS : le système d'exploitation Apple iOS est le système d'exploitation utilisé avec l'iPhone et l'iPad d'Apple.
4.Systèmes pour TV comme Android TV, Tizen, tvOS, Firefox OS… Et
PARTIE 1
bien d’autres…
8
01 – Analyser le fonctionnement d’un SE
Décrire un système d'exploitation SE
Il existe plusieurs systèmes d’exploitation pour ordinateur. Windows et Linux sont considérés comme les principaux systèmes d’exploitation existants. Ils sont en évolution
continue avec le temps ce qui implique l’existence des plusieurs versions aujourd’hui.
Microsoft Windows :
C’est le système d'exploitation le plus courant, le plus utilisé et le plus répandu des 3 sur les ordinateurs aujourd'hui. Il a été crée par Microsoft.
Microsoft Windows 11 est la version la plus récente de Windows. Vous pouvez rencontrer d’anciennes versions : Windows 10, Windows 8, Windows 7, Windows Vista ou
encore Windows XP. Ce système est vendu sur différentes marques d’ordinateurs (Acer, Asus, Dell, HP, Sony, Toshiba...).
• Linux :
C’est un système d'exploitation gratuit et open source. Il existe plusieurs variantes de Linux, notamment Ubuntu, Debian, Red Hat et Slackware. Linux est le moins connu
PARTIE 1
des trois systèmes d’exploitation. Il est rarement installé par défaut sur un ordinateur. Il est utilisé surtout par ceux qui ont de bonnes connaissances en informatique.
Chaque SE a son ergonomie et sa propre présentation qui ont un impact sur l’utilisation des logiciels. En effet, il existe des logiciels qui ne peuvent s’exécuter que sur
Windows.
9
01 – Analyser le fonctionnement d’un SE
Décrire un système d'exploitation SE
Durant la première génération, les tubes à vide et les tableaux d’interrupteurs sont utilisés pour effectuer certaines opérations simples de calcul. Les machines
informatique étaient énormes, remplissant des pièces entières et la même équipe s’occupait à la fois de la construction, la programmation, l’administration et la
maintenance des machines. Tous les programmes ont été écrits en langage machine (langage binaire), pas de langage abstrait (C,C++,Java, etc.). L’exécution des applications
a été conçue en basculant les tableaux d’interrupteurs afin de contrôler les fonctions de base de la machine. Les calculs numériques ont été simples. Dans la première
10
01 – Analyser le fonctionnement d’un SE
Décrire un système d'exploitation SE
Durant la deuxième génération, les machines ont été construites au moyen de transistors et dotées d’unités de bandes magnétiques. Il y a eu une séparation entre
concepteurs, constructeurs, programmeurs, opérateurs et personnels de maintenance. Les programmes ont étés écrits en FORTRAN puis codés sur des cartes perforées.
C’est un opérateur humain qui se préoccupe du traitement des travaux (jobs) d’une manière séquentielle ainsi que de la gestion de la soumission des entrées (lecture des
cartes perforées) et sorties (sur imprimante). Les opérations possibles ont été les calculs scientifiques et d’ingénierie ainsi que les résolutions d’équations aux dérivées
partielles. Durant cette génération, les premiers systèmes d’exploitation sont apparus, notamment :
IBYS (IBM)
11
01 – Analyser le fonctionnement d’un SE
Décrire un système d'exploitation SE
Durant la troisième génération, des circuits intégrés sont utilisés pour la production des ordinateurs. Une seule gamme de produits est apparue (IBM). IBM 1401 est une
machine pour E/S (les opérations d’Entrées / Sorties). IBM 7094 est une machine pour le calcul. Puis IBM a proposé des machines avec la même architecture matérielle et
les même jeux d’instructions. De plus, on note l’apparition de la notion de Multiprogrammation qui correspond à l’exécution de plusieurs programmes en parallèle sur la
même machine, la possibilité de communiquer les données entre programmes via le processur SPOOL (Simultaneous Peripheral Operation On-Line) et de partager la
mémoire (mémoire partagée), ainsi que l’utilisation des mécanismes de protection. Enfin, le SE a pris en charge la gestion des E/S.
12
01 – Analyser le fonctionnement d’un SE
Décrire un système d'exploitation SE
Un beau jour, les ordinateurs personnels sont apparus. Ce sont des machines à circuit intégrés à haute densité LSI (Large Scale Integration) : des milliers de transistors sur
1mm² de silicium. De plus, elles sont moins coûteuses. Durant cette génération, les systèmes d’exploitation centralisés en réseaux notamment Windows, Linux sont apparus.
Ils offrent la possibilité de connecter deux machines distantes et d’assurer le transfert de fichiers. Chaque machine possède son propre OS et peut être utilisée par
Exemples des systèmes d’exploitation: CP/M, MS-DOS, MAC OS X, Windows, UNIX, Linux
13
01 – Analyser le fonctionnement d’un SE
Décrire un système d'exploitation SE
o Le challenge est de concevoir des ordinateurs basés sur l’intelligence artificielle. En effet, l’objectif est essentiellement la réalisation et le développement de l’appareil
qui est capable de répondre correctement au langage naturel et qui a la capacité d’apprendre et de s’organiser lui-même. De plus en plus, les systèmes deviendront
autonomes.
o De plus, on peut aller plus loin et avoir la possibilité d’utiliser du calcul quantique et des technologies moléculaires et nano dans le futur.
PARTIE 1
14
01 – Analyser le fonctionnement d’un SE
Décrire un système d'exploitation SE
Un système d’exploitation offre un ensemble de services ou fonctions afin de garantir le bon fonctionnement de la partie applicative de l’ordinateur.
Le système d’exploitation assure la gestion des périphériques, la gestion des ressources, la gestions des processus, la gestion de stockage, etc.
Le système d'exploitation gère la communication des périphériques : soit les périphériques d’entrée (clavier, souris, scanner,…) soit les périphériques de sorties (écran,
imprimante,…) via leurs pilotes respectifs. Il garde une trace de tous les périphériques. Le contrôleur d'E/S est le responsable de cette tâche. Il permet l’allocation et la
Le système d'exploitation alloue et désalloue des ressources. Il régule quel processus obtient le fichier et pour quelle durée. En outre, il garde une trace des informations,
de l'emplacement, des utilisations et de l'état des fichiers. Cette gestion se fait en utilisant un système de fichiers. C’est un mécanisme qui définit comment les données
PARTIE 1
15
01 – Analyser le fonctionnement d’un SE
Décrire un système d'exploitation SE
Chaque programme exécuté sur un ordinateur est un processus, qu'il soit en arrière-plan (back-end) ou en avant-plan (front-end). Le système d'exploitation est
responsable de l'exécution simultanée de plusieurs tâches (multitâches). Le système d'exploitation manage l’accès des processus au processeur. Le système d’exploitation
a une visibilité sur l’état des processus et des processeurs à un instant donné.
La gestion de la mémoire :
Le système d'exploitation contrôle toutes les opérations de stockage. Certains d'entre eux incluent comment stocker des données ou des fichiers dans les ordinateurs et
comment les utilisateurs accéderont aux fichiers. Le système d'exploitation est responsable alors du stockage et de l'accès aux fichiers. Cela implique la création de fichiers,
la création de répertoires, la lecture et l’écriture des données de fichiers et de répertoires, et également la copie du contenu des fichiers et des répertoires d'un endroit à un
autre.
Autres Fonctionnalités
PARTIE 1
D’autres fonctionnalités sont assurées par le système d’exploitation à savoir le contrôle des erreurs survenues dans les programmes et la récupération du système lorsque
Dans la partie suivante, nous allons présenter en détails les fonctionnalités d’un système d’exploitation.
16
CHAPITRE 1
ANALYSER LE FONCTIONNEMENT D’UN SE
Le système d’exploitation fournit un ensemble de services qui facilitent la création et l’utilisation des logiciels applicatifs. Ces services fournis permettent principalement la
gestion d’accès des ressources de l’ordinateur par les programmes. Ils permettent essentiellement l’exécution des programmes, la lecture et l’écriture des informations, la
manipulation des fichiers, la communication entre ordinateurs ainsi que de déceler des erreurs. De plus, ces services vont permettre à plusieurs programmes et à plusieurs
usagers de partager les ressources de l’ordinateur d’une manière fiable, rapide et rationnelle.
Dans la partie suivante, on va découvrir en détail les concepts fondamentaux suivant d’un OS :
2. La gestion de la Mémoire
18
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
Un système d’exploitation permet l’exécution des programmes sur un ordinateur. Chaque programme exécuté est un processus. On commence donc
par définir un processus. Un processus est l’entité qui correspond à l’exécution d’un programme. Concrètement et comme le montre la Figure 2, un
19
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
L’espace d’adressage est l’ensemble d'adresse mémoires utilisées par le processus pour lire
• le segment de données ;
• le segment de texte ;
Segment de données
• la pile.
Segment de texte
PARTIE 1
20
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
c’est-à-dire que le processus est en cours de création. Une fois que le processus est créé il passe à
l’état Prêt (Ready) il attend d’être affecté à une UC (Unité de Calcul) c’est-à-dire un processeur appelé
aussi CPU (abréviation de Central Processing Unit). Notez, un processeur ne peut exécuter qu’un
seul processus à la fois. Une fois le processus sélectionné par l’ordonnanceur (aussi appeler
dispacher, répartiteur ou ordonnanceur du processeur, son rôle étant de choisir à quel processus
sera alloué le processeur et pour quel laps (durée) de temps), il passe alors à l’état En exécution
(Running) où les instructions sont en cours d ’exécution. Un processus peut être interrompu. Dans
ce cas, il retourne à l’état Prêt en attendant un nouvel accès au processeur. Un processeur peut
attendre qu’un événement se produise (un signal , terminaison d’une E/S, ...),
PARTIE 1
l’événement arrivé, il retourne à l’état Prêt. Une fois que l’exécution du processus s’achève, il
21
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
Afin de gérer les processus, le système d’exploitation associe pour chaque processus un bloc de contrôle appelé en anglais Process Control Bloc et
22
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
Pour assurer la gestion des processus, le SE utilise les blocs de contrôle. Ils
permettent le contrôle d’accès des processus au processeur. En utilisant ces
blocs de contrôle, le SE a une visibilité totale sur l’état de chaque processus à
un instant donné.
23
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
Les processus seront exécutés dans la mémoire centrale RAM (abréviation de Random Access Memory) qui présente la mémoire vive de l’ordinateur. Le SE s’occupe aussi
Gestion de la mémoire :
La mémoire est considérée comme une ressource limitée, Il faut la gérer de façon optimisée. La gestion de la mémoire est la fonctionnalité d'un système d'exploitation qui
joue le rôle de l’intermédiaire entre la RAM, les processus et le disque. Le système d’exploitation coordonne l’utilisation des différentes mémoires. En effet, le SE va contrôler
l’accès des processus à la RAM et il décide alors quel processus obtiendra la mémoire à quel moment. Un SE peut allouer donc d’une manière dynamique la mémoire aux
processus. Le SE a une visibilité sur l’état de chaque emplacement dans la mémoire qu'il soit alloué à un processus ou qu'il soit libre. Par conséquence, il est possible vérifier
24
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
La mémoire est représentée par un grand tableau de mot (octets), chacun ayant sa propre adresse. Le processeur va extraire les instructions de la RAM en fonction de la
valeur d’un compteur d’instructions.
Une partie du SE gère le stockage de la mémoire centrale de l’ordinateur et du disque : ceci se nomme le système de gestion de la mémoire.
• Le suivi de l’état des différentes parties de la mémoire si elles sont utilisées ou non utilisées => connaître les zones libres et utilisées ;
• L’utilisation de la mémoire virtuelle et le contrôle du va et vient (swapping) entre la mémoire principale et le disque lorsque cette dernière ne peut pas contenir tous les
processus.
25
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
La Monoprogrammation
La monoprogrammation consiste à charger et exécuter un seul processus à la fois et entièrement en MC.
• Organisation de la MC : cas de MS-DOS.
• Problème : cas de programme volumineux ne pouvant tenir en MC.
Afin de gérer l’allocation de la mémoire aux processus, le SE manipule une table qui l’informe sur les partitions disponibles (appelée Trou (Hole en anglais)) et celles
occupées.
- Partition fixes avec une seule file d’attente (voir Figure 7 (b)).
Inconvénient de la méthode avec des différentes files : déséquilibre de la partition de la mémoire entre les files, on peut avoir une file vide pour une grande partition et
une autre pleine pour une petite partition. Ce problème peut être résolu en utilisant une seule file.
26
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
PARTIE 1
Figure 7: (a) Partition fixes avec des files d’attente différentes (b) Partition fixes avec une seule file d’attente
27
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
• Il faudra donc ramener régulièrement des processus sur le disque en mémoire centrale et inversement. C’est ce qu’on appelle le va-et-vient ou swapping.
• L’utilisation d’une Mémoire auxiliaire (backing store) : disque rapide suffisamment grand pour pouvoir ranger les copies de toutes les images mémoire de
tous les utilisateurs.
La plupart du temps le swapping est constitué de temps de transfert. Le temps total de transfert est directement proportionnel à la quantité de mémoire
transférée.
Contraintes :
Processus à transférer doit être inactif.
Si les E/S accèdent d’une manière asynchrone à la mémoire utilisateur pour utiliser les buffers E/S, le processus ne peut pas être transféré.
PARTIE 1
28
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
Pour les deux dernières stratégies, pagination et segmentation sont des stratégies appliquées sur la mémoire virtuelle. On commence donc par présenter la définition
de la mémoire virtuelle.
Mémoire virtuelle : elle fournit un espace d’adressage différent de la mémoire RAM. Ainsi, il est possible d’exécuter des programmes qui nécessitent plus de ressources
La mémoire d'échange (Swap) est un espace de stockage de disque dur qui est utilisée chaque fois que la RAM manque de mémoire. Il existe un programme de gestion
Chaque fois que la RAM manque de mémoire, le programme de gestion de la mémoire recherche tous les blocs de données inactifs présents dans la RAM qui n'ont pas
été utilisés depuis longtemps. Lorsqu'il trouve ces blocs avec succès, il les déplace dans la mémoire d'échange. De cette façon, l'espace de la RAM est libéré et peut
29
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
-L’espace adresse logique (virtuelle) d’un processus n’est pas contigu. Alors que, la mémoire physique est découpée en blocs de taille fixe appelés cadres de
-La mémoire logique est également subdivisée en blocs de la même taille appelés pages.
- Pour exécuter un programme de n pages, il faut trouver n cadres libres et charger le programme. Il faut savoir quels cadres sont alloués, lesquels sont disponibles, etc.
30
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
Charger un programme en mémoire centrale – placer les pages dans les cases disponibles.
Pour connaître à tout moment quelles sont les cases libres en mémoire centrale, le système
PARTIE 1
31
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
Maintenant, on va étudier le cas où l’adresse virtuelle référence une page qui n’est pas présente en mémoire physique. Ce cas est nommé défaut de page.
Dans le cas de défaut de page, le mécanisme d’adressage génère un défaut de page. Si la mémoire physique est pleine, il faut virer de la mémoire physique une page c’est-
à-dire un remplacement. Le choix d’une page « victime » se fait selon une stratégie de remplacement.
- FIFO, l’abréviation de First In First Out nommée aussi PEPS (l’abréviation de Premier Entré Premier Sortie) : le premier qui arrive sera celui qui sera servi le premier, donc
par ordre chronologique de chargement. On remplace la page la plus anciennement utilisée, ce qui implique une datation lors du chargement de chaque page virtuelle.
-LRU, l’abréviation de Least Recently Used : on remplace la page le plus récemment utilisée.
-LFU, l’abréviation de Last Frequently Used : on remplace la page la moins fréquemment utilisée.
PARTIE 1
- RNDOM : il s’agit de choisir au hasard la page à remplacer. Cela ne nécessite pas d’informations supplémentaires.
32
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
La Segmentation
Les programmes se divisent en parties appelées segments. Chaque segment représente une entité (procédure, bloc de données) (Voir Figure 9) .
Segment de pile
PARTIE 1
33
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
La segmentation :
Le principe de traduction d’adresses consiste à traduire les adresse virtuelles (logiques) vers celles physiques. La Figure 10 montre l’utilisation du tableau des segments
pour effectuer la traduction de l’adresse virtuelle vers l’adresse physique.
700 1000 0 0 0 0
PARTIE 1
+
Adresse physique
Figure 10 : Traduction des adresses logiques virtuelles vers les adresses physiques.
34
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
Continuons la présentation des concepts fondamentaux d’un SE. Le système d’exploitation gère les processus et les mémoires. Aussi, il assure la gestion des entrées et
sortie.
Pour transférer les données entre les supports externes et la mémoire centrale, plusieurs composants interviennent :
o Le périphérique ;
o Le contrôleur de périphérique .
Canal d’Entrée/Sortie : est un processeur qui gère les opération d’E/S. Il indique au processeur central (CPU) de ne pas considérer les détails relatifs aux E/S.
Contrôleur de périphérique : l’objectif de contrôleur de périphérique est d’adapter la diversité des périphériques (débit, format de données, temps de réponse, forme de
PARTIE 1
signaux de commande) à une interface commune, afin de respecter les normes suivies par le constructeur.
35
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
Les périphériques :
Ce sont les composants matériels connectés à un système de traitement de l’information central comme un ordinateur, une console de jeu, permettant un échange avec
• Les périphériques d’entrées qui permettent l’entrée des données dans l’ordinateur (comme le clavier, la sourie, le microphone, le scanner,...) ;
• Les périphériques de sortie qui permettent la sortie des données de l’ordinateurs comme l’écran (sous forme d’affichage), le haut parleur (sous forme de son),
• Les périphériques de type bloc (disque, bande) : c’est-à-dire que les données sont transférées en bloc ;
• Les périphériques de type caractère (clavier, souris, imprimante…) : ce qui signifie que les données sont transférées caractère par caractère.
PARTIE 1
36
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
37
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
Le système d'exploitation doit comprendre le système de fichiers pour pouvoir afficher son contenu, ouvrir des fichiers et y enregistrer des fichiers.
Les différents systèmes de fichiers sont simplement les différentes manières d'organiser et de stocker des fichiers sur un disque dur, une clé USB ou tout autre
périphérique de stockage. Chaque périphérique de stockage possède une ou plusieurs partitions, et chaque partition est « formatée » avec un système de fichiers.
Quels que soient le type et l'utilisation, un disque contient un système de fichiers et des informations sur l'emplacement de stockage des données du disque, ainsi que la
manière dont un utilisateur ou une application peut y accéder. Un système de fichiers gère généralement les opérations, telles que la gestion du stockage, le nommage des
fichiers, les répertoires/dossiers, les métadonnées, les règles d'accès et les privilèges.
Les systèmes de fichiers couramment utilisés incluent la table d'allocation de fichiers 32 (FAT 32) et le système de fichiers de nouvelle technologie (NTFS).
PARTIE 1
38
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
Un système de fichiers fournit un moyen de séparer les données sur le lecteur en morceaux individuels, qui sont les fichiers. Il fournit également un moyen de stocker des
données sur ces fichiers, par exemple les noms de fichiers, leurs autorisations et d'autres attributs.
Le système de fichiers fournit également un index - une liste des fichiers sur le disque et où ils se trouvent sur le disque, afin que le système d'exploitation puisse voir ce
qu'il y a sur le disque en un seul endroit plutôt que de parcourir tout le disque pour trouver un fichier (voir Figure 12).
Fichier 1
Système
Système de fichiers Fichier 2
d’exploitation
PARTIE 1
Fichier n
Figure 12 : Le système de fichiers : un intermédiaire entre le SE et les fichiers
39
01 – Analyser le fonctionnement d’un SE
Présenter les concepts fondamentaux d’un SE
• Les SE Mono utilisateur : ce sont les systèmes d'exploitation à utilisateur unique qui permettent à un seul utilisateur d'accéder à un moment donné à l’ordinateur. Ces
1.Système d'exploitation mono-utilisateur mono-tâche : dans le système d'exploitation mono-utilisateur mono-tâche, un seul utilisateur est autorisé à effectuer
une seule tâche à la fois. Ce système d'exploitation est spécialement conçu pour les téléphones sans fil ainsi que les appareils de messagerie bidirectionnelle
Exemple : MS-DOS
2.Système d'exploitation multitâche mono-utilisateur : le système d'exploitation mono-utilisateur multi-tâches est développé spécialement pour un utilisateur,
mais cet utilisateur unique est capable d'effectuer plusieurs tâches exécutées en même temps.
• Les SE multi-utilisateur :
PARTIE 1
40
CHAPITRE 1
ANALYSER LE FONCTIONNEMENT D’UN SE
La Figure 13 schématise les principaux composants nécessaire pour le démarrage d’un ordinateur ainsi que leurs rôles.
Processeur BIOS
exécute recherche
charge charge
42
01 – Analyser le fonctionnement d’un SE
Découvrir le principe de fonctionnement d’un SE
Le BIOS :
est l’abréviation du Basic Input Output System, c’est un très petit morceau de code contenu sur une puce de l’ordinateur. En démarrant l’ordinateur, le BIOS est le premier
logiciel qui s'exécute. Il identifie le matériel de l’ordinateur, le configure, le teste et le connecte au système d'exploitation pour obtenir des instructions supplémentaires. C'est
ce qu'on appelle le processus de démarrage. L'accès à l'utilitaire de configuration du BIOS permet de modifier l'ordre du processus de démarrage ainsi qu'une grande variété
de paramètres matériels. Il n'est pas recommandé à un utilisateur inexpérimenté de modifier les paramètres du BIOS, à moins qu'une source fiable ne lui demande de le
faire. Au fil du temps, les limitations du BIOS ont conduit à la création d'une nouvelle interface de micrologiciel appelée Unified Extensible Firmware Interface, abrévié
UEFI.
L'UEFI :
PARTIE 1
est très similaire au BIOS, mais présente certains avantages. Il peut démarrer à partir de disques de plus de 2 To, possède une interface utilisateur graphique avec capacité
réseau et est compatible avec les versions antérieures et ultérieures. L'UEFI devrait éventuellement remplacer le BIOS.
43
01 – Analyser le fonctionnement d’un SE
Découvrir le principe de fonctionnement d’un SE
Pour qu’un ordinateur démarre, il faut exécuter le code de démarrage principal Boot loader qui se trouve dans le MBR (Voir Figure 13).
• Le BIOS recherche un périphérique cible à partir duquel démarrer, qui contient un enregistrement de démarrage principal ;
• Le code de démarrage du MBR utilise le code de démarrage du volume de cette partition spécifique pour identifier l'emplacement de la partition système ;
• Le secteur de démarrage de cette partition particulière est utilisé pour démarrer le système d'exploitation.
Le noyau est le cœur du système d'exploitation. C'est la couche entre l’utilisateur qui travaille avec le système et le matériel qui est disponible sur l'ordinateur.
On peut citer à titre d’exemple le noyau linux qui est de conception modulaire. Au démarrage, seul un noyau résident minimal est chargé dans la mémoire. Par la suite,
PARTIE 1
chaque fois qu'un utilisateur demande une fonction qui n'est pas présente dans le noyau résident, un module de noyau est chargé dynamiquement en mémoire.
Les modules du noyau Linux sont normalement chargés automatiquement par les périphériques. Cependant, il est possible de charger manuellement certaines modules
du noyau.
44