Résumé des différents important notions en système d'exploitation, Lecture notes of System Programming

C'est résume contant les importants définitions importants et donnant une idée sur les différents types d'allocation mémoires, à l'aide de schémas.

Typology: Lecture notes

2020/2021

Uploaded on 11/17/2021

Boutiti-Dorra
Boutiti-Dorra 🇹🇳

1 document

1 / 3

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Définitions :
Système d’exploitation : C’est un logiciel de base dans n’importe quel système informatique. Il est
compose d’un gestionnaire de ressources et d’une machine virtuelle.
Processus : un prg exécuté par processeur et ses données chargées en mémoire.
Systèmes parallèles / multiprocesseurs : Plusieurs processeurs partagent les mêmes ressources
matérielles (bus, mémoire, périphériques etc.)
Plus grande capacité de traitement et meilleure fiabilité.
Multitraitement asymétrique : Tâches prédéfinies pour chaque processeur.
Multitraitement symétrique : Chaque processeur exécute une copie du système d’exploitation et
communique avec les autres pour l’allocation des tâches.
Systèmes répartis / distribués : Plusieurs processeurs ne partageant pas les mêmes ressources
matérielles. Les machines interconnectées sont considérées comme un seul système informatique.
Systèmes temps réel : Systèmes industriels et embarqués utilisés pour des applications dédiées.
Fichier : ensemble d’informations regroupées en vue de leur conservation et de leur utilisation dans
un système informatique.
SGF : Un Sous-système d’un SE qui permet la conservation permanente des fichiers, organisation
logique, désignation des fichiers, partage et protection des fichiers, réalisation des fonctions d’accès
aux fichiers.
Métadonnées : Données à propos des données, nécessaires à leur structuration et à leur gestion par le
SE
Un lien : est une référence vers un autre fichier.
MBR : premier secteur d’un disque.
Caractéristiques et fonctionnalités d’un SE :
Abstraction du matériel : Portabilité + gestion des erreurs
Arbitrage : Gestion d’accès + Sécurité +Efficacité
Fiabilité : Correction des erreurs
Utilisabilité
Gestion du processeur : Allocation du CPU+ ordonnancement des processus
Gestion de la mémoire : Politique d’allocation et de libération de l’espace mémoire
Gestion de la concurrence : Gérer la communication + Synchroniser l’accès aux mêmes
données.
Gestion des fichiers : Stockage et manipulation
Gestion des E/S: Configuration, paramétrage et gestion d’accès
Protection et sécurité : gestion du mode d’accès
Le SE doit être facile d’utilisation, facile à apprendre, fiable, sécurisé et performant
Le SE doit être facile à concevoir, à implémenter, et à maintenir, flexible et extensible, fiable, sans
erreurs, portable et performant.
Mode d’exécution d’un CPU
Mode Superviseur
Mode utilisateur
toutes les instructions sont autorisées
Les instructions liées au noyau ne sont
pf3

Partial preview of the text

Download Résumé des différents important notions en système d'exploitation and more Lecture notes System Programming in PDF only on Docsity!

Définitions :

Système d’explo itation : C’est un logiciel de base dans n’importe quel système informatique. Il est

compose d’un gestionnaire de ressources et d’une machine virtuelle.

Processus : un prg exécuté par processeur et ses données chargées en mémoire.

Systèmes parallèles / multiprocesseurs : Plusieurs processeurs partagent les mêmes ressources matérielles (bus, mémoire, périphériques etc.) Plus grande capacité de traitement et meilleure fiabilité.

Multitraitement asymétrique : Tâches prédéfinies pour chaque processeur.

Multitraitement symétrique : Chaque processeur exécute une copie du système d’exploitation et communique avec les autres pour l’allocation des tâches. Systèmes répartis / distribués : Plusieurs processeurs ne partageant pas les mêmes ressources matérielles. Les machines interconnectées sont considérées comme un seul système informatique. Systèmes temps réel : Systèmes industriels et embarqués utilisés pour des applications dédiées. Fichier : ensemble d’informations regroupées en vue de leur conservation et de leur utilisation dans un système informatique. SGF : Un Sous- système d’un SE qui permet la conservation permanente des fichiers, organisation logique, désignation des fichiers, partage et protection des fichiers, r éalisation des fonctions d’accès aux fichiers. Métadonnées : Données à propos des données, nécessaires à leur structuration et à leur gestion par le SE Un lien : est une référence vers un autre fichier. MBR : premier secteur d’un disque. Caractéristiques et fonctionnalités d’un SE :

 Abstraction du matériel : Portabilité + gestion des erreurs  Arbitrage : Gestion d’accès + Sécurité +Efficacité  Fiabilité : Correction des erreurs  Utilisabilité  Gestion du processeur : Allocation du CPU+ ordonnancement des processus  Gestion de la mémoire : Politique d’allocation et de libération de l’espace mémoire  Gestion de la concurrence : Gérer la communication + Synchroniser l’accès aux mêmes données.  Gestion des fichiers : Stockage et manipulation  Gestion des E/S: Configuration, paramétrage et gestion d’accès  Protection et sécurité : gestion du mode d’accès

 Le SE doit être facile d’utilisation, facile à apprendre, fiable, sécurisé et performant

 Le SE doit être facile à concevoir, à implémenter, et à maintenir, flexible et extensible, fiable, sans

erreurs, portable et performant.

Mode d’exécution d’un CPU Mode Superviseur (^) Mode utilisateur  toutes les instructions sont autorisées  Les instructions liées au noyau ne sont

 mode réservé au système d'exploitation pas accessible  Mode accessible aux applications

Mode utilisateur  Mode superviseur : un appel système, un déroutement, l’arrivée d’une

interruption.

Mode superviseur  Mode utilisateur : sauvegarde du contexte utilisateur, changement de mode

d'exécution ou restauration du contexte utilisateur.

ALLOCATION DE BLOCS

Allocation contiguë : Les fichiers sont stockés de façon séquentielle sur le disque.

Allocation chainée :

-Un fichier occupe une liste chaînée de blocs

  • Chaque bloc contient une partie des données et un pointeur sur le bloc suivant

Allocation chainée indexée :

-Séparer les pointeurs et les données -Utiliser une table d allocation (File Allocation Table)

  • Cette table pourra être partiellement chargée en mémoire. -A chaque bloc est associée une entrée dans la FAT qui contient le n° du bloc suivant