Está en la página 1de 12

TECNOLOGICO NACIONAL DE MÉXICO CAMPUS

VALLADOLID

MATERIA:
SISTEMAS OPERATIVOS
TEMA:
ADMISNISTRACION DE PROCESOS Y DEL PROCESADOR
DOCENTE:
I.E MARVIN ALEJANDRO ARCEO ALCOCER
ALUMNOS:
DILAN ANTONIO MIS CHAY
SEMESTRE:
4TO
GRUPO:
C
Contenido
CONCEPTO DE PROCESO................................................................................................................3
Estados y transiciones de los procesos...........................................................................................4
Conceptos de Concurrencia y secuenciabilidad.............................................................................6
Procesos ligeros: Hilos o hebras.....................................................................................................6
Tipos de Niveles, objetivos y criterios de planificación..................................................................7
Técnicas de administración del planificador..................................................................................9
Conclusión....................................................................................................................................11
CONCEPTO DE PROCESO

Es la acción de ir hacia adelante, avanzar en una trayectoria determinada y


avanzar en el tiempo.

En sistemas operativos:

Un proceso es un programa en ejecución, cada proceso tiene un hilo de ejecución


que es visto como un CPU virtual.

Se puede clasificar en función de distintos criterios

Según si diseño:

 Reutilizables: es la que se carga en la memoria cada que se ejecuta. Los


programas de usuario mayormente son de este tipo.
 Reentrantes: se carga una sola copia del código en la memoria. Cada que
se va a ejecutar se crea un nuevo proceso con una zona propia de datos.

Según su acceso a CPU y recursos:

 Apropiativos: acceden a los recursos y sólo los abandonan de forma


voluntaria (mediante instrucción CPU).
 No apropiativos: permiten a otros procesos apropiarse de los recursos que
ahora poseen.

Según su permanencia en memoria:

 Residentes: tienen que permanecer en memoria durante toda su evolución


(desde creación hasta terminación).
 Intercambiables (swappable): es lo más normal. El SO puede decidir
llevarlos a disco a lo largo de su evolución.
Según su nivel de privilegio (no en todos los SO):

 Privilegiados: se ejecutan en modo supervisor.


 No privilegiados: los que normalmente ejecuta el usuario.

Según su propietario:

 Procesos de usuario: son los diseñados por los usuarios. Se ejecutan en


modo no protegido.
 Procesos del sistema: son los que forman parte del SO (de E/S, de
planificación de otros procesos, etc.).

Estados y transiciones de los procesos

Un proceso puede variar entre 5 distintos estados:

 Nuevo: Se dice que un proceso está en estado de nuevo cuando apenas se


encuentra en proceso de crearse.
 Listo: Un proceso está en estado de listo, cuando podría usar una CPU, si
hubiera una disponible.
 En ejecución: Se dice que un proceso está estado de ejecución, si en ese
momento tiene está ocupando la CPU.
 Bloqueado: Se dice que un proceso está en estado de bloqueado, si espera
que ocurra algo, como, por ejemplo, la terminación de una E/S, para así
poder ponerse en marcha.
 Terminado: Cuando un proceso se ha completado su ejecución pasa a ser
un proceso terminado.

Cuando algún proceso pasa de un estado a otro es cuando ocurre la transición de


los estados ya mencionados anteriormente los cuales se describirá las
transiciones que se da.

 Admitido (Proceso): Nuevo Listo: Cuando un proceso se ha creado y se le


es permito para competir por la CPU.
 Despacho (Proceso): Listo En ejecución: La asignación de la CPU al primer
proceso de la lista de listos es llamado despacho y es ejecutado por la
entidad de sistema llamada despachador. Mientras que el proceso tenga la
CPU se dice que está en ejecución.
 Tiempo excedido (Proceso): En ejecución Listo: El S.O, cuando un proceso
se le expira el intervalo de tiempo asignado para estar en ejecución
(CUANTO), hace que este proceso que se hallaba en estado de ejecución
pase al estado de listo e inmediatamente el despachador hace que el
primer proceso de la lista pase a estado de ejecución.
 Bloqueo (Proceso): En ejecución Bloqueado: Si un proceso que se
encuentra en estado de ejecución inicia una operación de E/s antes que
termine su cuanto, el proceso voluntariamente abandona la CPU, es decir,
el proceso se bloquea a sí mismo.
 Despertar (Proceso): Bloqueo Listo: La única transición posible en nuestro
modelo básico ocurre cuando acaba una operación de E/S (o alguna otra
causa por la que esté esperando el proceso), y esta termina pasa a el
estado de listo.
 Salir (Proceso): En ejecución Terminado: Esta transición ocurre cuando el
proceso se ha terminado de ejecutarse, y pasa a un estado de terminado.
Conceptos de Concurrencia y secuenciabilidad
Los procesos son concurrentes si existen simultáneamente. Los procesos
concurrentes pueden funcionar en forma totalmente independiente unos de otros,
o pueden ser asíncronos, lo cual significa que en ocasiones requiere cierta
sincronización y cooperación. En los sistemas de tiempo compartido (aquellos con
varios usuarios, procesos, tareas, trabajos que reparten el uso de CPU entre
estos) se presentan muchos problemas debido a que los procesos compiten por
los recursos del sistema. Imagine que un proceso está escribiendo en la unidad de
cinta y se le termina su turno de ejecución e inmediatamente después el proceso
elegido para ejecutarse comienza a escribir sobre la misma cinta. El resultado es
una cinta cuyo contenido es un desastre de datos mezclados. Así como la cinta,
existen una multitud de recursos cuyo acceso debe der controlado para evitar los
problemas de la concurrencia.

La secuencialidad en sistemas operativos se refiere a la ejecución de tareas de


manera secuencial, es decir, una después de la otra en orden cronológico. Aunque
los sistemas operativos modernos son multitarea y pueden ejecutar múltiples
procesos simultáneamente

Procesos ligeros: Hilos o hebras

Un proceso ligero es una unidad básica de la utilización de la CPU, comparte


datos, código y registros con hebras pares un proceso pesado está conformado
por una o mas hebras.

Un proceso ligero, o thread, es un programa en ejecución que comparte la imagen


de memoria y otras informaciones con otros procesos ligeros.

Cada proceso ligero tiene informaciones que le son propias y que no comparte con
otros procesos ligeros. Las informaciones propias se refieren fundamentalmente al
contexto de ejecución, pudiéndose destacar las siguientes:

 Contador de programa.
 Pila.
 Registros.
 Estado del proceso ligero (ejecutando, listo o bloqueado).

Es importante destacar que todos los procesos ligeros de un mismo proceso


comparten el mismo espacio de direcciones de memoria, que incluye el código, los
datos y las pilas de los diferentes procesos ligeros.

La ventaja de un proceso de hilos se da cuando se habla de multihilos, es cuando


un proceso tiene varios hilos los cuales realizan trabajos diferentes, la ventaja
radica a que cuando se usa los hilos mejora el rendimiento del sistema operativo.

Tipos de Niveles, objetivos y criterios de planificación

Niveles de planificación del procesador. se consideran tres niveles importantes de


la planificación, los que se explicara a continuación.

1-Planificación de alto nivel: se le denomina de igual forma planificación de


trabajos. Este determina cuales trabajos se les permitirá utilizar de forma activa los
recursos del sistema

2-Planificación de nivel intermedio: Determina a qué procesos se les puede


permitir competir por la CPU. Responde a fluctuaciones a corto plazo en la carga
del sistema y efectúa “suspensiones” y “activaciones” (“reanudaciones”) de
procesos.
Debe ayudar a alcanzar ciertas metas en el rendimiento total del sistema.

3-Planificación de bajo nivel: Determina a qué proceso listo se le asigna la CPU


cuando esta queda disponible y asigna la CPU al mismo, es decir que “despacha”
la CPU al proceso.

La efectúa el Despachador del Sistema Operativo, el que opera muchas veces por
segundo y reside siempre en el almacenamiento primario.
Objetivos de la planificación

Los objetivos de la planificación del procesador son los siguientes e involucran a


los conceptos detallados seguidamente.

- Ser justa: Todos los procesos son tratados de igual manera. Ningún
proceso es postergado indefinidamente.
- Maximizar la capacidad de ejecución: Maximizar el número de
procesos servidos por unidad de tiempo.
- Maximizar el número de usuarios interactivos que reciban unos
tiempos de respuesta aceptables: En un máximo de unos segundos.
- Ser predecible: Un trabajo dado debe ejecutarse aproximadamente
en la misma cantidad de tiempo independientemente de la carga del
sistema.
- Minimizar la sobrecarga: No suele considerarse un objetivo muy
importante.
- Equilibrar el uso de recursos: Favorecer a los procesos que
utilizarán recursos infrautilizados.
- Equilibrar respuesta y utilización
- Evitar la postergación indefinida: Se utiliza la estrategia del
“envejecimiento”. Mientras un proceso espera por un recurso su
prioridad debe aumentar, así la prioridad llegará a ser tan alta que el
proceso recibirá el recurso esperado.
- Asegurar la prioridad: Los mecanismos de planificación deben
favorecer a los procesos con prioridades más altas.
- Dar preferencia a los procesos que mantienen recursos claves
- Dar mejor tratamiento a los procesos que muestren un
“comportamiento deseable”
- Degradarse suavemente con cargas pesadas: Un mecanismo de
planificación no debe colapsar con el peso de una exigente carga del
sistema.
Criterios de planificación
 Equidad Garantizar que cada proceso obtiene su proporción justa de la cpu.
 Eficacia Mantener ocupada la cpu el ciento por ciento del tiempo.
 Tiempo de respuesta Minimizar el tiempo de respuesta para los usuarios
interactivos.
 Tiempo de regreso Minimizar el tiempo que deben esperar los usuarios por
lotes(batch) para obtener sus resultados.
 Rendimiento Maximizar el número de tareas procesadas por hora.

Técnicas de administración del planificador


Planificación de procesos: El planificador del sistema operativo decide qué
proceso debe ejecutarse en cada momento y por cuánto tiempo. Las técnicas de
planificación de procesos pueden ser de varios tipos, como planificación de
prioridades, planificación de rondas (round-robin), planificación por lotes (batch),
etc. Cada uno tiene sus propias ventajas y desventajas en términos de justicia,
rendimiento y latencia.

Planificación de E/S: Gestionar eficientemente las operaciones de entrada/salida


es crucial para evitar cuellos de botella en el sistema.

Planificación de CPU multinúcleo: Con sistemas con múltiples núcleos, es


importante distribuir la carga de trabajo de manera equitativa y eficiente entre los
núcleos disponibles. Esto puede implicar técnicas de migración de procesos entre
núcleos, balanceo de carga y sincronización de tareas paralelas para minimizar la
competencia por recursos.

Planificación en tiempo real: La planificación debe garantizar que las tareas se


completen dentro de plazos estrictos. Esto puede requerir algoritmos de
planificación específicos, como Rate Monotonic Scheduling (RMS) o Earliest
Deadline First (EDF), que priorizan las tareas según sus plazos de finalización.
Planificación de recursos compartidos: En entornos donde múltiples procesos
comparten recursos como memoria, CPU y ancho de banda de red, es crucial
evitar la congestión y el bloqueo de recursos. Esto puede implicar técnicas como
la asignación de prioridades a los procesos, la cuota justa de recursos (fair-share
scheduling), y el control de acceso a recursos críticos mediante semáforos o
mutexes.

Optimización de algoritmos de planificación: Continuamente se desarrollan y


refinan algoritmos de planificación para mejorar el rendimiento y la eficiencia del
sistema. Esto puede incluir técnicas de predicción de carga de trabajo,
optimización de la latencia de conmutación (context switching), y adaptación
dinámica del planificador según las condiciones del sistema.
Conclusión

Como conclusión podemos decir que un proceso es la acción de realizar algún


trabajo por ende al relacionarlo con la materia de sistemas operativos se habla de
los procesos que hace la máquina para poder funcionar de los cual que genera
este trabajo en parte del sistema operativo hace el uso de algún procesador que
en donde se contine la información y ayuda para los diversos procesos. Al igual
que los procesos tienen estados los cuales son cinco en donde se debe cumplir
cada uno. También como vimos los procesos se pueden dividir en hilos o hebras
así creando procesos menos pesados y cuando se implementan varios de estos
permite procesos más rápidos.
Referencias
https://studentplace98.blogspot.com/2018/10/tecnicas-de-administracion-del.html
https://es.slideshare.net/Tell123Say123/procesos-ligeros-hilos-o-hebras-66620167
https://www.dc.fi.udc.es/~so-grado/SO-Procesos.pdf
https://sofilethings.wordpress.com/2016/04/05/tecnicas-de-administracion-de-
planificador/
http://administraciondeprocesos2.blogspot.com/2011/10/25-niveles-objetivos-y-criterios-
de.html?m=1
https://sistemasoperativositit.weebly.com/secuencialidad.html#:~:text=Se%20refiere
%20al%20procesamiento%20de,uno%20de%20principio%20a%20fin.

También podría gustarte