L'appel du système Kill () en C est utilisé par le système d'exploitation pour envoyer un signal d'arrêt à un processus, le pressant de quitter. D'un autre côté, un appel du système de mise à mort n'implique pas toujours que le processus se termine; il pourrait avoir une variété de significations. En utilisant la fonction du système «kill ()», un processus peut signaler à un nouveau processus. L'appel du système Kill () est largement utilisé pour transmettre des signaux à des programmes multithreads ou à des processus traditionnels. Sur la base de ses valeurs numériques, le paramètre PID entier a plusieurs implications. Si la valeur PID est supérieure à zéro, le signal SIG est émis au groupe de threads du processus dont le PID correspond au PID. Si la valeur PID est égale à zéro, le signal SIG est transmis à tous les groupes de threads du même groupe de processus que le processus de l'appelant. Si PID est égal à -1, à l'exception de Swapper (PID 0), INIT (PID 1) et le courant, le signal est donné à tous les processus.
Dans ce guide, nous expliquerons la mise en œuvre de l'appel du système kill () dans la langue C.
Conditions préalables:
Note: Nous utilisons Ubuntu 20.04 Système Linux.
Exemple pour l'appel du système kill () dans c
Commençons par un bref et simple exemple pour clarifier notre concept d'appel du système kill (). Pour cela, nous devons avoir un .C fichier C dans notre système. Comme il est déjà dit que nous utilisons Ubuntu 20.04 Système Linux, nous allons donc créer un .Fichier C à l'aide du shell. Tout d'abord, lancez le shell en le recherchant dans l'application de l'Ubuntu 20.04 Système Linux ou utilisation de la touche «Ctrl + Alt + T». Une fois que vous avez accès au shell, exécutez la commande ci-dessous dans la console.
$ nano kill.c
Le nom du fichier dans notre cas est «Tuer.C ". Cependant, c'est à vous de nommer votre fichier selon votre choix. Lors de la mise en œuvre de la commande ci-dessus, l'éditeur GNU Nano apparaîtra sur votre écran. Vous devez écrire un code similaire à celle affichée dans la capture d'écran ci-dessous. Cependant, selon vos exigences de travail, le code peut facilement être modifié.
L'INT Argc (Count d'argument) contient la quantité d'arguments de ligne de commande donnés par l'utilisateur, comme le nom du programme. Si nous donnons au programme une valeur, la valeur de l'argc sera de deux; un pour l'argument et un pour le nom du programme. La valeur Argc ne doit pas être négative. argv (argument vector) est un tableau de pointeur de caractère qui contient tous les arguments. Dans la fonction printf, nous avons utilisé GetPid ().
La fonction getPID () est utilisée pour obtenir l'ID de processus du processus qui l'appelle. Le PID pour le processus initial est 1, et chaque processus suivant reçoit un ID différent. C'est une méthode simple pour obtenir le pid. Cette fonction vous aide uniquement à obtenir des identifiants de processus uniques. L'Unistd.La bibliothèque H, un raccourci de la bibliothèque standard UNIX, fournit la fonction Sleep (). Nous voulons dormir pendant 5 secondes dans ce scénario. Le paramètre sera 5, ce qui est un entier. L'abréviation Sigsegv signifie «violation de segmentation.«Lorsqu'un programme essaie d'écrire / lire en dehors de la mémoire qui lui est allouée, ou lors de l'écriture de la mémoire qui ne peut être lue que, Sigsegv se produit. L'abréviation Sigsegv signifie «violation de segmentation». Après avoir écrit le code, il est temps pour l'exécution et la compilation.
Exécutez la commande ci-dessous indiquée dans la console de l'Ubuntu 20.04 Système Linux.
$ gcc kill.c
Il n'y aura pas de sortie de cette commande. Maintenant, pour obtenir la sortie de la commande ci-dessus-écrite, exécutez la commande ci-dessous indiquée dans la console de l'Ubuntu 20.04 Système Linux.
$ ./un.dehors
Vous pouvez vérifier que la sortie a été affichée sur le shell.
Conclusion
Cet article vous a fourni une brève description de l'appel du système Kill () dans C. L'utilisation de l'appel du système Kill () en C a été fournie en détail. Nous avons exécuté l'un des exemples pour clarifier le concept. J'espère que ce programme vous sera bénéfique pour exécuter efficacement votre code.