2011-02-02 7 views
19

Este término sigue apareciendo en las notas de mi sistema operativo, y no estoy completamente seguro de qué es/dónde está almacenado y cómo o por qué.¿Qué es la tabla de proceso de Linux? ¿En qué consiste?

+2

Por favor, no elimine su pregunta después de haber sido respondida, es realmente extraño. : p – birryree

+7

@birryree no solo es extraño sino que socava todo el punto de StackOverflow – Matthew

Respuesta

38

La tabla de procesos en Linux (como en casi cualquier otro sistema operativo) es simplemente una estructura de datos en la memoria RAM de una computadora. Contiene información sobre los procesos que actualmente maneja el sistema operativo.

Esta información incluye información general acerca de cada proceso

  • proceso de identificación
  • propietario del proceso
  • prioridad del proceso
  • variables de entorno para cada proceso
  • el proceso padre
  • punteros a la código máquina ejecutable de un proceso.

Una información muy importante en la tabla de procesos es el estado en el que se encuentra cada proceso. Esta información es esencial para el SO, ya que habilita el llamado multiprocesamiento, es decir, la posibilidad de ejecutar virtualmente varios procesos en una sola unidad de procesamiento (CPU).

El sistema operativo utiliza la información de si un proceso está actualmente ACTIVO, DURMIENDO, EJECUTANDO, etc. para gestionar la ejecución de los procesos.

Además, hay información estadística, como cuándo fue el proceso EN EJECUCIÓN por última vez, para permitir que el programador del sistema operativo decida qué proceso se debe ejecutar a continuación.

Por lo tanto, en resumen, la tabla de procesos es el elemento organizativo central para que el SO maneje todos los procesos iniciados.

Una breve introducción se puede encontrar en este hilo:

http://www.linuxforums.org/forum/kernel/42062-use-process-table.html

y Wikipedia también tiene buena información sobre los procesos:

http://en.wikipedia.org/wiki/Process_management_(computing)#Process_description_and_control

http://en.wikipedia.org/wiki/Process_table

0

La tabla de procesos es una estructura de datos en kernel de Linux, que almacena información ut todo el proceso actualmente en ejecución. La tabla de proceso contiene ID de proceso, uso de memoria del proceso, qué descriptor de archivo se usa en el proceso, etc.

El núcleo rastrea el proceso creado y en ejecución utilizando el descriptor del proceso.Cada descriptor de proceso contiene,

1. Identifier - process ID, parent and child process ID, user ID 
2. State  - process state, priority 
3. Resource - CUP and Memory 

La información importante tabla de procesos es,

  • Proceso de Identificación
  • proceso de identificación de usuario
  • Proceso Prioridad
  • Estado Proceso
  • uso de recursos Proceso

ps aux es un comando de Linux utilizado para mostrar el estado de todos los procesos y el uso de recursos (memoria, CPU). Puede ver la lista de procesos con propietario, PID, CPU, MEM, STAT ect.

0

La tabla de proceso es una estructura de datos del kernel que describe el estado de un proceso (junto con el área de proceso U). Contiene campos que siempre deben estar disponibles para el kernel.

Contiene los siguientes campos:

  • campo de estado (que identifica el estado del proceso)
  • campos que permiten kernel para localizar el proceso y su área de u en la memoria
  • UID para determinar diversas privilegios de proceso
  • PIDs para especificar las relaciones b/w procesos (por ejemplo, fork)
  • evento descriptor (cuando el proceso en estado de reposo)
  • parámetros de programación para determinar el orden en que proceso se mueve a los estados "núcleo en ejecución" y "usuario que ejecuta"
  • campo de la señal para señales envía al proceso, pero aún no se manejan
  • temporizadores que dan a la ejecución de procesos de tiempo en el kernel modo y modo de usuario
  • campo que proporciona el tamaño del proceso (para que el núcleo sepa cuánto espacio asignar al proceso).

En resumen, la tabla de procesos proporciona información sobre los procesos al kernel.

Cuestiones relacionadas