[LINUX] Lire pid.h

en premier

Je pense qu'il y a beaucoup d'erreurs de traduction, je vous serais donc reconnaissant de bien vouloir signaler vos préoccupations.

Objectif

La source

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/include/linux/pid.h

Sujet principal

/* SPDX-License-Identifier: GPL-2.0 */

Licence de code source. Vous êtes libre de modifier, vendre ou publier ce code source. Au lieu de cela, créez le code source sous licence GPL. Et cela

#ifndef _LINUX_PID_H
#define _LINUX_PID_H

Il semble être utilisé pour déterminer si l'en-tête est utilisé.

#include <linux/rculist.h>
#include <linux/wait.h>
#include <linux/refcount.h>

enum pid_type
{
	PIDTYPE_PID,
	PIDTYPE_TGID,
	PIDTYPE_PGID,
	PIDTYPE_SID,
	PIDTYPE_MAX,
};

~~ Liste des types de pid ~~ Répertorie les types d'objets à identifier par PID.

Non seulement le processus général lui-même (distingué par TGID), mais aussi le groupe de processus (PGID) qui est une masse de processus La session (SID) est également identifiée à l'aide du PID.

J'ai reçu un commentaire. Je le comprendrai plus tard.

/*
 * What is struct pid?
 *
 * A struct pid is the kernel's internal notion of a process identifier.
 * It refers to individual tasks, process groups, and sessions.  While
 * there are processes attached to it the struct pid lives in a hash
 * table, so it and then the processes that it refers to can be found
 * quickly from the numeric pid value.  The attached processes may be
 * quickly accessed by following pointers from struct pid.
 *
    ...
*/

Commentez ici. Je ferai de mon mieux pour le traduire en japonais.

Quelle est la structure "pid"? La structure "pid" est un concept interne du noyau qui identifie le processus. Chacun fait référence à une tâche individuelle, un groupe de processus ou une session. La structure «pid» existe dans la table de hachage pendant que le processus est attaché, vous pouvez donc trouver rapidement le processus à partir de la valeur de la structure «pid» à laquelle il (table de hachage) fait référence. Les processus attachés sont rapidement accessibles par des pointeurs de la structure "pid".

J'ai essayé de tout traduire en japonais, mais j'ai remarqué que c'était inefficace, alors j'ai arrêté. Commencera le sujet principal.

struct pid
{
	refcount_t count;
	unsigned int level;
	/* lists of tasks that use this pid */
	struct hlist_head tasks[PIDTYPE_MAX];
	/* wait queue for pidfd notifications */
	wait_queue_head_t wait_pidfd;
	struct rcu_head rcu;
	struct upid numbers[1];
};

/include/linux/refcount.h


//refcount_Définition de t
typedef struct refcount_struct {
	atomic_t refs;
} refcount_t;

/include/linux/list.h


//hlist_Définition de la tête
#define HLIST_HEAD_INIT { .first = NULL }
#define HLIST_HEAD(name) struct hlist_head name = {  .first = NULL }

Je suis complètement égaré, alors je recommencerai à partir du livre de référence.

Recommended Posts

Lire pid.h
Lire le fichier
Lire la base de données tz
lecture de données pandas
Commande Linux [lecture]
Lire des morceaux PNG
[SQL Alchemy] Lire les données
[python] Lecture de données