Está en la página 1de 4

UNIVERSIDAD ALEJANDRO DE HUMBOLDT

FACULTAD DE INGENIERÍA EN
INFORMÁTICA
ASIGNATURA: SISTEMAS OPERATIVOS
SECCIÓN: DCN0401IIV1

ADMINISTRACIÓN DE PROCESOS

Autor: Trejo Anderson


C.I: V-26.473.290
Profesor: Osmir Nieto

Caracas, Octubre de 2022


INTRODUCCIÓN

El siguiente ensayo describe la administración de procesos, hablando de los sistemas


operativos en general, una de las funciones básicas de este era la administración o
gestión de los procesos. Entendemos como proceso un programa en ejecución,
incluyendo el valor actual del program counter, registros y variables. Varios procesos
pueden estar ejecutando el mismo programa, es decir, el programa es el mismo pero
cada usuario tiene un proceso distinto, es por ello por lo que se necesita de una
gestión para una buena y mejor organización. En este ensayo se tocarán varios
subtemas como lo son el concepto de un proceso, sus estados y transiciones, los
procesos ligeros, la concurrencia y la secuencialidad, los niveles, objetivos y criterios
de planificación y las técnicas para la administración del planificador.

DESARROLLO

Un proceso es una tarea, actividad, procedimiento o programa que está en ejecución.


Este proceso contiene instrucciones de un programa que estarán destinadas a ser
ejecutadas por el microprocesador. Los procesos son creados y destruidos por el
sistema operativo, así como también este se debe hacer cargo de la comunicación
entre procesos, pero lo hace a petición de otros procesos. El mecanismo por el cual un
proceso crea otro proceso se denomina bifurcación (fork). Los nuevos procesos son
independientes y no comparten memoria (es decir, información) con el proceso que
los ha creado. Además de incluir al programa en ejecución, un proceso incluye a los
valores activos del contador, registros y variables del mismo. Cada proceso tiene su
propia CPU virtual, pero si esta se alterna entre ellos, la velocidad a la que se ejecutan
dichos procesos no será uniforme.

Es importante destacar los estados que puede tener un proceso son:


Nuevo: se solicitó al sistema operativo la creación de un proceso, y sus recursos y
estructuras están siendo creadas.
En ejecución: utiliza la CPU en el instante dado. El proceso está siendo ejecutado en
este momento, o sea que sus instrucciones están siendo procesadas en algún
procesador.
Listo: ejecutable, se detiene en forma temporal para que se ejecute otro proceso.
Significa que está listo para comenzar su ejecución, pero el sistema no le ha asignado
un procesador.
Bloqueado: no se puede ejecutar debido a la ocurrencia de algún evento externo, por
lo que está en espera para poder continuar su ejecución.
Zombi: el proceso ha finalizado su ejecución, pero el sistema operativo debe realizar
ciertas operaciones de limpieza para poder eliminarlo de la lista.
Terminado: terminó de ejecutarse y sus estructuras están a la espera de ser limpiadas
por el sistema operativo.

Los procesos concurrentes pueden funcionar de forma independiente unos de otros o


puede ser que en ocasiones requieran cierta sincronización. La concurrencia puede
presentarse en tres contextos diferentes, los cuales se definirán a continuación.

Varias aplicaciones: para este caso se inventó la multiprogramación para permitir que
el tiempo de procesador de la máquina fuese compartido entre varias aplicaciones
activas, o sea, que la ejecución de un programa es independiente de otro.

Aplicaciones estructuradas: esto se refiere a que algunas aplicaciones pueden


implementarse de manera eficaz como un conjunto de procesos concurrentes, es
decir, que hay programas que necesitan ejecutar varias tareas a la vez para poder
funcionar.

Estructura del sistema operativo: sabemos que un sistema operativo es un conjunto de


programas que se ejecutan de manera concurrente para ofrecerte una buena calidad de
experiencia de trabajo, es por esto por lo que la concurrencia entra en este contexto.

Existen dos tipos de procesos concurrentes, y se pueden clasificar como:

Proceso independiente: Es aquel proceso que se ejecuta o trabaja por sí solo, sin
requerir la ayuda o cooperación de otros procesos.

Procesos cooperantes: Son aquellos que están diseñados para trabajar conjuntamente
en alguna actividad, por lo que deben ser capaces de comunicarse e interactuar entre
ellos.

Por otra parte la planificación de procesos es una herramienta para que el sistema
operativo determine el orden en que se adecua el procesador a los procesos que lo
vayan necesitando y a las políticas que se utilizarán en la eficiencia del tiempo
esperado en el sistema. 

Algoritmos de planificación

 Primero en Entrar-Primero en Salir


 Prioridad al más corto
 Planificación por turno rotatorio 
 Planificación por prioridad   
 Planificación garantizada  
 Planificación de Colas Múltiples

CONCLUSIÓN

Podemos concluir, entonces, que la administración de procesos se utiliza para


proporcionar información sobre estos y sobre los programas que se están activos en la
computadora. Su importancia radica en que los resultados se alcanzan con más
eficiencia cuando las actividades y los recursos relacionados se gestionan como un
proceso. Por eso es importante conocer los tipos que existen, como lo son los
tradicionales y los ligeros que ya se mencionaron y describieron a grandes rasgos
anteriormente, además de conocer los estados en los que se pueden encontrar y las
transiciones a las que pueden pasar. También es importante conocer la planificación
de dichos procesos, pues así sabemos cuál es más conveniente para cada uno de ellos
y cómo funciona su ejecución.

También podría gustarte