Linux
Gestión de Procesos
Un programa ejecutable es leído del disco por el kernel
y es cargado en memoria para ejecutarse,
convirtiéndose en un proceso.En un proceso no sólo hay una copia del programa, sino
además el kernel le añade información adicional para
poder manejarlo.
Un proceso se compone de tres bloques
fundamentales:
segmento detexto
segmento de datos
Pila
Gestión de Procesos
Segmento de texto: código de programa
Segmento de datos: variables globales y estáticas
Pila
Lo crea el kernel y sutamaño es gestionado
dinámicamente por el.
Es una secuencia de bloques lógicos o stack frames
Un stack frame se introduce o saca en función de si
se llama o se vuelve de la llamada a una función.Stack frame se compone de:
Las variables locales de función
Parámetros de función
Info. para volver al estado anterior de la llamada
Gestión de Procesos
Info. para volver al estadoanterior de la llamada.
contador de programa
puntero a pila al stack frame anterior
Los procesos pueden ejecutarse en dos modos: usuario
y kernel.
Cada modo maneja su propia pila o stack
stack del kernel: contiene los stack frames de las
llamadas a sistema(funciones que se ejecutan en modo
kernel)
stack del usuario: stack frames de funciones que se
ejecutan en modousuario
Gestión de Procesos
UNIX/Linux es un sistema multiproceso que permite la
ejecución de varios procesos de forma simultánea
Requiere de otro programa llamado ³Planificador o...
Regístrate para leer el documento completo.