liste de règles qui spécifie quels utilisateurs sont autorisés à accéder à un objet ou une ressource spécifique
application du contrôle d'accès
partie du système d'exploitation responsable de l'application des contrôles d'accès et de la protection des informations d'authentification et d'autorisation
espace d'adressage
ensemble d'adresses générées par les programmes lorsqu'ils référencent des instructions et des données
traduction d'adresses
étape de la virtualisation qui se produit lorsque le système doit trouver une adresse physique en mémoire correspondant à l'adresse virtuelle
allocation
méthode qui définit la manière dont les données sont stockées en mémoire en fournissant un ensemble de requêtes de ressources et en identifiant quels processus doivent recevoir quelles ressources pour utiliser les ressources le plus efficacement possible
interface de programmation d'applications (API)
ensemble de règles et d'outils qui permet à différentes applications logicielles de communiquer entre elles
authentification
processus de vérification si les identifiants d'un utilisateur correspondent aux identifiants d'une base de données d'utilisateurs autorisés ou d'un serveur d'authentification de données
autorisation
processus de détermination de la relation entre les entités principales, les opérations et les objets en définissant quelles entités principales peuvent effectuer quelles opérations sur quels objets
insigne
système d'accès logique qui sert de forme d'authentification
état bloqué
lorsqu'un processus attend qu'un événement se produise
architecture de mémoire à cache seulement (COMA)
architecture de mémoire d'ordinateur où toute la mémoire est traitée comme un cache, ce qui permet l'allocation dynamique de données pour un accès et des performances optimisés dans des environnements multiprocesseurs
liste de capacités
liste d'objets et d'opérations pour chaque utilisateur qui définit les droits et capacités de l'utilisateur
infrastructure infonuagique
ressources matérielles virtualisées et évolutives fournies via Internet en tant que service
concurrence
plusieurs activités et processus se déroulant simultanément — en d'autres termes, le système d'exploitation gérant plusieurs tâches à la fois
traitement concurrent
modèle de calcul qui améliore les performances lorsque plusieurs processeurs exécutent des instructions simultanément
variable de condition
mécanisme de synchronisation utilisé conjointement avec des verrous pour permettre aux fils d'exécution d'attendre que certaines conditions deviennent vraies
conteneur
unité logicielle standardisée qui isole logiquement une application, lui permettant de s'exécuter indépendamment des ressources physiques
commutation de contexte
procédure que le processeur d'un ordinateur suit pour passer d'une tâche à une autre tout en s'assurant que les tâches n'entrent pas en conflit
état du processeur
se compose du compteur ordinal (PC), du pointeur de pile (SP) et des registres à usage général
section critique
portion de code qu'un seul fil d'exécution peut exécuter à la fois ; de plus, un seul fil d'exécution à la fois pourra entrer dans cette section de code
interblocage
défi de synchronisation qui se produit lorsqu'un ensemble de fils d'exécution sont bloqués indéfiniment, attendant que les uns et les autres libèrent des ressources
pagination à la demande
mécanisme de stockage dans lequel les pages ne doivent être allouées en mémoire que si elles sont requises par le processus d'exécution
gestionnaire de périphériques
couche dans l'architecture de système d'exploitation en couches qui gère les périphériques et fournit la mise en tampon
registre de périphérique
vue d'interface que tout périphérique présente à un programmeur où chaque périphérique d'I/O apparaît dans l'espace d'adressage physique de la machine comme quelques mots
répertoire
ensemble de fichiers qui contient toutes les informations requises sur les fichiers telles que les attributs, l'emplacement et la propriété, géré par le système d'exploitation
système de fichiers distribué (DFS)
système de fichiers distribué sur plusieurs serveurs de fichiers ou plusieurs emplacements qui prend en charge le partage de fichiers et de périphériques à l'échelle du réseau
mode dual
structure du système d'exploitation responsable de la séparation du mode utilisateur du mode système
liaison dynamique
le code est localisé et chargé lors de la première exécution du programme
chiffrement
méthode qui convertit les données en code secret qui masque le véritable sens des données
exception
erreur qui se produit à l'exécution
exokernel
architecture de système d'exploitation qui simplifie le système d'exploitation en rendant son noyau (kernel) très petit et en permettant aux applications d'avoir plus de contrôle sur le matériel de l'ordinateur
confinement des pannes
fonctionnalité d'un système d'exploitation qui empêche les erreurs dans une partie d'une application d'affecter l'ensemble du système
reprise après panne
fonctionnalité d'un système d'exploitation qui aide le système à se réparer ou à revenir à un état antérieur après une erreur
tolérance aux pannes
fonctionnalité d'un système d'exploitation qui permet à l'application de continuer à fonctionner même lorsque des erreurs se produisent
fichier
collection d'informations connexes stockées sur un stockage secondaire/virtuel ; c'est la plus petite unité de stockage du point de vue de l'utilisateur
système de fichiers
responsable de la définition des noms de fichiers, du stockage des fichiers sur un périphérique de stockage et de la récupération des fichiers à partir de périphériques de stockage
gestion de versions de fichiers
système qui permet à un fichier d'exister en plusieurs versions simultanément, ce qui donne à l'utilisateur un contrôle total sur la création de fichiers
premier arrivé, premier servi (FCFS)
algorithme d'ordonnancement qui fonctionne sur un mécanisme de file d'attente simple où le premier processus à demander le CPU est le premier à le recevoir (ou le premier élément ajouté à la file d'attente est le premier à être retiré) ; couramment utilisé dans l'ordonnancement des ressources et la mise en tampon des données et également connu sous le nom de FIFO (premier entré, premier sorti)
fragmentation
problème où les blocs de mémoire ne peuvent pas être alloués aux processus en raison de leur petite taille et les blocs restent inutilisés
tampon d'image
portion de mémoire vive (RAM) contenant une image matricielle qui pilote un affichage vidéo
virtualisation complète
approche de virtualisation de la mémoire qui permet à plusieurs systèmes d'exploitation de s'exécuter simultanément sur une seule machine physique, entièrement isolés les uns des autres, en émulant les ressources matérielles via un hyperviseur
registre à usage général (GPR)
registre supplémentaire utilisé pour stocker des opérandes et des pointeurs
interface utilisateur graphique (GUI)
interface visuelle qui permet aux utilisateurs d'interagir avec des appareils électroniques via des icônes graphiques et des indicateurs visuels
modification de l'invité
dans le contexte de la virtualisation, modification du système d'exploitation invité ou de sa configuration pour améliorer la compatibilité, les performances ou l'intégration avec l'environnement de virtualisation ou l'hyperviseur
système d'exploitation invité
système d'exploitation complet à l'intérieur d'une machine virtuelle
couche d'abstraction matérielle (HAL)
exemple de superposition dans les systèmes d'exploitation modernes qui permet à un système d'exploitation d'interagir avec un périphérique matériel à un niveau général ou abstrait plutôt que d'entrer dans un niveau matériel détaillé ; cela améliore la lisibilité
allocation de tas
approche de gestion de stockage dynamique qui alloue les données dans une structure de données arborescente
données du tas
données arborescentes dans la gestion des processus
hyperviseur
couche logicielle entre le matériel de la machine et les systèmes d'exploitation qui s'y exécutent
numéro d'inode
numéro unique attribué à un inœud chaque fois qu'un système d'exploitation utilisant des inœuds crée un nouveau fichier, ce qui, en fait, fonctionne comme le nom du fichier
incohérence
situation qui entraîne la production d'erreurs ou une défaillance matérielle du système
sauvegarde incrémentielle
image de sauvegarde contenant les pages qui ont été mises à jour depuis la sauvegarde précédente
inœud
structure utilisée par le système de fichiers qui contient des métadonnées sur un fichier ou un répertoire mais pas son nom
communication interprocessus (IPC)
mécanisme qui permet aux processus d'échanger des données entre différents processus s'exécutant sur un système d'exploitation
interruption
signal envoyé au processeur par le logiciel ou le matériel, indiquant des événements nécessitant une attention immédiate
isolation
garantit que les multiples programmes s'exécutant simultanément sur le même CPU et la même mémoire fonctionnent indépendamment sans interférer avec l'exécution ou les données les uns des autres
architecture de système d'exploitation en couches
architecture de système d'exploitation où le système d'exploitation est implémenté comme un ensemble de couches où chaque couche expose une machine virtuelle améliorée à la couche supérieure
verrou
mécanisme de synchronisation utilisé pour faire respecter l'exclusion mutuelle
mécanisme
activités qui appliquent les politiques et dépendent souvent du matériel sur lequel le système d'exploitation s'exécute
allocation de mémoire
processus de réservation de sections de mémoire dans un programme pour stocker des variables et des instances de structures et de classes
désallocation de mémoire
processus de libération de l'espace correspondant aux processus terminés lorsque cet espace est nécessaire au reste du système
multiplexage de mémoire
division de la capacité du canal de communication en plusieurs canaux logiques
micro-noyau
architecture de système d'exploitation où les fonctionnalités et les capacités sont ajoutées à un système d'exploitation central minimal sous forme de plug-ins
conception monolithique
architecture de système d'exploitation où l'ensemble du système d'exploitation fonctionne dans l'espace noyau
multitâche
approche pour atteindre la concurrence qui permet au système d'exploitation d'exécuter plusieurs processus simultanément en utilisant le partage de temps
exclusion mutuelle
programme qui empêche l'accès simultané à une ressource partagée
programme système non privilégié
programme qui ne peut s'exécuter qu'en mode utilisateur
accès mémoire non uniforme (NUMA)
architecture de mémoire d'ordinateur où le temps d'accès à la mémoire varie en fonction de l'emplacement de la mémoire par rapport à un processeur
système d'exploitation (OS)
élément logiciel central qui gère généralement l'interconnexion du matériel et du logiciel sur un ordinateur donné
défaut de page
lorsque le CPU demande une page, et que cette page n'est pas présente en mémoire principale
récupération de page
processus d'amener des pages en mémoire
gestionnaire de pages
couche dans l'architecture de système d'exploitation en couches qui implémente des mémoires virtuelles pour chaque processus
remplacement de page
lorsqu'une page de la DRAM est échangée sur le disque tandis que la page demandée est chargée dans la DRAM
pagination
mécanisme de stockage qui utilise une forme de page pour récupérer un processus de la mémoire secondaire ou virtuelle vers la mémoire principale
tube
méthode de communication de données entre deux processus qui utilise un nom spécifique et des opérations d'I/O standard, et permet ainsi le transfert de données au sein d'un système de fichiers ; parfois appelé tube nommé
politique
contrôle la manière d'utiliser un mécanisme dans des situations spécifiques, c'est-à-dire choisir quelles activités doivent être effectuées
mémoire principale
type de mémoire d'ordinateur qui est le point d'accès initial pour un processeur et sert de stockage direct pour le CPU
mémoire principale
contient des données qui peuvent être directement accédées par le CPU avec un délai minimal ou nul et qui ne survivent pas à une panne de courant
instruction privilégiée
instruction fournie par le CPU qui ne peut être exécutée que par le système d'exploitation
programme système privilégié
programme qui ne peut s'exécuter qu'en mode système
processus
tout programme qui s'exécute au-dessus du système d'exploitation
bloc de contrôle de processus (PCB)
structure de données utilisée par le système d'exploitation pour stocker des informations sur un processus, y compris son état, son identifiant de processus, ses registres, ses informations d'ordonnancement, ses détails de gestion de la mémoire et son état d'I/O
identifiant de processus (PID)
identifiant unique attribué par le système d'exploitation à chaque processus s'exécutant sur un ordinateur, utilisé pour suivre et gérer les activités du processus
synchronisation des processus
lorsqu'un système d'exploitation gère le partage des ressources d'un système pour éviter les interférences et les erreurs
propriétés
caractéristiques prises en compte lors de la conception d'un système d'exploitation
protection
mécanisme général utilisé dans tout le système d'exploitation pour toutes les ressources qui doivent être protégées, telles que la mémoire, les processus, les fichiers, les périphériques, le temps CPU et la bande passante réseau
quota
quantité d'espace pour stocker des fichiers en fonction de l'espace mémoire disponible
état prêt
lorsqu'un processus attend le CPU
récupération
processus de résolution ou de traitement des pannes ou erreurs du système d'exploitation
fiabilité
capacité d'un système à réduire les pannes et à garantir que les informations du système survivent aux plantages du système d'exploitation et aux défaillances matérielles
réplication
procédure qui permet à plusieurs copies d'un fichier d'exister dans le réseau ; cela améliore les performances et la disponibilité
ordonnancement tourniquet (RR)
algorithme d'ordonnancement largement utilisé dans les systèmes à temps partagé et conçu pour assurer l'équité entre les processus en donnant à chaque processus une part égale du CPU
état d'exécution
lorsqu'un processus est exécuté par le CPU
mémoire secondaire
type de mémoire d'ordinateur non volatile et donc utilisée pour le stockage à long terme, abritant le système d'exploitation, les applications et les données qui doivent persister même lorsque l'alimentation est coupée
stockage secondaire
mémoire persistante qui survit aux pannes de courant la plupart du temps, comme les disques rotatifs, les SSD et les clés USB
sémaphore
type de données qu'un système d'exploitation utilise pour contrôler l'accès à une ressource
partage
plusieurs processus peuvent utiliser la même donnée simultanément
temps de traitement restant le plus court (SRPT)
algorithme d'ordonnancement qui priorise les processus en fonction du temps le plus court restant pour achever leur exécution
temps d'achèvement le plus court en premier (STCF)
algorithme d'ordonnancement qui adopte la meilleure approche pour minimiser le temps d'attente, mais il exige que le processeur connaisse le temps de traitement à l'avance ; également appelé shortest job first (SJF)
allocation de pile
approche de gestion de stockage dynamique qui utilise une structure de données linéaire suivant le principe dernier entré, premier sorti (LIFO)
pointeur de pile (SP)
registre qui indique l'emplacement du dernier élément ajouté à la pile
données statiques
données qui ne changent pas au sein du programme
synchronisation
façon de coordonner plusieurs activités concurrentes qui utilisent un état partagé
appel système
apparaît lorsque le programme demande un service au noyau
interruption système
gère la communication entre le matériel informatique et le système
paginage intempestif
lorsqu'un système d'exploitation d'ordinateur est submergé par le nombre de processus demandant de la mémoire
fil d'exécution
plus petite unité d'exécution au sein d'un processus, permettant à des tâches parallèles de s'exécuter dans le même espace mémoire ; il permet une exécution efficace et indépendante de séquences d'instructions
tranche de temps
court laps de temps attribué à un processus pour l'exécution CPU et facilitant le multitâche
mémoire tampon d'adresses (TLB)
petit cache mémoire qui accélère l'accès à la mémoire de l'ordinateur en stockant les traductions récentes d'adresses virtuelles en physiques ; si le TLB contient la traduction d'adresse, il récupère rapidement les données ; sinon, l'ordinateur doit rechercher plus lentement dans sa mémoire
authentification à deux facteurs
forme d'authentification qui implique deux facteurs : le système appelle ou envoie un SMS au téléphone d'un utilisateur pour le mot de passe traditionnel lors de la connexion, employant le téléphone portable comme clé
accès mémoire uniforme (UMA)
architecture de mémoire d'ordinateur où le temps d'accès à n'importe quel emplacement mémoire est le même pour tous les processeurs
machine virtuelle (VM)
logiciel créé pour fonctionner comme un ordinateur physique et qui exécute son propre système d'exploitation et ses applications comme un serveur physique distinct
virtualisation
permet à un système d'exécuter différents types d'applications utilisées par plusieurs utilisateurs simultanément sur le même ordinateur
taille de l'ensemble de travail (WSS)
quantité totale de mémoire qu'un processus requiert pendant une période d'activité spécifique ; elle est mesurée comme l'ensemble des pages ou des blocs de données auxquels le processus accède