Page 71 - E-book Merizalde
P. 71





que estamos usando. Además, sabemos que si usas 1.1 Definición de Procesos
GNU/Linux es en parte por tu inconformidad, por tu
curiosidad y por tus ganas de aprender. Así que en
este artículo queremos escribir algo más técnico y Existen varias definiciones de procesos según [2]:
enseñarles qué son los procesos y cómo funcionan en
Ubuntu.  Un programa en ejecución.
 Una instancia de un programa ejecutado en
.
un computador.
 La entidad que se puede asignar y ejecutar en
un procesador.
 Una unidad de actividad que se caracteriza
por la ejecución de una secuencia de
instrucciones, un estado actual, y un conjunto
de recursos del sistema asociado
La tarea fundamental de cualquier sistema operativo
moderno es la gestión de procesos. El sistema
operativo debe reservar recursos para los procesos,
permitir a los mismos compartir e inter- cambiar
información, proteger los recursos de cada uno de
ellos del resto, y permitir la sincronización entre
procesos.
Para conseguir alcanzar estos requisitos, el sistema
operativo debe mantener una estructura determinada
para cada proceso que describa el



estado y la propiedad de los recursos y que permite
al sistema operativo establecer el control sobre los
procesos.
Es un programa o servicio normalmente en estado de
ejecución o que esta siendo utilizado por los sistemas
operativos en este caso Ubuntu. Estos pueden
1.2 Estados de los procesos
ejecutarse de dos maneras en foreground (prime
plan) o en background (segundo plano).

Como se acaba de comentar, para que un programa
se ejecute, se debe crear un proceso o tarea para
dicho programa. Desde el punto de vista del Al igual que las instrucciones de programa, los
procesador, l ejecuta instrucciones de su repertorio procesos incluyen los contadores de programa que
de instrucciones en una secuencia dictada por el indican la dirección de la siguiente instrucción que
cambio de los valores del registro contador de se ejecutará de ese procesos y los registros de CPU,
programa. A lo largo del tiempo, el contador de así como las pilas que contienen datos temporales,
programa puede apuntar al código de diferentes como son los parámetros de subrutina, las
programas que son parte de diferentes procesos. direcciones de retorno y variables locales. Los
Desde el punto de vista de un programa individual, procesos también contienen una sección de datos con
su ejecución implica una secuencia de instrucciones variables globales y memoria dinámica. Todo ello
dentro de dicho programa, los estamos más permite gestionar de una manera más eficaz los
importantes según [2] son: procesos en los sistemas operativos multiprocesos,
 Ejecutando. ya que cada proceso es independiente, por lo que el
 Listo bloqueo de uno no debe de hacer que otro proceso en
 Bloqueado el sistema se bloquee

1.3 Identificadores de un proceso
Existen varias formas para poder observar los
 Process ID (PID): Identificador único. procesos que están realizando o ejecutando en el
 User ID (UID) y Group ID (GID): Usuario computador pueden ser mediante una interface
y grupo al que el proceso pertenece: – UID grafica o por consola.
y GID reales (heredados del padre) – UID y
GID efectivos (los procesos con UID
efectivo igual a 0 son privilegiados ya que Para utilizar la interface grafica se tendría que seguir
se ejecutan como superusuario) la siguiente secuencia: sistema ->Administración-
 Parent Process ID (PPID): PID del proceso >monitor del sistema o también digitando el
padre. comando gnome-system-monitor en la consola o
2 Metodología terminal

   66   67   68   69   70   71   72   73   74   75