Académique Documents
Professionnel Documents
Culture Documents
SYSTEME D’EXPLOITATION
Question de cours :
Le BIOS (Basic Input/Output System) est un logiciel basique intégré à la carte mère d'un
ordinateur. Il est stocké dans une mémoire permanente appelée mémoire flash ou EEPROM
(Electrically Erasable Programmable Read-Only Memory).
Pour accéder au BIOS, vous devez redémarrer votre ordinateur et appuyer sur une touche
spécifique pendant le processus de démarrage. La touche varie en fonction du fabricant de la
carte mère, mais elle est généralement indiquée à l'écran lors du démarrage de l'ordinateur. Les
touches couramment utilisées pour accéder au Le BIOS (Basic Input/Output System) est un
logiciel basique intégré à la carte mère d'un ordinateur. Il est stocké dans une mémoire
permanente appelée mémoire flash ou EEPROM (Electrically Erasable Programmable
Read-Only Memory).
Une fois que vous avez appuyé sur la touche appropriée, vous serez dirigé vers l'interface
du BIOS, qui vous permet de configurer divers paramètres matériels de votre ordinateur, tels
que l'ordre de démarrage des périphériques, les réglages de l'horloge, la gestion de
l'alimentation, etc.
Le CMOS se trouve généralement sur la carte mère de l'ordinateur. Il est intégré à une puce
spécifique appelée la puce CMOS ou la puce de la batterie CMOS.
Le CMOS stocke des informations telles que les réglages de l'horloge système, les
paramètres du BIOS, les mots de passe du BIOS, les paramètres d'alimentation, etc. Ces
informations sont conservées même lorsque l'ordinateur est éteint grâce à une petite pile bouton
située sur la carte mère, qui alimente en permanence le CMOS.
Lorsque vous accédez au BIOS, vous pouvez modifier les paramètres stockés dans le
CMOS pour personnaliser le fonctionnement de votre ordinateur. Par exemple, vous pouvez
régler l'heure et la date, configurer l'ordre de démarrage des périphériques, activer ou désactiver
des fonctionnalités spécifiques, etc.
6. On s’intéresse à l’appel système Posix fork (). A quoi sert -il ? quelle valeur
Il est utile de disposer de deux modes distincts, l'un pour le système d'exploitation (mode
noyau) et l'autre pour les applications (mode utilisateur), pour des raisons de sécurité, de
protection des ressources et de stabilité du système.
Le mode utilisateur, quant à lui, est destiné à l'exécution des applications. Les applications
s'exécutent dans un environnement isolé et ne peuvent pas accéder directement aux
ressources matérielles ou exécuter des instructions privilégiées. Cela garantit que les
applications ne peuvent pas altérer ou compromettre le système d'exploitation ou les autres
applications en cours d'exécution, ce qui améliore la sécurité et la stabilité globale du
système.
b) Quel sont les mécanismes habituellement employés pour passer d’un mode a un autre
et inversement ?
Les mécanismes habituellement employés pour passer d'un mode à un autre, c'est-à-dire du
mode utilisateur au mode noyau et vice versa, sont les appels système. Les appels système
sont des interfaces fournies par le système d'exploitation qui permettent aux applications
d'accéder aux fonctionnalités du noyau. Lorsqu'une application exécute un appel système,
elle passe du mode utilisateur au mode noyau. Le système d'exploitation vérifie les
autorisations, effectue les opérations demandées et renvoie le contrôle à l'application en
mode utilisateur.
Les Processus :
Maintenant, chaque processus a acquis une ressource, mais ils ont également tous besoin de la
ressource détenue par un autre processus pour continuer. La situation se présente comme suit :
Aucun des processus ne peut progresser tant qu'il ne reçoit pas la ressource détenue par l'autre
processus. Ils sont tous bloqués et attendent indéfiniment, formant ainsi un interblocage.
En résumé, la principale différence entre un thread et un processus fils est que les threads
sont des unités d'exécution légères à l'intérieur d'un processus, partageant le même espace
mémoire, tandis que les processus fils sont des entités autonomes avec leur propre espace
mémoire créées par un processus parent. Les threads sont plus légers et ont une communication
plus simple, tandis que les processus fils sont plus indépendants et peuvent exécuter des tâches
distinctes.
10.Dans le système UNIX, est-ce que tout processus a un père ? que se passe
t’il lorsque le processus père meurt ? quand est-ce qu’un processus passe
à l’état Zombie ?
Oui, dans le système UNIX, chaque processus a un processus parent, à l'exception du processus
racine (PID 1) qui n'a pas de père.
Lorsque le processus père meurt, le système d'exploitation attribue un nouveau processus parent
au processus orphelin. Le processus orphelin est ensuite adopté par le processus init (PID 1),
qui est le père par défaut de tous les processus. Ainsi, aucun processus ne reste sans père.
Un processus passe à l'état "Zombie" lorsque le processus fils se termine avant le processus
père, mais que le processus père n'a pas encore récupéré les informations sur le processus fils
via l'appel système wait (). Le processus zombie conserve certaines informations, telles que son
ID de processus (PID) et son statut de sortie, dans la table des processus du système
d'exploitation.