You are on page 1of 4

UNIVERSIDAD CATOLICA NORDESTANA(UCNE)

Presentado por:

Ralfy José Genao Frias

Matricula:
2021-0165

Tema:
Sistemas Operativos

Profesor:
Miguel Jiménez Veras
Realizar un documento basado en una investigación sobre:

Que son los procesos

El principal concepto en cualquier sistema operativo es el de proceso.


Un proceso es un programa en ejecución, incluyendo el valor del program counter,
los registros y las variables. Conceptualmente, cada proceso tiene un hilo (thread)
de ejecución que es visto como un CPU virtual.

Tipos y niveles de los procesos:

Existen dos tipos de procesos, aquellos que se ejecutan en modo kernel y aquellos
que se ejecutan en modo usuario. Los primeros son más lentos por las llamadas al
sistema que realizan, sin embargo, son más seguros por la integridad que
representan. Cuando hablamos de los procesos de usuario, podemos decir que el
sistema operativo podría no ser multiproceso, ya que se vale de librerías
(como pthread) para hacer un multiplexado y dar la apariencia de trabajar como
multiproceso.
Podría pensarse en otra clasificación, como son los procesos en primer plano y
procesos en segundo plano. Los primeros interactúan con el usuario, es decir, el
usuario proporciona los datos que el proceso utilizará. Los segundos, son creados
para tareas bien definidas y no necesitan la intervención del usuario, por ejemplo,
se puede tener un proceso en segundo plano para revisar la temperatura del disco
duro constantemente, éstos también son conocidos como demonios
Los procesos son gestionados por el sistema operativo y están formados por:
-Las instrucciones de un programa destinadas a ser ejecutadas por el
microprocesador.
-Su estado de ejecución en un momento dado, esto es, los valores de los registros
de la unidad central de procesamiento para dicho programa.
Tipos y niveles de planificación de procesos:

Un elemento del sistema operativo ordena el bloqueo del proceso en ejecución.

Existen tres niveles de scheduling, estos niveles son:


-Planificador de la CPU o a corto plazo.
-Planificador a medio plazo.
-Planificador a largo plazo
-Planificación a corto plazo

Qué proceso será el que se ejecutará en el procesador en el instante siguiente.

Expulsión denota si un proceso acapara el procesador cuando está ejecutándose.


Existen sistemas con y sin expulsión:

a) Sin expulsión: un proceso conserva el uso del procesador mientras lo desee; es


decir, mientras no solicite del SO un servicio que lo bloquee. Ventajas: minimiza
tiempo de planificación. Inconvenientes: un proceso podría monopolizar el uso del
procesador.

b) Con expulsión: el SO puede desalojar a un proceso del uso del procesador (sin
que el proceso lo haya solicitado). Ventaja: control sobre el tiempo de ejecución de
cada proceso. Inconveniente: gasto de tiempo.
-Planificación a Medio Plazo
En los sistemas de multiprogramación y tiempo compartido varios procesos
residen en la memoria principal. El tamaño limitado de ésta hace que el número de
procesos que residen en ella sea finito. Puede ocurrir que todos los procesos en
memoria estén bloqueados, desperdiciándose así la CPU. En algunos sistemas se
intercambian procesos enteros (swap) entre memoria principal y memoria
secundaria (normalmente discos), con esto se aumenta el número de procesos, y,
por tanto, la probabilidad de una mayor utilización de la CPU.

El planificador a medio plazo es el encargado de regir las transiciones de procesos


entre memoria principal y secundaria, actúa intentando maximizar la utilización de
los recursos. Por ejemplo, transfiriendo siempre a memoria secundaria procesos
bloqueados, o transfiriendo a memoria principal procesos bloqueados únicamente
por no tener memoria.
-Planificación a largo plazo

Este planificador está presente en algunos sistemas que admiten además de


procesos interactivos trabajos por lotes. Usualmente, se les asigna una prioridad
baja a los trabajos por lotes, utilizándose estos para mantener ocupados a los
recursos del sistema durante períodos de baja actividad de los procesos
interactivos. Normalmente, los trabajos por lotes realizan tareas rutinarias como el
cálculo de nóminas; en este tipo de tareas el programador puede estimar su gasto
en recursos, indicándoselo al sistema. Esto facilita el funcionamiento del
planificador a largo plazo.

El objetivo primordial del planificador a largo plazo es el de dar al planificador de


la CPU una mezcla equilibrada de trabajos, tales como los limitados por la CPU
(utilizan mucho la CPU) o la E/S. Así, por ejemplo, cuando la utilización de la
CPU es baja, el planificador puede admitir más trabajos para aumentar el número
de procesos listos y, con ello, la probabilidad de tener algún trabajo útil en espera
de que se le asigne la CPU. A la inversa, cuando la utilización de la CPU llega a
ser alta, y el tiempo de respuesta comienza a reflejarlo, el planificador a largo
plazo puede optar por reducir la frecuencia de admisión de trabajos.

Normalmente, se invoca al planificador a largo plazo siempre que un proceso


termina. La frecuencia de invocación depende, pues, de la carga del sistema, pero
generalmente es mucho menor que la de los otros dos planificadores. Esta baja
frecuencia de uso hace que este planificador pueda permitirse utilizar algoritmos
complejos, basados en las estimaciones de los nuevos trabajos.

You might also like