Aide En Informatique
Latest Posts:

Role des Processus dans le systhème d'exploitation
Role des Processus dans le systhème d'exploitation

Quel est le role des Process (Processus) que nous voyons présent dans la gestion des taches par exemple du systhème d'exploitation windows?

Vous avez remarqué chaque fois que vous lancez une application dans windows, dans le gestionnaire de taches apparait cette application sous forme de "Process", meme les applications invisibles (les services windows par exemple) sont tous des processus, justement quand on veut savoir si on est infecté par un virus, la première idée qu'on peut avoir c'est d'aller dans le gestionnaire des taches de windows, et voir si par hasard apparait un processus étrange que l'on ne connait pas, à quoi sert exactement un processus?

Un processus est en effet une instance d'une application sous la gestion du systhème d'exploitation, le role du systhème d'exploitation comme vous le savez c'est de gerer toutes les applications sous sa commande, c'est à dire c'est grace au sythème d'exploitation que nos applications que nous codons dans different langage de programmation peut acceder aux resources de la machine dans laquelle est installée le sythème d'exploitation, par resources on entend par là : la RAM(mèmoire vive), le CPU(Processeur), le disque dure, les peripheries audio, video etc.. donc c'est grace à l'abstraction que constitut le systhème d'exploitation que nous pouvons acceder de manière transparente à ces differentes resources, du coup c'est le systhème d'exploitation qui donne par exemple le temps d'utilisation du processeur et alloue les espaces sur la RAM dans les zone dite HEAP et STACK, du coup quand l'utilisateur lance notre application, le systhème d'exploitation crée un processus qui en fait encapsule une instance de notre application et contient toutes les informations qui permetent au systhème d'exploitation de gerer l'application, comme vous le savez, les applications peuvent aussi contenir des mini-processus qu'on appelle thread pour essayer d'executer des activités parallèle à l'interieur du processus attribué par l'OS. L'OS attribut à chaque processus un identifiant qu'on appelle PID.

quelles sont les composantes d'un processus du point de vue du systhème d'exploitation?

Stack

Partout en langage de programmation, on vous parle de déclaration de variable qui vont dans le stack, certains dev ne comprennent pas qui commande ce stack, eh oui c'est une des fonctionalités contenu dans  les process Stack qui contient les données temporaires des methodes/parametre de fonction, variable locales etc..

Heap

Vous avez aussi entendu parlé de heap en coding? eh bien c'est contenu dans le processus et indique une zone de mémoire ou votre code utilise pour stocker les objets complexes et qu'on ne peut connaitre sa dimension avant l'execution du code, du cout on appelle cela allocation dynamique de la mémoire.

Text

ceci contient un pointeur sur la prochaine exécution à accomplir (Execution Pointer en anglais)

Data

Section qui contient les données statiques et globales.

Process Control Block (PCB)

Un PCB est une structure de données maintenue par le système d'exploitation pour chaque processus. Le PCB est identifié par un ID  appellé (PID). Un PCB conserve toutes les informations nécessaires pour suivre un processus comme indiqué ci-dessous dans le tableau −

Le PCB est conservé pour un processus tout au long de sa durée de vie et est supprimé une fois le processus terminé.

Happy coding

 


Author: admin
08.02.2023, 18:44
Category: Other
Comments: 0
Views: 441
-

Share

Comments (0)
There are no comments yet.

Leave A Comment
processing...