QCM en informatique générale avec la correction pour la préparation des concours, des tests, aux examens et aux certifications. Ces questions et réponses sur l’informatique générale comprennent divers sujets. Et sont tirés d’un vrai concours écrit et certaines parties sont tirés d’un entretien orale. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son concours.
1. Dans le modèle SaaS (Software as a Service), qui est responsable de la gestion des mises à jour et de la maintenance du logiciel ?
A L’utilisateur
B Le fournisseur de service cloud
C Le système d’exploitation
D L’administrateur réseau
B
Dans le modèle SaaS, le fournisseur de service cloud est responsable de la gestion, des mises à jour et de la maintenance du logiciel. L’utilisateur accède simplement à l’application via Internet.
2. Quel type d’attaque consiste à envoyer un grand nombre de requêtes à un serveur pour le rendre inaccessibile ?
A Phishing
B Malware
C Denial of Service (DoS)
D Man-in-the-middle
C
Une attaque par déni de service (DoS) consiste à envoyer un grand nombre de requêtes ou de données à un serveur afin de le surcharger et de le rendre inaccessibile aux utilisateurs légitimes.
3. Dans un diagramme de Gantt, quelle information est généralement représentée sur l’axe vertical ?
A Les dates
B Les phases du projet
C Les ressources utilisées
D Les tâches à accomplir
D
Dans un diagramme de Gantt, l’axe vertical représente généralement les tâches ou les activités du projet, tandis que l’axe horizontal représente le temps.
4. Le modèle OSI comprend combien de couches ?
A 8
B 4
C 7
D 5
C
Le modèle OSI (Open Systems Interconnection) est un modèle de référence pour la communication réseau qui se compose de 7 couches: physique, liaison de données, réseau, transport, session, présentation et application.
5. Quelle est la fonction d’une contrainte d’intégrité en SQL ?
A Optimiser les requêtes pour améliorer les performances
B Garantir la validité des données insérées dans une base de données
C Déterminer les relations entre les différentes tables
D Créer des index sur les colonnes les plus utilisées
B
Les contraintes d’intégrité en SQL sont utilisées pour garantir que les données respectent certaines règles et restrictions, comme les valeurs uniques, les clés étrangères ou les valeurs non nulles, afin de maintenir la qualité et la validité des données.
6. Quel est l’avantage principal des réseaux de neurones profonds (Deep Learning) par rapport aux réseaux de neurones classiques ?
A Ils sont plus rapides à entraîner
B Ils peuvent traiter des données non structurées, comme les images et les vidéos
C Ils nécessitent moins de données pour l’entraînement
D Ils utilisent des modèles plus simples
B
Les réseaux de neurones profonds (Deep Learning) sont capables de traiter des données complexes et non structurées comme les images, les vidéos, et la parole, grâce à leurs multiples couches d’apprentissage.
7. Apache Spark est principalement utilisé pour :
A Le stockage de données dans des systèmes distribués
B Le traitement rapide de grandes quantités de données en parallèle
C La gestion des bases de données relationnelles
D La création de visualisations interactives de données
B
Apache Spark est un framework de traitement de données en parallèle qui permet d’effectuer des calculs rapides sur de très grandes quantités de données. Il est souvent utilisé pour des applications de Big Data, telles que l’analyse de données en temps réel.
8. Quel est l’objectif d’une transaction en SQL ?
A Augmenter la vitesse de traitement des requêtes
B Garantir que les opérations d’une requête soient exécutées de manière complète et cohérente
C Diviser les données entre différentes tables
D Créer des index pour améliorer les performances
B
Une transaction en SQL est un ensemble d’opérations qui sont traitées comme une unité. Elle garantit que toutes les modifications sont effectuées de manière cohérente, et si une erreur survient, toutes les modifications sont annulées (rollback).
9. Un registre dans un processeur est utilisé pour:
A Stocker de grandes quantités de données à long terme
B Conserver les instructions en cours d’exécution
C Conserver temporairement les données pendant le traitement
D Gérer l’accès au disque dur
C
Les registres sont des petites mémoires de stockage rapide dans un processeur utilisées pour stocker temporairement des données lors de l’exécution des instructions, facilitant ainsi un traitement plus rapide.
10. L’algorithme de clustering est utilisé pour:
A Classer les données en catégories prédéfinies
B Regrouper les données similaires sans avoir besoin de données étiquetées
C Prédire une variable continue
D Éliminer les doublons dans un jeu de données
B
Le clustering est un algorithme d’apprentissage non supervisé qui regroupe les données en fonction de leur similarité, sans nécessiter d’étiquettes ou de classifications préexistantes.
QCM en informatique générale avec la correction pour la préparation des concours, des tests, aux examens et aux certifications. Ces questions et réponses sur l’informatique générale comprennent divers sujets. Et sont tirés d’un vrai concours écrit et certaines parties sont tirés d’un entretien orale. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son concours.
1. Quel est le rôle principal du processeur dans un ordinateur ?
A Stocker les données
B Exécuter les instructions du programme
C Afficher les informations à l’écran
D Connecter l’ordinateur à Internet
B
Le processeur, ou CPU (Central Processing Unit), est l’unité centrale de traitement qui exécute les instructions des programmes. Il effectue les calculs et prend les décisions nécessaires pour faire fonctionner les applications.
2. Le cerveau de tout système informatique est _________?
A CPU
B Mémoire
C Unité de contrôle
D Unité arithmétique et logique – ALU
E Aucune de ces réponses n’est vraie.
A
Le cerveau de tout système informatique est le CPU(Unité centrale de traitement). Le processeur est une puce contenant des millions de transistors. Le travail du CPU consiste à effectuer les calculs nécessaires au bon fonctionnement de l’ordinateur.
3. Quel est le rôle d’un système d’exploitation ?
A Exécuter les applications
B Gérer le matériel et les ressources de l’ordinateur
C Créer des fichiers de données
D Gérer la sécurité du réseau
B
Le système d’exploitation est responsable de la gestion du matériel (comme la mémoire, le disque dur, les périphériques) et des ressources pour assurer que les programmes puissent s’exécuter correctement et de manière efficace.
4. Qu’est-ce qu’une adresse IP ?
A Une unité de mesure de la vitesse de connexion
B Un identifiant unique pour un appareil sur un réseau
C Un protocole de communication utilisé sur Internet
D Une méthode de sécurité pour les réseaux sans fil
B
Une adresse IP (Internet Protocol) est une suite de chiffres qui identifie de manière unique un appareil sur un réseau. Elle permet aux appareils de se localiser et de communiquer entre eux sur Internet.
5. Quelle est la fonction de la mémoire vive (RAM) dans un ordinateur ?
A Stocker les fichiers à long terme
B Exécuter les applications
C Stocker temporairement les données utilisées par le processeur
D Connecter l’ordinateur à Internet
C
La mémoire vive (RAM) est utilisée pour stocker temporairement les données et instructions qui sont utilisées par le processeur pendant l’exécution des applications. Plus la RAM est grande, plus l’ordinateur peut gérer de données simultanément.
6. Quelle est la principale fonction d’un pare-feu (firewall) ?
A Crypter les données sensibles
B Bloquer les logiciels malveillants
C Filtrer le trafic réseau pour empêcher les connexions non autorisées
D Gérer les mots de passe des utilisateurs
C
Un pare-feu est un dispositif de sécurité réseau qui filtre et contrôle le trafic entrant et sortant d’un réseau pour empêcher les attaques, les intrusions et les connexions non autorisées.
7. Quel langage de programmation est principalement utilisé pour le développement web côté serveur ?
A Python
B JavaScript
C HTML
D PHP
D
PHP est un langage de programmation principalement utilisé pour le développement côté serveur des sites web. Il permet de générer dynamiquement des pages web et d’interagir avec les bases de données.
8. ASCII signifie _______?
A American standard code for information interchange
B All purpose scientific code for information interchange
C American security code for information interchange
D American Scientific code for information interchange
E Aucune de ces réponses n’est vraie.
A
ASCII(American standard code for information interchange) est le format le plus courant pour les fichiers texte dans les ordinateurs et sur Internet. Dans un fichier ASCII, chaque caractère alphabétique, numérique ou spécial est représenté par un nombre binaire de 7 bits.
9. Quel est le type de mémoire le plus rapide ?
A Mémoire cache
B Disque dur (HDD)
C Mémoire flash (SSD)
D Mémoire RAM
A
La mémoire cache est la plus rapide car elle est directement connectée au processeur et utilisée pour stocker temporairement les données les plus fréquemment accédées, ce qui permet une exécution très rapide des processus.
10. GUI signifie _______?
A Graph Use Interface
B Graphical Universal Interface
C Graphical User Interface
D Graphical Unique Interface
E Aucune de ces réponses n’est vraie.
C
GUI(Graphical User Interface) est une interface graphique qui permet aux utilisateurs d’interagir avec des périphériques via des éléments graphiques tels que des images et des animations, à l’inverse de la console.
11. Quel est le rôle d’un logiciel antivirus ?
A Optimiser la performance de l’ordinateur
B Protéger l’ordinateur contre les logiciels malveillants
C Organiser les fichiers sur l’ordinateur
D Gérer la connexion à Internet
B
Un logiciel antivirus est conçu pour détecter, prévenir et éliminer les virus et autres types de logiciels malveillants afin de protéger les données et la sécurité de l’ordinateur.
12. Qu’est-ce qu’une base de données relationnelle ?
A Une base de données sans structure
B Une base de données qui organise les données sous forme de tables interconnectées
C Un système de stockage de fichiers non structurés
D Une base de données exclusivement utilisée pour les images
B
Une base de données relationnelle organise les données sous forme de tables, qui peuvent être reliées entre elles par des clés primaires et étrangères, permettant des relations entre les différentes données.
13. Quel est le rôle de HTML dans le développement web ?
A Il gère les bases de données
B Il est utilisé pour les calculs mathématiques dans les pages web
C Il permet d’ajouter des animations aux pages web
D Il structure le contenu d’une page web
D
HTML (HyperText Markup Language) est utilisé pour structurer le contenu d’une page web. Il définit les éléments de la page (titres, paragraphes, images, liens, etc.), mais ne gère pas la mise en forme, ce qui est réservé à CSS (Cascading Style Sheets).
14. Un chatbot est un exemple de ____________
A Système expert
B Intelligence artificielle
C Application mobile
D Système de gestion de bases de données
B
Un chatbot est un programme qui utilise des techniques d’intelligence artificielle pour simuler une conversation avec un utilisateur. Ces systèmes peuvent comprendre des questions et répondre de manière appropriée, souvent avec des algorithmes de traitement du langage naturel.
15. Qu’est-ce que le cloud computing ?
A Un logiciel antivirus
B Un type de virus informatique
C L’utilisation de serveurs distants pour stocker et gérer des données
D Un type de disque dur
C
Le cloud computing fait référence à l’utilisation de serveurs distants (via Internet) pour stocker, gérer et traiter des données, au lieu de le faire localement sur un ordinateur personnel. Des exemples incluent Google Drive, Dropbox et iCloud.
QCM en informatique générale avec la correction pour la préparation des concours, des tests, aux examens et aux certifications. Ces questions et réponses sur l’informatique générale comprennent divers sujets. Et sont tirés d’un vrai concours écrit et certaines parties sont tirés d’un entretien orale. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son concours.
1. Toute donnée ou instruction entrée dans la mémoire d’un ordinateur est considérée comme _____?
A Stockage
B Sortie
C Entrée
D Information
E Aucune de ces réponses n’est vraie.
C
Tout ce qui est envoyé à l’ordinateur, que ce soit une information que vous tapez sur un clavier, un fichier que vous ouvrez, ou même une commande d’un programme, est appelé « entrée ». Ces entrées sont ensuite traitées par l’ordinateur pour donner des résultats (sorties), comme l’affichage d’un message ou l’exécution d’une tâche.
2. Le temps pendant lequel une tâche est traitée par l’ordinateur est appelé _______?
A Temps d’exécution
B Temporisation
C Temps réel
D Temps d’attente
E Aucune de ces réponses n’est vraie.
A
Le temps d’exécution fait référence au temps total qu’un programme informatique met pour accomplir une tâche, depuis le moment où il commence à s’exécuter jusqu’à ce qu’il termine. Cela inclut toutes les étapes de traitement, comme le calcul, l’accès aux données, et la gestion des ressources.
3. Lequel des circuits suivants est utilisé comme « Périphériques de mémoire » sur les ordinateurs?
A Bascules
B Comparator
C Attenuator
D Aucune de ces réponses n’est vraie.
A
Les bascules sont utilisés comme éléments de stockage de données pour stocker un seul bit (chiffre binaire) de données; l’un de ses deux états représente un « un » et l’autre un « zéro ». Ce type de stockage de données peut être utilisé pour le stockage d’un état, et un tel circuit est décrit comme une logique séquentielle en électronique.
4. Lequel des énoncés suivants est faux?
A Photoshop est un outil de conception graphique par Adobe
B Linux est un logiciel libre et open source
C Linux est vendu par Microsoft
D Windows XP est un système d’exploitation
E Aucune de ces réponses n’est vraie.
C
Linux est un System gratuit et open source, il n’est pas vendu par Microsoft ni par aucune autre société.
5. Pour indiquer à Excel que nous voulons entré une formule dans une cellule, nous devons commencer par un opérateur tel que _______?
A $
B #
C =
D +
E @
C
Dans Excel, toutes les formules commencent par le signe égal (=). Ce signe indique à Excel que ce qui suit est une formule ou une fonction à calculer. Par exemple, pour additionner deux nombres, vous écririez =A1+B1.
6. Une erreur est aussi appelée _________?
A Bug
B Debug
C Curseur
D Icon
E Aucune de ces réponses n’est vraie.
A
Une erreur dans un programme informatique est appelée « Bug » et le processus de correction des « Bugs » est appelé « Débogage ».
7. Lequel des éléments suivants n’est pas un package d’application?
A Open Office
B Adobe Pagemaker
C Microsoft Office
D Red Hat Linux
E Aucune de ces réponses n’est vraie.
D
Red Hat Linux est un système d’exploitation, pas un package d’application. En revanche, Open Office, Adobe Pagemaker, et Microsoft Office sont des suites d’applications utilisées pour des tâches comme la bureautique, etc.
8. Microsoft Word est un exemple de _________?
A Système d’exploitation
B Dispositif de traitement
C Logiciel applicatif
D Périphérique d’entrée
E Logiciel système
C
Microsoft Word ou MS-WORD (souvent appelé Word) est un programme de traitement de texte graphique avec lequel les utilisateurs peuvent taper des textes. Il est fabriqué par la société informatique Microsoft. Son but est de permettre aux utilisateurs de taper et de sauvegarder des documents.
9. La taille du mémoire des ordinateurs mainframe et de technologie avancée s’exprime en _________?
A Octets
B Kilo Octets
C Bits
D Mega Octets
E Aucune de ces réponses n’est vraie.
D
Les ordinateurs mainframe et de technologie avancée ont généralement une grande capacité de mémoire, et celle-ci est souvent mesurée en mégaoctets (Mo), gigaoctets (Go) ou même téraoctets (To). Les mégaoctets sont une unité courante pour exprimer des tailles de mémoire relativement importantes.
10. La communication offerte par TCP est _________?
A Full-duplex
B Half-duplex
C Semi-duplex
D Octet par octet
E Aucune de ces réponses n’est vraie.
A
En effet, TCP (Transmission Control Protocol) permet une communication bidirectionnelle simultanée entre deux hôtes, c’est-à-dire que les deux parties peuvent envoyer et recevoir des données en même temps. C’est pourquoi on parle de communication full-duplex.
QCM en informatique générale avec la correction pour la préparation des concours, des tests, aux examens et aux certifications. Ces questions et réponses sur l’informatique générale comprennent divers sujets. Et sont tirés d’un vrai concours écrit et certaines parties sont tirés d’un entretien orale. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son concours.
1. Quel est le rôle du disque dur (HDD) dans un ordinateur ?
A Exécuter des programmes
B Stocker de manière permanente les données et les programmes
C Augmenter la vitesse de traitement des données
D Gérer les périphériques externes
B
Le disque dur est utilisé pour le stockage permanent des données. Contrairement à la RAM, qui est volatile, les informations sur un disque dur sont conservées même après l’arrêt de l’ordinateur.
2. Que signifie l’acronyme « HTTP » ?
A Hyper Text Transfer Protocol
B High Tech Transfer Program
C Hyper Type Transfer Protocol
D High Time Transfer Protocol
A
HTTP est le protocole de communication utilisé pour transférer des documents sur le Web. Il permet la récupération de pages web via des navigateurs.
3. Qu’est-ce qu’un « virus informatique » ?
A Un programme utile qui protège l’ordinateur
B Un programme qui permet de naviguer sur Internet
C Un programme malveillant qui peut endommager un ordinateur
D Un périphérique externe
C
Un virus informatique est un programme malveillant conçu pour se propager d’un ordinateur à un autre et endommager les fichiers, les programmes ou le système de l’ordinateur.
4. Quel est l’outil utilisé pour naviguer sur Internet ?
A Un antivirus
B Un navigateur web
C Un moteur de recherche
D Un serveur
E Aucune de ces réponses n’est vraie.
B
Un navigateur web est un logiciel qui permet d’accéder à des sites Internet. Les navigateurs populaires incluent Google Chrome, Mozilla Firefox et Safari.
5. Qu’est-ce qu’un fichier « ZIP » ?
A Un programme de traitement de texte
B Un format de fichier compressé
C Un type de virus informatique
D Un périphérique de stockage
E Aucune de ces réponses n’est vraie.
B
Un fichier ZIP est un format de compression qui permet de réduire la taille d’un ou plusieurs fichiers pour faciliter leur stockage ou leur transfert. Un logiciel de décompression est nécessaire pour l’ouvrir.
6. Quel est le rôle de la carte mère d’un ordinateur ?
A Gérer la mémoire de l’ordinateur
B Exécuter les programmes
C Connecter et permettre la communication entre les composants matériels
E Gérer l’affichage à l’écran
C
La carte mère est le composant central de l’ordinateur. Elle permet de relier entre eux tous les autres composants comme le processeur, la mémoire RAM, le disque dur et les périphériques.
7. Qu’est-ce que le BIOS dans un ordinateur ?
A Un type de système d’exploitation
B Un logiciel de gestion des fichiers
C Un programme qui permet de configurer les composants matériels avant le démarrage du système d’exploitation
D Un périphérique externe
E Aucune de ces réponses n’est vraie.
C
Le BIOS (Basic Input/Output System) est un programme intégré dans la carte mère qui permet d’effectuer des tests matériels et de configurer certains paramètres avant le démarrage du système d’exploitation.
8. Que signifie l’acronyme « USB » ?
A Universal Serial Bus
B Unified System Base
C Universal Service Block
D Un System Bus
A
L’USB (Universal Serial Bus) est un standard de connexion permettant de connecter des périphériques externes à un ordinateur (clés USB, souris, imprimantes, etc.) via un port USB.
9. Quel est le rôle d’un « routeur » dans un réseau informatique ?
A Convertir les signaux analogiques en numériques
B Connecter plusieurs ordinateurs à Internet via un réseau local
C Protéger l’ordinateur des virus
D Stocker les données sur le réseau
B
Un routeur est un appareil qui permet de connecter un réseau local à Internet. Il permet aussi de gérer les connexions entre différents dispositifs sur le réseau local.
10. Qu’est-ce qu’un « logiciel open source » ?
A Un logiciel dont le code source est librement accessible et modifiable
B Un logiciel gratuit et sans licence
C Un logiciel payant avec des fonctionnalités avancées
D Un logiciel uniquement disponible en ligne
A
Un logiciel open source est un logiciel dont le code source est disponible publiquement, permettant à n’importe qui de l’étudier, le modifier et le redistribuer selon ses besoins.
QCM en informatique générale avec la correction pour la préparation des concours, des tests, aux examens et aux certifications. Ces questions et réponses sur l’informatique générale comprennent divers sujets. Et sont tirés d’un vrai concours écrit et certaines parties sont tirés d’un entretien orale. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son concours.
1. Qu’est-ce qu’un « système de fichiers » ?
A Un type de virus
B Un système permettant d’organiser, stocker et récupérer des fichiers sur un disque
C Un programme de traitement de texte
D Un outil pour améliorer la sécurité des fichiers
B
Un système de fichiers est la méthode utilisée pour organiser et gérer les fichiers et répertoires sur un support de stockage (comme un disque dur). Les systèmes de fichiers courants incluent NTFS, FAT32 et ext4.
2. Quelle est la principale différence entre un disque dur (HDD) et un disque SSD ?
A Le disque SSD est plus lent que le disque HDD
B Le disque HDD est plus rapide que le disque SSD
C Le disque SSD utilise des puces mémoire pour stocker les données, tandis que le disque HDD utilise des disques magnétiques
D Le disque HDD est plus cher que le disque SSD
C
Les disques SSD (Solid State Drive) utilisent des puces mémoire pour stocker les données, ce qui les rend plus rapides, plus durables et plus silencieux que les disques durs HDD (Hard Disk Drive), qui utilisent des disques magnétiques rotatifs.
3. Qu’est-ce que le « phishing » ?
A Un type de programme antivirus
B Une technique de vol de données personnelles par des faux sites ou emails
C Un type de malware qui dégrade les performances d’un ordinateur
D Un type de logiciel utilisé pour crypter les fichiers
B
Le phishing est une méthode utilisée par des cybercriminels pour tromper les utilisateurs en leur faisant croire qu’ils interagissent avec des entités légitimes (banques, entreprises) afin de voler leurs informations personnelles (mots de passe, numéros de carte bancaire).
4. Quel protocole est utilisé pour envoyer des emails ?
A FTP
B HTTP
C SMTP
D DNS
C
Le protocole SMTP (Simple Mail Transfer Protocol) est utilisé pour l’envoi d’emails. Il définit les règles permettant de transférer des messages entre serveurs de messagerie.
5. Qu’est-ce que Python ?
A Un logiciel antivirus
B Un langage de programmation utilisé pour écrire des programmes
C Un système d’exploitation
D Un outil de compression de fichiers
B
Python est un langage de programmation populaire, connu pour sa simplicité et sa lisibilité. Il est utilisé dans de nombreux domaines, y compris le développement web, l’analyse de données et l’intelligence artificielle.
6. Qu’est-ce qu’une « adresse MAC » ?
A Un identifiant unique attribué à un réseau sans fil
B Un identifiant unique attribué à un périphérique réseau, tel qu’une carte réseau
C Un type de malware
D Une adresse email
B
L’adresse MAC (Media Access Control) est un identifiant unique attribué à chaque carte réseau (wifi ou Ethernet) d’un appareil. Elle permet de l’identifier sur un réseau local.
7. Qu’est-ce qu’une « extension de fichier » ?
A Un type de fichier compressé
B Une partie du nom de fichier qui indique son format ou son type
C Un programme utilisé pour modifier un fichier
D Un type de virus informatique
B
L’extension de fichier est la partie du nom d’un fichier qui suit le dernier point (ex : .txt, .jpg, .mp3). Elle indique le type de fichier et le programme qui peut l’ouvrir.
8. Que fait une « clé USB » ?
A Permet d’afficher des documents sur un écran
B Permet de transférer et stocker des données
C Permet d’accélérer la connexion Internet
D Permet de protéger l’ordinateur contre les virus
B
Une clé USB (Universal Serial Bus) est un périphérique de stockage portable. Elle permet de transférer facilement des fichiers entre différents ordinateurs et de stocker des données de manière temporaire ou permanente.
9. Qu’est-ce qu’un « logiciel de traitement de texte » ?
A Un programme permettant d’écrire, modifier et imprimer des documents
B Un logiciel permettant de créer des images
C Un programme de gestion de base de données
D Un logiciel de navigation Internet
A
Un logiciel de traitement de texte, comme Microsoft Word ou Google Docs, permet aux utilisateurs de créer, modifier et formater des documents texte.
10. Quel est le rôle de « DNS » (Domain Name System) ?
A Stocker des fichiers à distance
B Traduire les noms de domaine en adresses IP
C Créer des sites web
D Protéger les utilisateurs contre les malwares
B
Le DNS (Domain Name System) est un système qui traduit les noms de domaine (par exemple, www.exemple.com) en adresses IP (par exemple, 192.168.0.1) afin que les ordinateurs puissent se connecter entre eux sur Internet.
QCM en informatique générale avec la correction pour la préparation des concours, des tests, aux examens et aux certifications. Ces questions et réponses sur l’informatique générale comprennent divers sujets. Et sont tirés d’un vrai concours écrit et certaines parties sont tirés d’un entretien orale. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son concours.
1. Qu’est-ce qu’un « moteur de recherche » ?
A Un logiciel qui protège les données des utilisateurs
B Un programme permettant de naviguer sur Internet
C Un site web permettant de rechercher des informations sur Internet
D Un type de connexion sans fil
C
Un moteur de recherche, comme Google, Bing ou Yahoo, est un site web qui permet aux utilisateurs de rechercher des informations, des images, des vidéos, et plus encore sur Internet.
2. Que signifie l’acronyme « URL » ?
A Uniform Resource Locator
B Universal Resource Library
C User Resource Locator
D Uniform Reading Locator
A
L’URL (Uniform Resource Locator) est l’adresse d’un site web ou d’une ressource sur Internet. Par exemple, « https://www.example.com » est une URL qui permet d’identifier de manière unique une page web.
3. Quel est l’objectif principal du « cloud computing » ?
A Fournir des services antivirus en ligne
B Offrir une connexion Internet rapide
C Permettre de stocker et de traiter des données sur des serveurs distants
D Créer des logiciels de traitement de texte
C
Le cloud computing permet de stocker et de traiter des données sur des serveurs distants via Internet, plutôt que sur un appareil local. Cela permet un accès plus flexible et sécurisé aux données.
4. Quel est le rôle principal d’un « serveur » dans un réseau informatique ?
A Permettre la communication entre deux ordinateurs
B Gérer les connexions Wi-Fi
C Fournir des services, comme l’hébergement de sites web ou de fichiers
D Protéger les données contre les virus
C
Un serveur est un ordinateur ou un programme qui fournit des services à d’autres ordinateurs (clients) dans un réseau. Par exemple, un serveur web héberge des sites web, et un serveur de fichiers stocke et partage des fichiers.
5. Qu’est-ce qu’un « réseau local » (LAN) ?
A Un réseau de télécommunications à l’échelle d’un pays
B Un réseau privé limité à un petit espace géographique, comme une maison ou un bureau
C Un réseau reliant plusieurs pays
D Un réseau qui utilise uniquement le Wi-Fi
B
Un réseau local (LAN, Local Area Network) est un réseau qui relie des ordinateurs et périphériques dans une zone géographique restreinte, comme une maison ou un bureau, permettant ainsi une communication rapide et sécurisée entre eux.
6. Qu’est-ce que « Wi-Fi » ?
A Un type de virus informatique
B Une technologie sans fil permettant la connexion à Internet
C Un type de disque dur externe
D Un logiciel de gestion des réseaux
B
Le Wi-Fi est une technologie de communication sans fil qui permet aux appareils de se connecter à Internet ou à un réseau local sans utiliser de câbles.
7. Qu’est-ce que le « Big Data » ?
A Un format de fichier compressé
B Des données très volumineuses et complexes que les outils traditionnels ne peuvent pas traiter facilement
C Un type de mémoire de stockage
D Un protocole de communication
B
Le Big Data fait référence à de grandes quantités de données qui, en raison de leur volume, complexité ou rapidité d’arrivée, nécessitent des technologies et des outils spécialisés pour être traitées et analysées, comme Hadoop et Spark.
8. Qu’est-ce qu’un « cookie » sur Internet ?
A Un logiciel malveillant
B Un petit fichier stocké sur l’ordinateur pour mémoriser les préférences des utilisateurs
C Un type de virus informatique
D Une adresse IP dynamique
B
Un cookie est un fichier texte qui est placé sur un appareil par un site web. Il permet au site de mémoriser les préférences de l’utilisateur, les informations de connexion, ou encore le suivi des sessions de navigation.
9. Quel est le rôle d’un « compresseur de fichiers » ?
A Protéger les fichiers contre les virus
B Réduire la taille d’un fichier pour économiser de l’espace de stockage
C Convertir les fichiers en un autre format
D Créer une copie de sécurité des fichiers
B
Un compresseur de fichiers, comme WinRAR ou 7-Zip, permet de réduire la taille d’un ou plusieurs fichiers afin de faciliter leur stockage ou leur transfert. Cela permet également d’économiser de l’espace sur le disque dur.
10. Qu’est-ce que le « streaming » ?
A Un type de fichier compressé
B La diffusion en temps réel de contenus audio, vidéo ou autres
C Un système de stockage en ligne
D Une méthode de sécurité pour crypter les fichiers
B
Le streaming permet de diffuser des contenus (comme des vidéos ou de la musique) en temps réel via Internet sans avoir besoin de les télécharger complètement. Des exemples incluent YouTube, Netflix ou Spotify.
QCM en informatique générale avec la correction pour la préparation des concours, des tests, aux examens et aux certifications. Ces questions et réponses sur l’informatique générale comprennent divers sujets. Et sont tirés d’un vrai concours écrit et certaines parties sont tirés d’un entretien orale. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son concours.
1. Quel est l’usage principal de « Linux » ?
A Un navigateur web
B Un système d’exploitation open source
C Un logiciel de traitement de texte
D Un programme de compression de fichiers
B
Linux est un système d’exploitation open source, ce qui signifie que son code source est librement accessible et peut être modifié par les utilisateurs. Il est utilisé sur une variété de dispositifs, des serveurs aux ordinateurs de bureau.
2. Que signifie l’acronyme « RAM » ?
A Random Access Memory
B Rapid Application Management
C Read Access Memory
D Read Algorithmic Memory
A
La RAM (Random Access Memory) est la mémoire vive d’un ordinateur. Elle permet de stocker temporairement les données et instructions des programmes en cours d’exécution pour un accès rapide.
3. Qu’est-ce qu’un « API » ?
A Une application mobile
B Un logiciel pour coder des programmes
C Un ensemble de règles permettant à des logiciels de communiquer entre eux
D Un périphérique de stockage
C
Une API (Application Programming Interface) est un ensemble de règles et d’outils qui permet à différents logiciels de communiquer entre eux. Par exemple, une API permet à une application d’obtenir des informations à partir d’un autre service en ligne, comme les prévisions météo.
4. Qu’est-ce que le « cloud » (nuage) en informatique ?
A Un logiciel de protection contre les virus
B Une technologie permettant de stocker des données et d’utiliser des services via Internet
C Un système d’exploitation
D Un type de connexion réseau câblée
B
Le « cloud » ou cloud computing désigne l’utilisation de serveurs distants pour stocker et traiter des données, plutôt que de le faire localement sur un ordinateur personnel. Des services comme Google Drive et Dropbox en sont des exemples.
5. Qu’est-ce qu’un « malware » ?
A Un type de programme de sécurité
B Un programme malveillant conçu pour nuire à l’ordinateur ou voler des informations
C Un fichier compressé
D Un outil pour protéger les fichiers contre la corruption
B
Un malware (ou logiciel malveillant) est un programme conçu pour nuire à un système informatique, voler des informations personnelles ou causer des dommages. Les virus, chevaux de Troie et ransomwares sont des types de malwares.
6. Que signifie l’acronyme « IP » dans une adresse IP ?
A Internet Protocol
B Internet Protection
C Internet Package
D Integrated Program
A
« IP » signifie « Internet Protocol ». C’est un système qui permet d’identifier de manière unique chaque appareil connecté à Internet via une adresse numérique.
7. Que signifie « HTTP » dans une URL ?
A HyperText Transfer Protocol
B High Transmission Protocol
C Hyper Tool Technology Platform
D High Text Transfer Protocol
A
HTTP (HyperText Transfer Protocol) est le protocole utilisé pour transférer des fichiers sur le web. Il est utilisé pour accéder à des pages web via des navigateurs.
8. Qu’est-ce qu’un « firewall » (pare-feu) dans un réseau informatique ?
A Un outil permettant de crypter des données
B Un système de sécurité qui bloque ou filtre les connexions non autorisées
C Un type de serveur web
D Un système d’exploitation
B
Un firewall (pare-feu) est une barrière de sécurité qui surveille et contrôle les connexions réseau entrant et sortant d’un ordinateur ou d’un réseau. Il bloque les connexions non autorisées et protège contre les attaques.
9. Quel est l’objectif principal d’un « algorithme » ?
A Identifier et corriger les erreurs dans le code
B Exécuter des programmes
C Résoudre un problème en suivant une série d’étapes précises
D Stocker des données de manière sécurisée
C
Un algorithme est une série d’instructions définies permettant de résoudre un problème spécifique ou d’accomplir une tâche, comme trier des données ou calculer une somme.
10. Qu’est-ce qu’un « système de gestion de base de données » (SGBD) ?
A Un système permettant de manipuler et organiser des données
B Un programme de sécurité pour protéger les bases de données
C Un langage de programmation pour coder des bases de données
D Un fichier compressé pour les bases de données
A
Un SGBD (Système de Gestion de Base de Données) est un logiciel utilisé pour créer, gérer et manipuler des bases de données. Des exemples de SGBD sont MySQL, PostgreSQL et Oracle.
Vous souhaitez évaluer vos compétences en Bootstrap, le framework CSS le plus utilisé pour créer des sites web réactifs et modernes ? Dans cet article, nous vous proposons un QCM sur Bootstrap pour tester vos connaissances et vous perfectionner dans l’utilisation de ce puissant outil. Que vous soyez débutant ou développeur expérimenté, ce quiz vous aidera à mieux comprendre les concepts clés de Bootstrap, de la grille responsive aux composants avancés. Préparez-vous à améliorer vos compétences en développement web et à maîtriser Bootstrap grâce à ce QCM interactif !
1. Qu’est-ce que Bootstrap ?
A Un langage de programmation
B Une bibliothèque JavaScript
C Un outil de gestion de base de données
D Un framework CSS
D
Bootstrap est un framework CSS populaire qui permet de concevoir des sites web responsives (adaptables aux écrans de différentes tailles). Il offre des styles et des composants prêts à l’emploi pour simplifier la création de sites web modernes.
2. Quel fichier est essentiel pour utiliser Bootstrap dans un projet ?
A bootstrap.css
B bootstrap.js
C bootstrap.min.css
D index.html
C
Le fichier bootstrap.min.css contient toutes les règles CSS minimisées et est utilisé pour appliquer le style de Bootstrap à votre projet. Vous pouvez également utiliser la version non minimisée (bootstrap.css), mais la version minifiée est plus légère et donc plus rapide à charger.
3. Quel est l’objectif principal de Bootstrap ?
A Fournir une bibliothèque JavaScript pour l’animation
B Créer un design responsive et mobile-first pour les sites web
C Gérer les bases de données des sites web
D Ajouter des effets de transition CSS aux pages web
B
Bootstrap est un framework CSS populaire, utilisé pour développer des sites web responsive. Il propose des outils et des composants pour créer des interfaces utilisateur adaptées à différentes tailles d’écran.
4. Dans le système de grille de Bootstrap, quelle est la largeur d’une colonne « col-md-6 » ?
A 4 colonnes
B 6 colonnes
C 12 colonnes
D 50% de la largeur du conteneur
D
Le système de grille de Bootstrap est basé sur 12 colonnes. La classe col-md-6 signifie que la colonne occupe 6 colonnes sur 12, soit 50% de la largeur du conteneur sur les écrans de taille moyenne et plus grande.
5. Comment créer une grille responsive avec Bootstrap ?
A En utilisant la classe .container
B En utilisant la classe .row et .col-*
C En utilisant la classe .grid
D En utilisant la classe .box
B
Bootstrap utilise un système de grille basé sur des lignes (.row) et des colonnes (.col-*). Les colonnes peuvent être redimensionnées automatiquement en fonction de la taille de l’écran, ce qui rend le design responsive. Par exemple, .col-md-4 définit une colonne qui prend 4 colonnes sur un écran moyen. Exemple:
6. Quelle classe Bootstrap permet d’ajouter des boutons avec un style ?
A.btn
B.button
C.btn-style
D.btn-class
A
La classe .btn de Bootstrap permet de créer des boutons stylisés. Vous pouvez également ajouter des classes supplémentaires pour modifier la couleur ou le type du bouton, comme .btn-primary, .btn-success, etc. Exemple:
<button class="btn btn-primary">Bouton</button>
7. Quelle classe Bootstrap utilise-t-on pour ajouter une marge supérieure (top margin) de 3 unités ?
Amt-3
Bml-3
Cm-3
Dmargin-top-3
A
Bootstrap utilise des classes utilitaires pour ajouter des espacements. La classe mt-3 est utilisée pour ajouter une marge supérieure de taille moyenne. Le préfixe m désigne la marge et t signifie « top ».
8. Quelle classe Bootstrap permet de créer un bouton avec une couleur primaire ?
Abtn-default
Bbtn-primary
Cbtn-success
Dbtn-info
B
La classe btn-primary permet de créer un bouton avec la couleur primaire définie par la palette de Bootstrap (généralement bleu).
9. Quel composant Bootstrap permet d’afficher un message de notification temporaire ?
A Alert
B Modal
C Tooltip
D Toast
D
Le composant Toast de Bootstrap permet d’afficher des notifications temporaires et non intrusives sur la page. Les « toasts » disparaissent après un certain temps ou lorsque l’utilisateur interagit avec eux.
10. Quelle classe Bootstrap est utilisée pour rendre un élément centré verticalement et horizontalement ?
A .align-center
B .text-center
C .d-flex et .justify-content-center
D .center
C
Pour centrer un élément à la fois verticalement et horizontalement avec Bootstrap, vous pouvez utiliser la classe .d-flex pour activer le mode flexbox, puis utiliser .justify-content-center pour centrer horizontalement et .align-items-center pour centrer verticalement. Exemple :
11. Quelle classe permet d’afficher un élément seulement sur les écrans moyens et plus grands ?
A .d-none
B .d-md-block
C .d-lg-none
D .d-md-none
B
La classe .d-md-block permet d’afficher un élément seulement sur les écrans moyens (≥ 768px) et plus grands. Les classes d-*-none et d-*-block sont utilisées pour contrôler la visibilité en fonction de la taille de l’écran.
12. Quelle classe Bootstrap permet d’activer le modèle Flexbox pour un élément ?
A d-flex
B flex-item
C flexbox
D display-flex
A
La classe d-flex de Bootstrap applique le modèle Flexbox à un élément, permettant un agencement flexible de ses enfants.
13. Quelle classe Bootstrap est utilisée pour rendre une barre de navigation (navbar) fixe en haut de la page ?
A navbar-fixed
B navbar-sticky-top
C navbar-fixed-top
D navbar-static-top
C
La classe navbar-fixed-top permet de rendre la barre de navigation fixe en haut de la page. Cela fait en sorte que la navbar reste visible même lorsque l’utilisateur fait défiler la page.
14. Quelle classe est utilisée pour créer une carte dans Bootstrap ?
A card
B container-card
C box-card
D panel-card
A
La classe card de Bootstrap permet de créer des éléments de type « carte », qui peuvent contenir des images, des titres, du texte, et d’autres composants.
15. Quelle classe permet de rendre un texte en gras avec Bootstrap ?
A.font-weight-bold
B.text-bold
C.strong-text
D.bold
A
La classe .font-weight-bold est utilisée pour rendre le texte en gras. C’est une classe de Bootstrap qui modifie le poids de la police.
Vous souhaitez évaluer vos compétences en Bootstrap, le framework CSS le plus utilisé pour créer des sites web réactifs et modernes ? Dans cet article, nous vous proposons un QCM sur Bootstrap pour tester vos connaissances et vous perfectionner dans l’utilisation de ce puissant outil. Que vous soyez débutant ou développeur expérimenté, ce quiz vous aidera à mieux comprendre les concepts clés de Bootstrap, de la grille responsive aux composants avancés. Préparez-vous à améliorer vos compétences en développement web et à maîtriser Bootstrap grâce à ce QCM interactif !
1. Quelle classe Bootstrap est utilisée pour définir une couleur de fond ?
A.bg-primary
B.bg-color
C.background-color
D.color-bg
A
Dans Bootstrap, les classes de couleur de fond sont préfixées par .bg-. Par exemple, .bg-primary applique la couleur de fond primaire définie dans le thème Bootstrap. D’autres classes similaires existent pour d’autres couleurs, comme .bg-success ou .bg-danger.
2. Quelle classe Bootstrap est utilisée pour ajouter un espacement à droite d’un élément ?
A.mr-1
B.padding-right-1
C.space-right-1
D.pr-1
D
La classe .pr-1 applique un padding à droite de l’élément avec une taille correspondant à la valeur 1 de l’échelle de Bootstrap. L’abréviation « pr » signifie « padding-right », et les valeurs de l’échelle vont de 0 à 5, en augmentant de 0.25 rem à chaque fois.
3. Quelle est la classe Bootstrap utilisée pour aligner du texte au centre ?
A.text-align-center
B.text-center
C.center-text
D.align-text-center
B
La classe .text-center de Bootstrap est utilisée pour centrer le texte horizontalement à l’intérieur de son conteneur. Cette classe fait partie des utilitaires de typographie fournis par Bootstrap pour la gestion de l’alignement du texte.
4. Quel composant de Bootstrap permet de créer des menus déroulants ?
A.nav-dropdown
B.dropdown
C.menu
D.list-dropdown
B
Le composant .dropdown est utilisé pour créer un menu déroulant en Bootstrap. Il peut contenir des liens ou des boutons et s’affiche lorsque l’utilisateur interagit avec le composant (par exemple, en cliquant sur un bouton). Ce composant nécessite également l’utilisation de JavaScript pour afficher correctement le menu lorsqu’il est activé. Exemple:
5. Quelle classe Bootstrap est utilisée pour créer un bouton de taille petite ?
A.btn-lg
B.btn-xs
C.btn-sm
D.btn-small
C
La classe .btn-sm est utilisée pour appliquer une taille petite à un bouton dans Bootstrap. Il existe également d’autres classes pour définir la taille des boutons, comme .btn-lg pour les boutons grands et .btn pour les boutons de taille par défaut.
6. Quelle classe Bootstrap est utilisée pour cacher un élément uniquement sur les écrans de petite taille ?
A.d-none
B.d-sm-none
C.hidden-sm
D.display-none-sm
B
La classe .d-sm-none cache un élément lorsque l’écran est de taille « small » (SM) ou inférieure (telles que les tablettes ou les téléphones mobiles). Les classes de visibilité en Bootstrap sont basées sur les tailles d’écran (par exemple, .d-md-none pour cacher un élément à partir de la taille « medium »).
7. Quelle classe Bootstrap permet de rendre un élément responsive en adaptant sa taille à l’écran ?
A.img-fluid
B.responsive-img
C.resize
D.img-responsive
A
La classe .img-fluid est utilisée pour rendre une image responsive, c’est-à-dire qu’elle s’ajuste automatiquement à la largeur de son conteneur tout en maintenant ses proportions. Cela permet à l’image de bien s’adapter aux différents types d’écrans.
8. Quelle classe Bootstrap est utilisée pour créer une barre de navigation horizontale ?
A.navbar
B.nav-horizontal
C.nav-bar
D.navigation-bar
A
La classe .navbar est utilisée pour créer une barre de navigation. Pour en faire une barre de navigation horizontale, vous pouvez également ajouter des classes supplémentaires comme .navbar-expand-lg pour qu’elle s’adapte à la taille de l’écran, ou .navbar-light pour les couleurs de fond et du texte.
9. Quelle classe Bootstrap est utilisée pour rendre une grille de colonnes ?
A.row
B.columns
C.grid
D.column
A
Dans le système de grille de Bootstrap, la classe .row est utilisée pour définir une ligne de colonnes. Ensuite, vous pouvez utiliser des classes comme .col- pour définir la taille des colonnes dans cette ligneExemple:
10. Quelle est la classe Bootstrap utilisée pour créer un tableau avec des bordures ?
A.table-bordered
B.table-border
C.table-bordered-style
D.table-border-all
A
La classe .table-bordered est utilisée pour ajouter des bordures à un tableau dans Bootstrap. Elle applique des bordures autour de chaque cellule du tableau, ce qui améliore la lisibilité et la présentation des données. Exemple:
Vous souhaitez évaluer vos compétences en Bootstrap, le framework CSS le plus utilisé pour créer des sites web réactifs et modernes ? Dans cet article, nous vous proposons un QCM sur Bootstrap pour tester vos connaissances et vous perfectionner dans l’utilisation de ce puissant outil. Que vous soyez débutant ou développeur expérimenté, ce quiz vous aidera à mieux comprendre les concepts clés de Bootstrap, de la grille responsive aux composants avancés. Préparez-vous à améliorer vos compétences en développement web et à maîtriser Bootstrap grâce à ce QCM interactif !
1. Quelle classe Bootstrap est utilisée pour centrer un élément verticalement ?
A.align-items-center
B.vertical-center
C.center-vertically
D.v-center
A
La classe .align-items-center fait partie du système de flexbox de Bootstrap. Elle permet de centrer verticalement les éléments dans un conteneur en utilisant la propriété align-items: center. Cela fonctionne sur les éléments enfants d’un conteneur avec la classe .d-flex.
2. Quelle classe Bootstrap est utilisée pour masquer un élément uniquement sur les écrans larges ?
A.d-lg-none
B.d-xl-none
C.d-md-none
D.d-sm-none
A
La classe .d-lg-none permet de masquer un élément sur les écrans de taille large et au-delà (large, extra large). Elle utilise le système de classes de visibilité de Bootstrap, où vous pouvez masquer ou afficher un élément en fonction de la taille de l’écran.
3. Quelle classe Bootstrap est utilisée pour appliquer une bordure arrondie à un élément ?
A.round-border
B.border-radius
C.border-round
D.rounded
D
La classe .rounded de Bootstrap permet d’appliquer une bordure arrondie à un élément. Vous pouvez l’utiliser pour des éléments comme des images, des boutons ou des cartes. Il existe aussi des variantes comme .rounded-circle pour des bordures complètement circulaires ou .rounded-pill pour des bords très arrondis. Exemple:
<div class="container mt-5">
<div class="p-3 border rounded">
<h2>Exemple avec bordure arrondie</h2>
<p>Ceci est un exemple d'un élément avec une bordure arrondie appliquée à l'aide de la classe .rounded.</p>
</div>
</div>
Résultat:
4. Quelle classe Bootstrap est utilisée pour rendre un élément invisible sans le retirer du flux de la page ?
A.invisible
B.hidden
C.d-none
D.visibility-hidden
A
La classe .invisible rend un élément invisible, mais il reste dans le flux du document, ce qui signifie qu’il occupe toujours de l’espace. La classe .d-none (qui cache complètement l’élément et le retire du flux) est différente de celle-ci.
5. Quelle classe Bootstrap est utilisée pour définir une largeur de 100% sur un élément ?
A.full-width
B.w-100
C.width-100
D.width-full
B
La classe .w-100 permet de définir la largeur d’un élément à 100 % de la largeur de son conteneur parent. C’est une classe utilitaire très pratique pour créer des éléments réactifs.
6. Quelle classe Bootstrap est utilisée pour ajouter une ombre portée à un élément ?
A.shadow-lg
B.box-shadow
C.shadow
D.drop-shadow
C
La classe .shadow est utilisée pour ajouter une ombre portée légère à un élément. Bootstrap offre également d’autres variantes comme .shadow-sm (ombre plus petite) et .shadow-lg (ombre plus grande) pour personnaliser l’effet Exemple:
<div class="container mt-5">
<div class="p-5 bg-light border shadow">
<h2>Exemple avec une ombre portée</h2>
<p>Cette boîte a une ombre portée grâce à la classe .shadow de Bootstrap.</p>
</div>
</div>
Résultat:
7. Quelle classe Bootstrap est utilisée pour créer un bouton qui change de couleur lorsque l’on survole ?
A.btn-hover
B.btn-outline-primary
C.btn-primary
D.btn-active
B
La classe .btn-outline-primary est un type de bouton qui n’a pas de fond par défaut. Lorsqu’on survole ce bouton, sa couleur de fond change en fonction du thème de couleur primaire (généralement défini dans le CSS de Bootstrap).
8. Quelle est la classe Bootstrap utilisée pour définir la hauteur d’un élément à 100vh (la hauteur de la fenêtre) ?
A.h-100
B.vh-100
C.height-100
D.full-height
B
La classe .vh-100 définit la hauteur d’un élément à 100 % de la hauteur de la fenêtre d’affichage (viewport). C’est une unité pratique pour rendre des éléments qui couvrent toute la hauteur de l’écran.
9. Quel composant de Bootstrap permet de créer un carrousel d’images ?
A.carousel
B.image-slider
C.image-carousel
D.slider
A
Le composant .carousel est utilisé pour créer un carrousel d’images ou de contenu en Bootstrap. Il permet de faire défiler des éléments, généralement des images, automatiquement ou manuellement.
10. Quelle classe Bootstrap est utilisée pour appliquer un espacement à gauche d’un élément ?
A.ml-1
B.pl-1
C.space-left-1
D.ml-1px
A
La classe .ml-1 applique un margin à gauche de l’élément avec une valeur correspondant à la première unité de l’échelle de marges de Bootstrap. La classe .ml est l’abréviation de « margin-left ». Il existe également des variantes comme .ml-2, .ml-3, etc., pour ajuster l’espacement.
Vous souhaitez évaluer vos compétences en Bootstrap, le framework CSS le plus utilisé pour créer des sites web réactifs et modernes ? Dans cet article, nous vous proposons un QCM sur Bootstrap pour tester vos connaissances et vous perfectionner dans l’utilisation de ce puissant outil. Que vous soyez débutant ou développeur expérimenté, ce quiz vous aidera à mieux comprendre les concepts clés de Bootstrap, de la grille responsive aux composants avancés. Préparez-vous à améliorer vos compétences en développement web et à maîtriser Bootstrap grâce à ce QCM interactif !
1. Quelle classe Bootstrap permet d’empêcher un élément de se redimensionner ?
A.resize-none
B.resize-off
C.no-resize
D.resize
A
La classe .resize-none est utilisée pour empêcher un élément de se redimensionner, notamment les éléments de type textarea. Cela désactive la fonctionnalité de redimensionnement par l’utilisateur.
2. Quelle classe Bootstrap permet de définir une couleur de texte blanche ?
A.text-light
B.white-text
C.text-white
D.color-white
C
La classe .text-white est utilisée pour définir la couleur du texte en blanc. Bootstrap fournit de nombreuses classes utilitaires pour modifier la couleur du texte (par exemple, .text-primary, .text-success, etc.).
3. Quelle classe Bootstrap est utilisée pour appliquer un padding sur tous les côtés d’un élément ?
A.p-3
B.padding-all-3
C.pad-3
D.padding-3
A
La classe .p-3 applique un padding de taille 3 sur tous les côtés de l’élément (haut, droite, bas, gauche). Il existe des classes similaires pour définir des padding spécifiques pour chaque côté (par exemple, .pt-3 pour le padding en haut(top)).
4. Quelle classe Bootstrap permet de faire un alignement horizontal de contenu ?
A.align-center
B.center-align
C.justify-content-center
D.horizontal-align
C
La classe .justify-content-center fait partie du système Flexbox de Bootstrap et permet de centrer horizontalement les éléments à l’intérieur d’un conteneur. Elle est souvent utilisée avec la classe .d-flex pour activer le modèle de disposition Flexbox.
5. Quelle classe Bootstrap permet de définir un tableau avec des rangées alternées colorées ?
A.table-alternate
B.table-striped
C.table-hover
D.table-color
B
La classe .table-striped est utilisée pour ajouter des bandes de couleur alternées sur les lignes d’un tableau, ce qui améliore la lisibilité. Vous pouvez l’ajouter à un tableau en utilisant class="table table-striped".
6. Quelle classe Bootstrap est utilisée pour créer une barre de progression ?
A.progress-bar
B.progress
C.progress-bar-striped
D.bar-progress
B
La classe .progress est utilisée pour créer une barre de progression de base. Vous pouvez également ajouter des classes comme .progress-bar pour représenter la progression réelle et .progress-bar-striped pour ajouter des bandes animées à la barre.
7. Quelle classe Bootstrap est utilisée pour créer une carte avec une bordure ?
A.card-bordered
B.card
C.card-border
D.border-card
B
La classe .card est utilisée pour créer des cartes en Bootstrap, qui sont des conteneurs avec une bordure, des ombres, et éventuellement un en-tête et un pied de page. La bordure est généralement incluse par défaut. Exemple:
<div class="card border-primary" style="width: 18rem;">
<img src="https://via.placeholder.com/150" class="card-img-top">
<div class="card-body">
<h5 class="card-title">Titre de la carte</h5>
<p class="card-text">Ceci est un exemple de carte avec une bordure. Vous pouvez ajouter du contenu personnalisé à l'intérieur.</p>
<a href="#" class="btn btn-primary">Lire plus</a>
</div>
</div>
8. Quelle classe Bootstrap permet d’agrandir une image tout en maintenant son ratio d’aspect ?
A.img-responsive
B.img-fluid
C.img-ratio
D.img-scale
B
La classe .img-fluid rend une image responsive, c’est-à-dire qu’elle s’ajuste automatiquement à la largeur de son conteneur tout en maintenant ses proportions d’origine.
9. Quelle classe Bootstrap permet de créer une grille de 12 colonnes ?
A.row-12
B.col-12
C.container-12
D.col-md-12
B
La classe .col-12 permet de créer une colonne qui prend toute la largeur du conteneur dans un système de grille de 12 colonnes. Le système de grille de Bootstrap est basé sur 12 colonnes, et .col-12 occupe toute la largeur de la ligne.
10. Quelle classe Bootstrap est utilisée pour aligner un élément à droite ?
A.text-right
B.align-right
C.d-right
D.float-end
D
La classe .float-end aligne un élément à droite du conteneur. Elle est utilisée dans Bootstrap pour positionner un élément en utilisant la propriété float: right. Notez que .text-right était utilisé dans les anciennes versions de Bootstrap pour aligner le texte à droite.
Vous souhaitez évaluer vos compétences en Bootstrap, le framework CSS le plus utilisé pour créer des sites web réactifs et modernes ? Dans cet article, nous vous proposons un QCM sur Bootstrap pour tester vos connaissances et vous perfectionner dans l’utilisation de ce puissant outil. Que vous soyez débutant ou développeur expérimenté, ce quiz vous aidera à mieux comprendre les concepts clés de Bootstrap, de la grille responsive aux composants avancés. Préparez-vous à améliorer vos compétences en développement web et à maîtriser Bootstrap grâce à ce QCM interactif !
1. Quelle classe Bootstrap permet de définir un fond de couleur rouge pour un élément ?
A.bg-danger
B.bg-red
C.background-danger
D.danger-bg
A
La classe .bg-danger définit un fond rouge pour l’élément, en utilisant la couleur associée à l’état « danger » dans Bootstrap, souvent utilisée pour signaler des erreurs ou des avertissements.
2. Quelle classe Bootstrap permet de rendre une barre de navigation transparente ?
A.navbar-light
B.navbar-transparent
C.navbar
D.navbar-bg-transparent
B
La classe .navbar-transparent est utilisée pour rendre une barre de navigation transparente. Cela permet de personnaliser l’apparence de la barre de navigation en la rendant invisible ou en lui appliquant un fond transparent.
3. Quelle classe Bootstrap permet de masquer un élément à partir d’un certain point d’écran (par exemple, au-dessus de 768px) ?
A.d-none d-md-block
B.hidden-md
C.d-md-none
D.hidden-lg
A
La classe .d-none d-md-block cache un élément sur les écrans de petite taille et l’affiche à partir de la taille « medium » (≥ 768px). Le système de classes de Bootstrap permet de contrôler la visibilité des éléments en fonction des tailles d’écran.
4. Quelle classe Bootstrap permet de définir un fond de couleur verte pour un élément ?
A.background-success
B.bg-green
C.bg-vert
D.bg-success
D
La classe .bg-success est utilisée pour donner un fond de couleur verte à un élément, généralement pour signaler une action réussie, comme une confirmation ou une réussite.
5. Quelle classe Bootstrap permet de créer une zone de texte avec une bordure arrondie ?
A.input-rounded
B.form-control-rounded
C.rounded
D.form-control
B
La classe .form-control-rounded est utilisée pour donner une bordure arrondie à des éléments de formulaire comme les zones de texte ou les champs de saisie. Cette classe est une variante de la classe .form-control.
6. Quelle classe Bootstrap permet de créer un bouton de type « outline » (bordure) ?
A.btn-outline
B.btn-outline-primary
C.outline-btn
D.btn-border
B
La classe .btn-outline-primary crée un bouton avec une bordure de couleur primaire, mais sans fond. Lorsqu’on survole ce bouton, il prend la couleur de fond primaire définie dans le thème de Bootstrap. Il existe d’autres variantes pour différentes couleurs (par exemple, .btn-outline-danger).
7. Quelle classe Bootstrap permet d’afficher une image sous forme de cercle ?
A.rounded-circle
B.circle-img
C.img-circle
D.round-img
A
La classe .rounded-circle est utilisée pour rendre une image circulaire en appliquant une bordure arrondie à l’image, de manière à ce que ses bords soient complètement arrondis.
8. Quelle classe Bootstrap permet d’appliquer un fond de couleur bleu clair ?
A.bg-light
B.bg-primary
C.bg-info
D.bg-soft-blue
C
La classe .bg-info applique un fond de couleur bleu clair (souvent utilisé pour indiquer des informations générales ou des messages informatifs dans une interface utilisateur).
9. Quelle classe Bootstrap permet d’afficher un élément sous forme de « badge » ?
A.badge
B.label
C.tag
D.badge-item
A
La classe .badge est utilisée pour créer des badges dans Bootstrap. Les badges sont souvent utilisés pour afficher des nombres ou des informations contextuelles dans une interface utilisateur.
10. Quelle classe Bootstrap permet de créer un tableau avec une barre de défilement horizontale si le contenu est trop large ?
A.table-responsive
B.table-scroll
C.scroll-table
D.table-overflow
A
La classe .table-responsive est utilisée pour rendre un tableau responsive. Elle ajoute une barre de défilement horizontale lorsque le contenu du tableau est trop large pour l’écran. Cela permet au tableau de s’adapter à des tailles d’écran plus petites sans perdre en lisibilité.
Vous souhaitez évaluer vos compétences en Bootstrap, le framework CSS le plus utilisé pour créer des sites web réactifs et modernes ? Dans cet article, nous vous proposons un QCM sur Bootstrap pour tester vos connaissances et vous perfectionner dans l’utilisation de ce puissant outil. Que vous soyez débutant ou développeur expérimenté, ce quiz vous aidera à mieux comprendre les concepts clés de Bootstrap, de la grille responsive aux composants avancés. Préparez-vous à améliorer vos compétences en développement web et à maîtriser Bootstrap grâce à ce QCM interactif !
1. Quelle classe Bootstrap est utilisée pour créer un fond sombre avec une couleur de texte claire ?
A.bg-dark .text-light
B.bg-dark .text-white
C.dark-bg .light-text
D.dark-text .bg-light
B
La classe .bg-dark applique un fond sombre à un élément, et la classe .text-white applique une couleur de texte blanche. Ensemble, ces classes créent un contraste élevé, ce qui est utile pour la lisibilité.
2. Quelle classe Bootstrap permet de créer une icône de chargement animée ?
A.spinner
B.spinner-grow
C.loading-icon
D.icon-loading
B
La classe .spinner-grow est utilisée pour créer un indicateur de chargement animé en forme de cercle qui grandit et rétrécit. Il peut être utilisé pour montrer qu’un processus de chargement est en cours.
3. Quelle classe Bootstrap est utilisée pour définir une colonne qui occupe une largeur de 4/12 de la grille ?
A.col-4
B.col-md-4
C.col-lg-4
D.col-3
A
La classe .col-4 fait partie du système de grille de Bootstrap et définit une colonne qui occupe 4 unités sur 12 dans une ligne, soit un tiers de la largeur totale. Bootstrap divise la largeur en 12 unités égales.
4. Quelle classe Bootstrap permet de créer un conteneur qui se redimensionne automatiquement selon la taille de l’écran ?
A.container-fluid
B.container-auto
C.responsive-container
D.container-expand
A
La classe .container-fluid crée un conteneur qui occupe toute la largeur de l’écran, peu importe la taille de l’écran. Contrairement à .container, qui a une largeur fixe selon les points de rupture du responsive design, .container-fluid est toujours fluide.
5. Quelle classe Bootstrap permet de définir une police de texte en gras ?
A.font-bold
B.fw-bold
C.bold-text
D.text-bold
B
La classe .fw-bold permet de définir un texte en gras. Cela fait partie des utilitaires typographiques de Bootstrap, qui incluent des classes comme .fw-light pour un texte plus léger ou .fw-normal pour un poids de police normal.
6. Quelle classe Bootstrap permet d’empêcher le défilement horizontal d’une page ?
A.overflow-hidden
B.no-scroll
C.scroll-x-none
D.overflow-auto
A
La classe .overflow-hidden empêche l’affichage de la barre de défilement horizontale ou verticale lorsque le contenu déborde de l’élément. C’est utile pour éviter des barres de défilement non souhaitées dans certaines zones de la page.
7. Quelle classe Bootstrap est utilisée pour ajouter un fond gris clair à un élément ?
A.bg-soft
B.bg-gray
C.bg-light
D.bg-muted
C
La classe .bg-light est utilisée pour appliquer un fond gris clair (clairement visible dans le thème Bootstrap) à un élément. Elle est couramment utilisée pour les éléments qui nécessitent un fond neutre mais visible.
8. Quelle classe Bootstrap permet de rendre un bouton plus large ?
A.btn-lg
B.btn-expand
C.btn-wide
D.btn-block
A
La classe .btn-lg est utilisée pour agrandir un bouton. Elle est souvent utilisée pour rendre un bouton plus visible et plus accessible sur les pages ou les formulaires. Il existe aussi .btn-sm pour un bouton plus petit.
9. Quelle classe Bootstrap permet de créer une liste de liens horizontaux ?
A.list-links
B.horizontal-list
C.inline-list
D.list-inline
D
La classe .list-inline permet d’afficher une liste d’éléments (comme des liens) horizontalement au lieu de la disposition verticale par défaut. Elle est très utile pour créer des menus de navigation simples.
10. Quelle classe Bootstrap permet de créer un formulaire avec un alignement en ligne ?
A.form-inline
B.form-horizontal
C.form-row
D.inline-form
A
La classe .form-inline permet de disposer les éléments d’un formulaire (comme les champs de saisie, les boutons, etc.) sur la même ligne, plutôt que sur plusieurs lignes. Elle est souvent utilisée pour créer des formulaires compacts.
Vous souhaitez évaluer vos compétences en Bootstrap, le framework CSS le plus utilisé pour créer des sites web réactifs et modernes ? Dans cet article, nous vous proposons un QCM sur Bootstrap pour tester vos connaissances et vous perfectionner dans l’utilisation de ce puissant outil. Que vous soyez débutant ou développeur expérimenté, ce quiz vous aidera à mieux comprendre les concepts clés de Bootstrap, de la grille responsive aux composants avancés. Préparez-vous à améliorer vos compétences en développement web et à maîtriser Bootstrap grâce à ce QCM interactif !
1. Quelle classe Bootstrap permet de définir un tableau avec des lignes qui changent de couleur lors du survol ?
A.table-hover
B.table-active
C.table-striped
D.table-focus
A
La classe .table-hover est utilisée pour appliquer un effet de survol sur les lignes d’un tableau. Lorsque l’utilisateur passe la souris sur une ligne, celle-ci change de couleur, ce qui permet d’améliorer l’interactivité du tableau.
2. Quelle classe Bootstrap permet de cacher un élément uniquement sur les petits écrans ?
A.d-none d-sm-block
B.d-sm-none
C.hide-sm
D.hidden-small
B
La classe .d-sm-none permet de cacher un élément uniquement sur les petits écrans (inférieurs à 576px de large). Elle fait partie des classes de visibilité de Bootstrap qui permettent de contrôler l’affichage en fonction des tailles d’écran.
3. Quelle classe Bootstrap permet de définir une couleur de texte rouge ?
A.text-danger
B.text-red
C.text-warning
D.text-error
A
La classe .text-danger est utilisée pour définir une couleur de texte rouge, souvent utilisée pour indiquer des erreurs, des avertissements ou des alertes dans une interface utilisateur.
4. Quelle classe Bootstrap permet de créer un élément avec une bordure visible et arrondie ?
A.border-radius-3
B.border-radius
C.rounded-border
D.border
D
La classe .border est utilisée pour ajouter une bordure autour d’un élément. Pour avoir une bordure arrondie, vous pouvez combiner cette classe avec .rounded.
5. Quelle classe Bootstrap permet de définir un espacement à droite d’un élément de taille 5 ?
A.mr-5
B.ml-5
C.pr-5
D.m-right-5
A
La classe .mr-5 applique un espacement à droite (margin-right) de taille 5. Bootstrap propose un système de classes utilitaires qui permet de gérer facilement l’espacement autour des éléments.
6. Quelle classe Bootstrap permet de mettre en évidence un texte (comme pour les citations) ?
A.highlight
B.text-italic
C.text-emphasized
D.text-warning
D
La classe .text-warning est utilisée pour colorier un texte dans une teinte jaune/orange pour attirer l’attention, souvent utilisée pour les messages d’avertissement ou d’importance.
7. Quelle classe Bootstrap permet de rendre un élément invisible tout en conservant son espace dans le flux de la page ?
A.invisible
B.hidden
C.d-none
D.opacity-0
A
La classe .invisible permet de rendre un élément invisible tout en conservant son espace dans le flux du document. À l’inverse, .d-none retire complètement l’élément du flux et ne laisse pas d’espace.
8. Quelle classe Bootstrap permet de créer un menu déroulant avec un bouton ?
A.dropdown-button
B.dropdown-toggle
C.dropdown-list
D.dropdown-menu
B
La classe .dropdown-toggle est utilisée pour créer un bouton qui déclenche l’affichage du menu déroulant. Cette classe est combinée avec d’autres classes comme .dropdown-menu pour créer un menu complet.
9. Quelle classe Bootstrap est utilisée pour centrer un élément horizontalement dans un conteneur avec une largeur fixe ?
A.mx-auto
B.ml-auto
C.center-block
D.align-center
A
La classe .mx-auto est utilisée pour centrer un élément horizontalement avec des marges automatiques à gauche et à droite. Elle est souvent utilisée pour les éléments à largeur fixe dans un conteneur.
10. Quelle classe Bootstrap permet de définir un padding uniquement en bas d’un élément ?
A.pl-3
B.pt-3
C.pb-3
D.padding-bottom-3
C
La classe .pb-3 applique un padding (espacement interne) uniquement en bas de l’élément. Il existe également des classes similaires comme .pt-3 pour le padding en haut, .pl-3 pour le padding à gauche, et .pr-3 pour le padding à droite.
Dans Google Sheets, il est souvent utile de pouvoir effectuer des calculs ou des analyses basées non seulement sur les valeurs des cellules, mais aussi sur leurs attributs visuels, comme la couleur d’arrière-plan. Par exemple, vous pourriez vouloir compter le nombre de cellules qui ont une couleur d’arrière-plan spécifique, que ce soit pour des raisons de catégorisation, d’organisation ou d’analyse visuelle. Cependant, contrairement à Excel, Google Sheets ne propose pas directement une fonction pour compter les cellules selon leur couleur d’arrière-plan. Heureusement, il existe plusieurs méthodes permettant de contourner cette limitation.
Cet article vous expliquera comment compter les cellules en fonction de leur couleur d’arrière-plan dans Google Sheets, à l’aide de scripts Google Apps ou d’extensions tierces.
Utiliser une fonction personnalisée avec Google Apps Script
Google Apps Script est un environnement de script basé sur JavaScript qui permet d’automatiser des tâches dans Google Sheets. Pour compter les cellules en fonction de leur couleur d’arrière-plan, nous allons créer un petit script personnalisé.
Ouvrez votre feuille Google Sheets.
Allez dans le menu Extensions > Apps Script.
Dans l’éditeur de script, collez le code suivant :
function compterCellulesColores(plage,ref) {
var activeRange = SpreadsheetApp.getActiveRange();
var activeSheet = activeRange.getSheet();
var formula = activeRange.getFormula();
var rangeA1Notation = formula.match(/\((.*)\;/).pop();
rangeA1Notation = rangeA1Notation.replace(/\s/g, "");
var range = activeSheet.getRange(rangeA1Notation);
var bg = range.getBackgrounds();
var values = range.getValues();
var colorCellA1Notation = formula.match(/\;(.*)\)/).pop();
colorCellA1Notation = colorCellA1Notation.replace(/\s/g, "");
var colorCell = activeSheet.getRange(colorCellA1Notation);
var color = colorCell.getBackground();
var count = 0;
for(var i=0;i < bg.length;i++)
for(var j=0;j < bg[0].length;j++)
if( bg[i][j] == color )
count=count+1;
return count;
};
Enregistrez le script avec un nom, puis fermez l'éditeur.
Retournez à votre feuille de calcul et dans une nouvelle cellule, utilisez la fonction comme suit :
=compterCellulesColores(A1:B10, A7)
Cela comptera le nombre de cellules dans la plage A1:B10 ayant l’arrière-plan de couleur de la cellule A7. Vous pouvez adapter la plage et la couleur à vos besoins.
Conclusion
Bien que Google Sheets ne dispose pas d’une fonction native pour compter les cellules par couleur d’arrière-plan, plusieurs solutions existent pour contourner cette limitation :
Utiliser Google Apps Script pour créer une fonction personnalisée qui compte les cellules colorées.
Installer une extension tierce, comme Power Tools, qui propose une fonction "Count by Color".
Explorer d'autres modules complémentaires qui offrent des fonctionnalités similaires.
Que vous soyez un utilisateur novice ou un expert, ces méthodes vous permettront de gérer plus efficacement vos données en fonction de la couleur des cellules. N'hésitez pas à choisir la méthode qui vous convient le mieux en fonction de vos besoins spécifiques !
Lorsque vous travaillez avec des données dans Google Sheets, il peut arriver que vous ayez besoin d’extraire les URL des liens hypertexte présents dans vos cellules. Cela peut être utile pour analyser des sources, vérifier des liens, ou encore pour automatiser certaines tâches de gestion de contenu. Heureusement, Google Sheets offre plusieurs méthodes pour y parvenir. Dans cet article, nous allons vous guider étape par étape pour extraire les URL des liens hypertexte dans vos feuilles de calcul.
Pourquoi extraire les URL des liens hypertexte dans Google Sheets ?
L’extraction des URL des liens hypertexte peut être utile dans plusieurs scénarios, notamment :
Analyse de contenu: Identifier et extraire toutes les sources externes vers lesquelles un document fait référence.
Vérification des liens: Contrôler si les liens sont toujours valides.
Automatisation des tâches: Récupérer automatiquement les URL pour les intégrer à d’autres systèmes ou rapports.
Nettoyage de données: Extraire uniquement les URL pour éliminer les parties superflues du texte.
Utiliser une fonction personnalisée avec Google Apps Script
La manière la plus puissante d’extraire les liens hypertexte dans Google Sheets est d’utiliser une fonction personnalisée à l’aide de Google Apps Script. Voici comment procéder :
Ouvrez votre feuille Google Sheets.
Allez dans le menu Extensions > Apps Script.
Dans l’éditeur de script, collez le code suivant :
function GetURL(input) {
var myFormula = SpreadsheetApp.getActiveRange().getFormula();
var myAddress = myFormula.replace(/=.*?\(/,'').replace(')','');
var myRange = SpreadsheetApp.getActiveSheet().getRange(myAddress);
var richTextValues = myRange.getRichTextValue().getRuns();
var urls = [];
for (var i = 0 ; i < richTextValues.length; i++) {
var url = richTextValues[i].getLinkUrl();
if (url) {
urls.push(url);
}
}
return [urls];
};
Enregistrez le script avec un nom, puis fermez l'éditeur.
Retournez à votre feuille de calcul et dans une nouvelle cellule, utilisez la fonction comme suit :
=GetURL(A1)
Cette fonction retournera l'URL présente dans la cellule A1, si celle-ci contient un lien hypertexte.
Conclusion
Extraire les URL des liens hypertexte dans Google Sheets peut être une tâche relativement simple ou complexe, en fonction de la méthode choisie. Les fonctions personnalisées à l'aide de Google Apps Script offrent une solution puissante et flexible, tandis que les méthodes manuelles ou les add-ons peuvent s'avérer plus rapides si vous avez des besoins plus simples.
N'oubliez pas que l'extraction des URL peut être un premier pas vers une gestion de contenu plus efficace, un meilleur suivi de la qualité des liens, ou même une automatisation de vos processus de travail. Choisissez la méthode qui correspond le mieux à vos besoins et commencez à optimiser vos données dès aujourd'hui !
L‘ordonnancement du processus est à la base des systèmes d’exploitation multiprogrammés. En répartissant l’unité centrale entre les processus, le système d’exploitation peut rendre l’ordinateur plus productif. Dans ce chapitre, nous présentons des exercices corrigés sur les concepts de base de l’ordonnancement, l’idée d’allocation de ressources et discutons en détail de l’ordonnancement de l’unité centrale. FCFS, SJF, Round-Robin, Priorité et les autres algorithmes d’ordonnancement devraient être familiers à vous.
Exercice 1: Stratégies d’ordonnancement
1.1) Expliquez pourquoi certains systèmes d’exploitation ont un ou plusieurs processus inactifs.
Les processus inactifs, souvent appelés « processus zombie » ou « processus idle », sont présents dans de nombreux systèmes d’exploitation pour plusieurs raisons.
Si aucun processus n’est dans l’état « prêt », le processus inactif du système se voit attribuer l’unité centrale. Le processus inactif du système est toujours actif mais avec la priorité la plus basse, permet au planificateur de garantir qu’il y a toujours un processus prêt à s’exécuter, même lorsque aucun autre processus n’est disponible. Cela évite des situations où l’unité centrale (UC) serait inoccupée. En créant un processus inactif pour chaque cœur de processeur, les systèmes d’exploitation modernes assurent une gestion efficace des ressources et optimisent l’utilisation de l’UC.
En résumé, les processus inactifs sont essentiels pour la performance, la réactivité et l’efficacité des systèmes d’exploitation.
1.2) Expliquez la différence entre l’ordonnancement préemptif et l’ordonnancement non préemptif.
Ordonnancement préemptif: Permet à un processus en cours d’exécution d’être interrompu pour donner la priorité à un autre processus. Utilisé dans les systèmes multitâches pour assurer une réactivité élevée. Par exemple, un processus avec une priorité plus élevée peut prendre le contrôle du CPU à tout moment.
Ordonnancement non préemptif: Un processus en cours d’exécution doit se terminer ou libérer le CPU volontairement avant qu’un autre processus puisse être exécuté. Utilisé dans des systèmes où la prévisibilité est essentielle, comme certains systèmes embarqués.
En résumé, l’ordonnancement préemptif permet des interruptions pour un meilleur contrôle, tandis que l’ordonnancement non préemptif laisse les processus terminer leur exécution sans interruption.
1.3) Citez un inconvénient de l’ordonnancement préemptif.
Un inconvénient de l’ordonnancement préemptif est l’augmentation de l’overhead du système. Les interruptions fréquentes pour passer d’un processus à un autre peuvent entraîner un coût en termes de temps de gestion et de ressources, ce qui peut nuire à la performance globale, surtout si les processus sont courts et que le temps de commutation devient significatif par rapport à leur temps d’exécution.
1.4) Citez un inconvénient de l’ordonnancement non préemptif.
Un inconvénient de l’ordonnancement non préemptif est le risque de starvation. Si un processus à faible priorité est bloqué par des processus à priorité plus élevée, il peut ne jamais obtenir l’accès au CPU, entraînant des délais d’exécution imprévus et une mauvaise réactivité du système.
1.5) Expliquer comment fonctionne l’ordonnancement par queues à plusieurs niveaux (Multilevel Queues).
Il fonctionne avec plusieurs files d’attente. Chaque file d’attente a une priorité différente ou un multiplex temporel. Chaque nouveau processus est inséré dans la file d’attente supérieure, ce qui lui confère la priorité la plus élevée. Pour chaque file d’attente, le système Round Robin est utilisé. Si un processus abandonne volontairement l’unité centrale, il est réinséré dans la même file d’attente. Si un processus a utilisé toute sa tranche de temps, il est inséré dans la file d’attente immédiatement inférieure, avec une priorité plus faible.
1.6) Décrivez ce que signifie « Partage équitable » (fair share).
Une méthode d’ordonnancement est équitable lorsque chaque processus se voit attribuer l’unité centrale à un moment donné.
1.7) Laquelle des méthodes suivantes est la méthode d’ordonnancement équitable ?
A Ordonnancement en fonction des priorités
B Premier arrivé, premier servi (First Come First Served)
C Round Robin avec quantum de temps
D Ordonnancement EDF (Earliest Deadline First: Échéance la plus proche d’abord)
E Partage équitable
C, E
Les méthodes d’ordonnancement équitables sont les suivantes:
C. Round Robin avec quantum de temps: Cette méthode alloue des tranches de temps égales à chaque tâche, ce qui favorise l’équité.
E. Partage équitable: Cette méthode vise à garantir que tous les utilisateurs ou toutes les tâches reçoivent une part équitable des ressources.
1.8) Laquelle des méthodes suivantes est la méthode d’ordonnancement préemptif ?
A Premier arrivé, premier servi
B Round Robin avec quantum de temps
C Partage équitable
D Ordonnancement par queues à plusieurs niveaux (Multilevel Queues)
B, D
Les méthodes d’ordonnancement préemptif sont les suivantes:
Round Robin avec quantum de temps: Cette méthode permet aux tâches d’être préemptées après l’expiration de leur tranche de temps, ce qui garantit la réactivité.
Multilevel Queues: Cette méthode peut également préempter des tâches en fonction de leur priorité et de leur comportement, ce qui permet des ajustements dynamiques.
1.9) Laquelle des méthodes suivantes est la méthode d’ordonnancement non-préemptif ?
A Premier arrivé, premier servi
B Round Robin avec quantum de temps
C Partage équitable
D Ordonnancement par queues à plusieurs niveaux (Multilevel Queues)
A, C
Les méthodes non préemptives sont les suivantes:
Premier arrivé, premier servi: Une fois qu’une tâche commence à s’exécuter, elle est exécutée jusqu’à son terme.
Partage équitable: Typiquement non préemptive, car elle se concentre sur la distribution des ressources sans interrompre les tâches en cours.
Exercice 2: Ordonnancement
+-----------+-----------+----------+
| Processus | Temps CPU | Priorité |
+-----------+-----------+----------+
| A | 5 ms | 15 |
+-----------+-----------+----------+
| B | 10 ms | 5 |
+-----------+-----------+----------+
| C | 3 ms | 4 |
+-----------+-----------+----------+
| D | 9 ms | 12 |
+-----------+-----------+----------+
| E | 8 ms | 7 |
+-----------+-----------+----------+
Cinq processus doivent être traités sur un seul système CPU/core. Tous les processus se trouvent au point temporel 0, dans l’état « prêt ». Les priorités élevées sont caractérisées par des valeurs élevées.
2.1) Dessinez l’ordre d’exécution des processus à l’aide d’un diagramme de Gantt (ligne temporelle) pour Round Robin (quantum de temps q = 1 ms), FCFS et l’ordonnancement par priorités.
La colonne Priorité du tableau n’est pertinente que pour l’ordonnancement par priorités (Priority-Driven Scheduling) et non pour Round Robin ou FCFS.
2.2) Calculez les durées d’exécution moyennes et les temps d’attente moyens des processus.
Round Robin (RR): Chaque processus reçoit un quantum de temps fixe (q = 1 ms). Si le processus n’a pas terminé à la fin de son quantum, il est préempté et remis à la fin de la file d’attente. Ce cycle continue jusqu’à ce que tous les processus soient terminés.
First Come First Served (FCFS): Les processus sont exécutés dans l’ordre de leur arrivée. Le premier processus dans la file d’attente est servi jusqu’à sa terminaison, puis le suivant est exécuté.
Priority-Driven Scheduling: Chaque processus se voit attribuer une priorité. Les processus avec une priorité plus élevée sont exécutés avant ceux avec une priorité plus basse. Si un processus de priorité plus élevée arrive, il peut préempter le processus en cours.
Le temps CPU est le temps dont le processus a besoin pour accéder au CPU afin de terminer son exécution.
Durée d’exécution = durée de vie = période de temps entre la création et la fin d’un processus = (temps CPU + temps d’attente).
+------------------------------------------+----+----+----+----+----+
| Durée d'exécution | A | B | C | D | E |
+------------------------------------------+----+----+----+----+----+
| Round Robin | 20 | 32 | 13 | 25 | 30 |
+------------------------------------------+----+----+----+----+----+
| FCFS(First Come First Served) | 5 | 15 | 18 | 24 | 32 |
+------------------------------------------+----+----+----+----+----+
| Ordonnancement par priorités | 5 | 29 | 32 | 11 | 19 |
+------------------------------------------+----+----+----+----+----+
L‘ordonnancement du processus est à la base des systèmes d’exploitation multiprogrammés. En répartissant l’unité centrale entre les processus, le système d’exploitation peut rendre l’ordinateur plus productif. Dans ce chapitre, nous présentons des exercices corrigés sur les concepts de base de l’ordonnancement, l’idée d’allocation de ressources et discutons en détail de l’ordonnancement de l’unité centrale. FCFS, SJF, Round-Robin, Priorité et les autres algorithmes d’ordonnancement devraient être familiers à vous.
Exercice 1: First Come First Serve (FCFS)
Rappel: Dans l’ordonnancement FCFS
Le processus qui arrive en premier dans la file d’attente est le premier à se voir attribuer l’unité centrale.
En cas d’égalité, le processus dont l’identifiant est le plus petit est exécuté en premier.
L’ordonnancement est toujours non préemptif par nature.
Les jobs sont exécutés selon le principe du premier arrivé, premier servi.
Il s’agit d’un algorithme d’ordonnancement préemptif et non préemptif.
Facile à comprendre et à implémenter.
Son implantation est basée sur la file d’attente FIFO.
Peu performant car le temps d’attente moyen est élevé.
1.1) Considérons les processus suivants avec un temps de rafale (temps d’exécution de l’unité centrale). Dessinez l’ordre d’exécution des processus à l’aide d’un diagramme de Gantt (ligne temporelle) pour FCFS, et calculez le temps d’attente moyen et le temps moyen de rotation.
+-----------------+-----------------+------------------------------------------+
| ID du processus | Temps d'arrivée | Temps de rafale/temps d'exécution du CPU |
+-----------------+-----------------+------------------------------------------+
| P1 | 0 | 2 |
+-----------------+-----------------+------------------------------------------+
| P2 | 1 | 3 |
+-----------------+-----------------+------------------------------------------+
| P3 | 2 | 5 |
+-----------------+-----------------+------------------------------------------+
| P4 | 3 | 4 |
+-----------------+-----------------+------------------------------------------+
| P5 | 4 | 6 |
+-----------------+-----------------+------------------------------------------+
Temps de rotation = Temps fin d’exécution – Temps d’arrivée
Temps d’attente = Temps de rotation – Temps de rafale
Temps moyen de rotation = 2+4+8+11+16/5 = 41/5 = 8.2
Temps moyen d'attente = 0+1+3+7+10/5 = 21/5 = 4.2
1.2) Considérons les processus suivants P1, P2, P3 arrive pour être exécuté dans le même ordre, avec un temps d’arrivée de 0 avec un temps de rafale (temps d’exécution de l’unité centrale). Dessinez l’ordre d’exécution des processus à l’aide d’un diagramme de Gantt (ligne temporelle) pour FCFS, et calculez le temps d’attente moyen et le temps moyen de rotation.
+-----------------+-----------------+-----------------+
| ID du processus | Temps d'arrivée | Temps de rafale |
+-----------------+-----------------+-----------------+
| P1 | 0 | 24 |
+-----------------+-----------------+-----------------+
| P2 | 0 | 3 |
+-----------------+-----------------+-----------------+
| P3 | 0 | 5 |
+-----------------+-----------------+-----------------+
Temps de rotation = Temps fin d’exécution – Temps d’arrivée
Temps d’attente = Temps de rotation – Temps de rafale
Temps d'attente total = 0 + 24 + 27 = 51 ms
Temps moyen d'attente = (Temps d'attente total) / (Nombre total de processus)
= 51 / 3
= 17 ms
Temps de rotation total = 24 + 27 + 30 = 81 ms
Temps moyen de rotation = (Temps de rotation total) / (Nombre total de processus)
= 81 / 3
= 27 ms
Débit = 3 jobs/30 sec = 0.1 jobs/sec
1.3) Considérons les processus suivants P1, P2, P3, P4 arrive pour être exécuté dans le même ordre, avec un temps de rafale (temps d’exécution de l’unité centrale). Dessinez l’ordre d’exécution des processus à l’aide d’un diagramme de Gantt (ligne temporelle) pour FCFS, et calculez le temps d’attente moyen et le temps moyen de rotation.
+-----------------+-----------------+-----------------+
| ID du processus | Temps d'arrivée | Temps de rafale |
+-----------------+-----------------+-----------------+
| P1 | 0 | 8 |
+-----------------+-----------------+-----------------+
| P2 | 1 | 4 |
+-----------------+-----------------+-----------------+
| P3 | 2 | 9 |
+-----------------+-----------------+-----------------+
| P4 | 3 | 5 |
+-----------------+-----------------+-----------------+
Temps de rotation = Temps fin d’exécution – Temps d’arrivée
Temps d’attente = Temps de rotation – Temps de rafale
Temps d'attente total = 0 + 7 + 10 + 18 = 35 ms
Temps moyen d'attente = (Temps d'attente total) / (Nombre total de processus)
= 35 / 4
= 8.75 ms
Temps de rotation total = 8 + 11 + 19 + 23 = 61 ms
Temps moyen de rotation = (Temps de rotation total) / (Nombre total de processus)
= 61 / 4
= 15.25 ms
Débit = 4 jobs/26 sec = 0.15385 jobs/sec
Exercice 2: Shortest Job First (SJF)
Rappel: Dans l’ordonnancement SJF
Les processus qui ont le temps d’exécution le plus court sont ordonnancés en premier.
Si deux processus ont le même temps de rafale, l’algorithme FCFS est utilisé pour les départager.
Il s’agit d’un algorithme d’ordonnancement non préemptif et préemptif.
La meilleure approche pour minimiser le temps d’attente.
Facile à mettre en œuvre dans les systèmes de traitement par lots où le temps CPU nécessaire est connu à l’avance.
Impossible à mettre en œuvre dans les systèmes interactifs où le temps CPU requis n’est pas connu.
Le processeur doit connaître à l’avance la durée du processus.
Le mode préemptif de SJF est appelé SRTF.
2.1) Considérons les processus suivants P1, P2, P3, P4, P5 arrive pour être exécuté, avec un temps de rafale (temps d’exécution de l’unité centrale). Dessinez l’ordre d’exécution des processus à l’aide d’un diagramme de Gantt (ligne temporelle) pour la politique d’ordonnancement SJF non préemptive, et calculez le temps d’attente moyen et le temps moyen de rotation.
Temps moyen d'attente = (Temps d'attente total) / (Nombre total de processus)
= (3 + 11 + 3 + 0 + 7) / 5
= 24 / 5
= 4.8 unités
Temps moyen de rotation = (Temps de rotation total) / (Nombre total de processus)
= (4 + 15 + 5 + 6 + 10) / 5
= 40 / 5
= 8 unités
2.2) Considérons les processus suivants P1, P2, P3, P4, P5 arrive pour être exécuté, avec un temps de rafale (temps d’exécution de l’unité centrale). Dessinez l’ordre d’exécution des processus à l’aide d’un diagramme de Gantt (ligne temporelle) pour la politique d’ordonnancement SJF préemptive, et calculez le temps d’attente moyen et le temps moyen de rotation.
Temps moyen d'attente = (Temps d'attente total) / (Nombre total de processus)
= (0 + 1 + 2 + 10 + 6) / 5
= 19 / 5
= 3.8 unités
Temps moyen de rotation = (Temps de rotation total) / (Nombre total de processus)
= (1 + 5 + 4 + 16 + 9) / 5
= 35 / 5
= 7 unités
2.3) Considérons les processus suivants P1, P2, P3, P4, P5, P6 arrive pour être exécuté, avec un temps de rafale (temps d’exécution de l’unité centrale). Dessinez l’ordre d’exécution des processus à l’aide d’un diagramme de Gantt (ligne temporelle) pour la politique d’ordonnancement SRTF (Shortest Remaining Time First), et calculez le temps d’attente moyen et le temps moyen de rotation.
Temps moyen d'attente = (Temps d'attente total) / (Nombre total de processus)
= (12 + 7 + 1 + 0 + 3 + 1) / 6
= 24 / 6
= 4 unités
Temps moyen de rotation = (Temps de rotation total) / (Nombre total de processus)
= (19 + 12 + 4 + 1 + 5 + 2) / 6
= 43 / 6
= 7.17 unités
2.4) Considérons les processus suivants P1, P2, P3 arrive pour être exécuté, avec un temps de rafale (temps d’exécution de l’unité centrale). Dessinez l’ordre d’exécution des processus à l’aide d’un diagramme de Gantt (ligne temporelle) pour la politique d’ordonnancement SRTF (Shortest Remaining Time First), et calculez le temps d’attente moyen et le temps moyen de rotation.
+-----------------+-----------------+-----------------+
| ID du processus | Temps d'arrivée | Temps de rafale |
+-----------------+-----------------+-----------------+
| P1 | 0 | 9 |
+-----------------+-----------------+-----------------+
| P2 | 1 | 4 |
+-----------------+-----------------+-----------------+
| P3 | 2 | 9 |
+-----------------+-----------------+-----------------+
Maintenant, on sait que:
Temps de rotation = Temps fin d’exécution – Temps d’arrivée
Temps d’attente = Temps de rotation – Temps de rafale
Temps moyen d'attente = (Temps d'attente total) / (Nombre total de processus)
= (4 + 0 + 11) / 3
= 15 / 3
= 5 unités
Temps moyen de rotation = (Temps de rotation total) / (Nombre total de processus)
= (13 + 4 + 20) / 3
= 37 / 3
= 12.33 unités
2.5) Considérons les processus suivants P1, P2, P3, P4 arrive pour être exécuté, avec un temps de rafale (temps d’exécution de l’unité centrale). Dessinez l’ordre d’exécution des processus à l’aide d’un diagramme de Gantt (ligne temporelle) pour la politique d’ordonnancement SRTF (Shortest Remaining Time First), et calculez le temps d’attente du processus P2.
+-----------------+-----------------+-----------------+
| ID du processus | Temps d'arrivée | Temps de rafale |
+-----------------+-----------------+-----------------+
| P1 | 0 | 20 |
+-----------------+-----------------+-----------------+
| P2 | 15 | 25 |
+-----------------+-----------------+-----------------+
| P3 | 30 | 10 |
+-----------------+-----------------+-----------------+
| P4 | 45 | 15 |
+-----------------+-----------------+-----------------+
Maintenant, on sait que:
Temps de rotation = Temps fin d’exécution – Temps d’arrivée
Temps d’attente = Temps de rotation – Temps de rafale
Donc:
Temps moyen d’attente du processus P2 = 55 – 15 = 40 unités
Temps moyen de rotation du processus P2 = 40 – 25 = 15 unités
L‘ordonnancement du processus est à la base des systèmes d’exploitation multiprogrammés. En répartissant l’unité centrale entre les processus, le système d’exploitation peut rendre l’ordinateur plus productif. Dans ce chapitre, nous présentons des exercices corrigés sur les concepts de base de l’ordonnancement, l’idée d’allocation de ressources et discutons en détail de l’ordonnancement de l’unité centrale. FCFS, SJF, Round-Robin, Priorité et les autres algorithmes d’ordonnancement devraient être familiers à vous.
Exercice 1: Ordonnancement Round Robin
Rappel: Dans l’ordonnancement Round Robin
L’unité centrale est attribuée au processus sur la base de la méthode FCFS pour une durée déterminée.
Cette durée fixe est appelée « time quantum » ou « time slice ».
À l’expiration du quantum de temps, le processus en cours est préempté et envoyé dans la file d’attente des processus prêts.
Le processeur est alors attribué au processus suivant.
Il s’agit toujours d’un processus préemptif par nature.
1.1) Considérons les 5 processus suivants avec un temps de rafale (temps d’exécution de l’unité centrale). Dessinez l’ordre d’exécution des processus à l’aide d’un diagramme de Gantt (ligne temporelle) en utilisant l’algorithme d’ordonnancement Round Robin avec un quantum de temps = 2 unités, et calculez le temps d’attente moyen et le temps moyen de rotation.
+-----------------+-----------------+------------------------------------------+
| ID du processus | Temps d'arrivée | Temps de rafale/temps d'exécution du CPU |
+-----------------+-----------------+------------------------------------------+
| P1 | 0 | 5 |
+-----------------+-----------------+------------------------------------------+
| P2 | 1 | 3 |
+-----------------+-----------------+------------------------------------------+
| P3 | 2 | 1 |
+-----------------+-----------------+------------------------------------------+
| P4 | 3 | 2 |
+-----------------+-----------------+------------------------------------------+
| P5 | 4 | 3 |
+-----------------+-----------------+------------------------------------------+
Temps de rotation = Temps fin d’exécution – Temps d’arrivée
Temps d’attente = Temps de rotation – Temps de rafale
Temps moyen d'attente = (Temps d'attente total) / (Nombre total de processus)
= (8 + 8 + 2 + 4 + 7) / 5
= 29 / 5
= 5.8 unités
Temps moyen de rotation = (Temps de rotation total) / (Nombre total de processus)
= (13 + 11 + 3 + 6 + 10) / 5
= 43 / 5
= 8.6 unités
1.2) Considérons les 6 processus suivants avec un temps de rafale (temps d’exécution de l’unité centrale). Dessinez l’ordre d’exécution des processus à l’aide d’un diagramme de Gantt (ligne temporelle) en utilisant l’algorithme d’ordonnancement Round Robin avec un quantum de temps = 2 unités, et calculez le temps d’attente moyen et le temps moyen de rotation.
Temps moyen d'attente = (Temps d'attente total) / (Nombre total de processus)
= (4 + 12 + 2 + 5 + 11 + 10) / 6
= 44 / 6
= 7.33 unités
Temps moyen de rotation = (Temps de rotation total) / (Nombre total de processus)
= (8 + 17 + 4 + 6 + 17 + 13) / 6
= 65 / 6
= 10.84 unités
1.3) Considérons les 6 processus suivants avec un temps de rafale (temps d’exécution de l’unité centrale). Dessinez l’ordre d’exécution des processus à l’aide d’un diagramme de Gantt (ligne temporelle) en utilisant l’algorithme d’ordonnancement Round Robin avec un quantum de temps = 3 unités, et calculez le temps d’attente moyen et le temps moyen de rotation.
Temps moyen d'attente = (Temps d'attente total) / (Nombre total de processus)
= (22 + 17 + 23 + 20 + 2 + 12) / 6
= 96 / 6
= 16 unités
Temps moyen de rotation = (Temps de rotation total) / (Nombre total de processus)
= (27 + 23 + 30 + 29 + 4 + 15) / 6
= 128 / 6
= 21.33 unités
Exercice 2: Ordonnancement par priorité (Priority Scheduling)
Rappel: Dans l’ordonnancement par priorité
Parmi tous les processus disponibles, l’unité centrale est attribuée au processus ayant la priorité la plus élevée.
En cas d’égalité, le processus est départagé par l’ordonnancement FCFS.
L’ordonnancement par priorité peut être utilisé en mode préemptif ou non préemptif.
Le temps d’attente pour le processus ayant la priorité la plus élevée sera toujours nul en mode préemptif.
Le temps d’attente pour le processus ayant la priorité la plus élevée peut ne pas être nul en mode non préemptif.
L’ordonnancement par priorité en mode préemptif et non préemptif se comporte exactement de la même manière dans les conditions suivantes:
L’heure d’arrivée de tous les processus est la même
Tous les processus deviennent disponibles
Avantages:
Il prend en compte la priorité des processus et permet aux processus importants de s’exécuter en premier.
L’ordonnancement par priorité en mode préemptif est le mieux adapté aux systèmes d’exploitation en temps réel.
Inconvénients:
Les processus moins prioritaires risquent d’être affamés par l’unité centrale.
Il n’y a aucune idée du temps de réponse et du temps d’attente.
2.1) Considérons les 5 processus suivants avec un temps de rafale (temps d’exécution de l’unité centrale). Dessinez l’ordre d’exécution des processus à l’aide d’un diagramme de Gantt (ligne temporelle) en utilisant l’algorithme d’ordonnancement par priorité non préemptive, et calculez le temps d’attente moyen et le temps moyen de rotation. (Le chiffre le plus élevé correspond à une priorité plus importante).
Temps moyen d'attente = (Temps d'attente total) / (Nombre total de processus)
= (0 + 11 + 9 + 1 + 5) / 5
= 26 / 5
= 5.2 unités
Temps moyen de rotation = (Temps de rotation total) / (Nombre total de processus)
= (4 + 14 + 10 + 6 + 7) / 5
= 41 / 5
= 8.2 unités
2.2) Considérons les 5 processus suivants avec un temps de rafale (temps d’exécution de l’unité centrale). Dessinez l’ordre d’exécution des processus à l’aide d’un diagramme de Gantt (ligne temporelle) en utilisant l’algorithme d’ordonnancement par priorité préemptive, et calculez le temps d’attente moyen et le temps moyen de rotation. (Le chiffre le plus élevé correspond à une priorité plus importante).
L‘ordonnancement du processus est à la base des systèmes d’exploitation multiprogrammés. En répartissant l’unité centrale entre les processus, le système d’exploitation peut rendre l’ordinateur plus productif. Dans ce chapitre, nous présentons des exercices corrigés sur les concepts de base de l’ordonnancement, l’idée d’allocation de ressources et discutons en détail de l’ordonnancement de l’unité centrale. FCFS, SJF, Round-Robin, Priorité et les autres algorithmes d’ordonnancement devraient être familiers à vous.
Exercice 1: Pourcentage d’inactivité du CPU
Considérons trois processus, arrivant tous au temps zéro, avec un temps d’exécution total de 10, 20 et 30 unités respectivement. Chaque processus passe les premiers 20 % de son temps d’exécution à faire des E/S, les 70 % suivants à faire des calculs et les derniers 10 % à refaire des E/S. Le système d’exploitation utilise un algorithme d’ordonnancement basé sur l’algorithme d’ordonnancement Shortest Remaining Time First (SRTF) et planifie un nouveau processus soit lorsque le processus en cours est bloqué sur les E/S, soit lorsque le processus en cours termine sa rafale de calcul. Supposons que toutes les opérations d’E/S puissent se chevaucher autant que possible. Quel est le pourcentage d’inactivité de l’unité centrale (CPU) ?
L’algorithme d’ordonnancement utilisé est celui du SRTF « plus court temps restant en premier ».
Pourcentage de temps d’inactivité de l’unité centrale (CPU)
= (5 / 47) x 100
= 10.638%
L’option correcte est donc (B).
Exercice 2: SRTF « plus court temps restant en premier »
Considérons les 4 processus suivants avec un temps de rafale (temps d’exécution). Dessinez l’ordre d’exécution des processus à l’aide d’un diagramme de Gantt (ligne temporelle) en utilisant l’algorithme d’ordonnancement SRTF « plus court temps restant en premier », et calculez le temps d’attente moyen et le temps moyen de rotation.
Temps moyen d'attente = (Temps d'attente total) / (Nombre total de processus)
= (6 + 4 + 4 + 8) / 4
= 22 / 4
= 5.5 unités
Temps moyen de rotation = (Temps de rotation total) / (Nombre total de processus)
= (11 + 7 + 7 + 11) / 4
= 36 / 4
= 9 unités
Exercice 3: Ordonnancement par priorité (Priority Scheduling)
Considérons les 3 processus suivants avec un temps de rafale (temps d’exécution). Dessinez l’ordre d’exécution des processus à l’aide d’un diagramme de Gantt (ligne temporelle) en utilisant l’algorithme d’ordonnancement par priorité, et calculez le temps d’attente moyen et le temps moyen de rotation. (Un chiffre plus bas signifie une priorité plus élevée).
Temps moyen d'attente = (Temps d'attente total) / (Nombre total de processus)
= (6 + 9 + 3) / 3
= 18 / 3
= 6 unités
Temps moyen de rotation = (Temps de rotation total) / (Nombre total de processus)
= (10 + 13 + 6) / 3
= 29 / 3
= 9.67 unités
Exercice 4:
Un algorithme d’ordonnancement du CPU détermine l’ordre d’exécution des processus programmés. Étant donné que n processus doivent être ordonnancés sur un processeur, combien y a-t-il d’ordonnances différentes possibles ? Donnez une formule en fonction de n.
Pour n processus, le nombre d’ordonnances différentes possibles est donné par la formule:
n! (n factorial = n * n – 1 * n – 2 * … * 2 * 1)
Cela signifie que pour chaque processus, vous pouvez le placer dans une position de la file d’attente, et en répétant cela pour tous les processus, vous obtenez toutes les permutations possibles.
Exercice 5:
Considérons les 6 processus suivants avec un temps de rafale (temps d’exécution). Dessinez l’ordre d’exécution des processus à l’aide d’un diagramme de Gantt (ligne temporelle). Si la politique d’ordonnancement du CPU est First Come First Serve (FCFS) et qu’il y a une unité du temps d’attente pour le changement de contexte dans l’ordonnancement des processus, déterminez l’efficacité de l’algorithme.