El módulo OS en Python proporciona funciones para interactuar con el sistema operativo. OS viene bajo los módulos de utilidad estándar de Python. Este módulo proporciona una forma portátil de usar la funcionalidad dependiente del sistema operativo.
Todas las funciones en el módulo os generan OSError en el caso de nombres y rutas de archivo no válidos o inaccesibles, u otros argumentos que tienen el tipo correcto, pero que el sistema operativo no acepta.
En los sistemas operativos similares a UNIX, un grupo de procesos denota una colección de uno o más procesos. Se utiliza para controlar la distribución de una señal, es decir, cuando una señal se dirige a un grupo de procesos, cada miembro del grupo de procesos recibe la señal. Cada grupo de procesos se identifica de forma única mediante la identificación del grupo de procesos. os.getpgid()
El método en Python se usa para obtener la identificación del grupo de procesos del proceso con la identificación del proceso especificado. Si la identificación del proceso especificado es 0, se devolverá la identificación del grupo de procesos del proceso actual. La identificación del grupo de procesos del proceso actual también se puede obtener usando el os.getpgrp()
método.
Nota: os.getpgid()
el método solo está disponible en plataformas UNIX.
Sintaxis: os.getpgid(pid)
Parámetro:
pid : un valor entero que representa la identificación del proceso cuya identificación del grupo de procesos se encuentra. Si pid es 0, representará el proceso actual.Tipo de devolución: este método devuelve un valor entero que representa la identificación del grupo de procesos del proceso con la identificación del proceso especificado.
Código:
Uso del método os.getpgid()
# Python program to explain os.getpgid() method # importing os module import os # Get the process group id # of the current process # using os.getpgid() method pid = os.getpid() pgid = os.getpgid(pid) # Print the process group id # of the current process print("Process group id of the current process:", pgid) # If pid is 0, process group id # of the current process # will be returned pid = 0 pgid = os.getpgid(pid) print("Process group id of the current process:", pgid) # Get the process group id # of the current process # using os.getpgrp() method pgid = os.getpgrp() print("Process group id of the current process:", pgid) # Get the process group id # of the parent process pid = os.getppid() pgid = os.getpgid(pid) print("process group id of the parent process:", pgid)
Process group id of the current process: 18938 Process group id of the current process: 18938 Process group id of the current process: 18938 process group id of the parent process: 11376