Está en la página 1de 7

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA


UNIVERSIDAD NACIONAL EXPERIMENTAL
DE LA FUERZA ARMADA
NÚCLEO MIRANDA
EXTENSIÓN SANTA TERESA DEL TUY

Excelencia Educativa
Abierta al Pueblo

SISTEMA OPERATIVOS

PROFESOR PARTICIPANTE

HANNES ROJAS HIGUERA WUILIAMS LOPEZ 10.078.998


SISTEMAS OPERATIVOS SEMESTRE: VII NOCTURNO

SANTA TERESA, OCTUBRE 2020

UNIDAD 3.- Procesos en los Sistemas Operativos


REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL
DE LA FUERZA ARMADA
NÚCLEO MIRANDA
EXTENSIÓN SANTA TERESA DEL TUY

Excelencia Educativa
Abierta al Pueblo

Analizar los procesos que se ejecutan en los sistemas operativos


enfatizando las características de los mismos para la administración eficiente
de procesos en los sistemas mono y multiprocesadores.

3.1 Procesos de los sistemas operativos: Concepto de Procesos.


Implantación, Asignación de recursos y estados de los procesos. Procesos y
Hebras.
3.2 El Planificador de Procesos. Sincronización, Comunicación de procesos.
Exclusión mutua. Semáforos. Monitores. Mensajes. Interbloqueo.

Concepto de Procesos:
En los sistemas multiprogramados se define el proceso como entidad
representante de la ejecución de un programa en un determinado contexto.
Aunque hoy en día se ha generalizado este concepto para permitir flujos de
ejecución concurrente dentro de un mismo programa (threads), en lo que
respecta al sistema operativo, la problemática es esencialmente la misma:
proporcionar una representación adecuada de los flujos y su contexto, un
mecanismo de cambio de contexto, medios de comunicación entre los
procesos y mecanismos eficientes para soportarlos, y políticas que eviten
interbloqueos e inanición. Estas materias son el objeto de este capítulo.
Uno de los objetivos del sistema operativo es la representación de los
procesos y el soporte de los cambios de contexto entre procesos, que
posibilitan la compartición del recurso CPU. El acceso a otros recursos
compartidos y la comunicación entre procesos relacionados (por ejemplo, de
una misma aplicación) hacen necesaria la utilización de mecanismos de
sincronización dentro del sistema operativo.
Introducción
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL
DE LA FUERZA ARMADA
NÚCLEO MIRANDA
EXTENSIÓN SANTA TERESA DEL TUY

Excelencia Educativa
Abierta al Pueblo

En los sistemas operativos multiprogramados surge el concepto de proceso,


asociado a la ejecución de un programa. En general, un proceso es un flujo
de ejecución, representado básicamente por un contador de programa, y su
contexto de ejecución, que puede ser más o menos amplio.

Un proceso es básicamente un entorno formado por todos los


recursos necesarios para ejecutar programas. Desde el punto de vista del
SO, un proceso es un objeto más que hay que gestionar y dar servicio
”Operaciones auxiliares con tecnologías de la información y la comunicación
Irene R.J. y Camino P. de Vega (2010) 1ª Edición Madrid Paraninfo
Recuperado de:
http://openaccess.uoc.edu/webapps/o2/bitstream/10609/8179/1/fserranocaTFC0611.p
df”.
Concepto bajo el sistema operativo formado por:

 Instrucciones para ser ejecutadas por el microprocesador.


 En los valores de los registros de la CPU para dicho programa (estado
de ejecución)
 Su memoria de trabajo
 Permite planificación al sistema operativo.

Nota: En los caso de sistemas operativos multihilo (compartida por todos


los hilos) la información de planificación y el uso de la memoria de trabajo,
cada hilo consta de instrucciones y estado de ejecución.
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL
DE LA FUERZA ARMADA
NÚCLEO MIRANDA
EXTENSIÓN SANTA TERESA DEL TUY

Excelencia Educativa
Abierta al Pueblo

El recurso procesador es alternado entre los diferentes procesos que


existan en el sistema, dando la idea de que ejecutan en paralelo
(multiprogramación)
Es decir de una maenera grafica.
En los sistemas multiprogramados se define el proceso como entidad
representante de la ejecución de un programa en un determinado contexto.

Estados de Los Procesos y Hebras.

ESTADO DE LOS PROCESOS PROCESO


Nuevo (new) Cuando el proceso es creado
Ejecutado (running) El proceso tiene asignado un
procesador y está ejecutando sus
instrucciones
Bloqueado (waiting) El proceso está esperando por un
evento (que se complete un pedido
de E/S o una señal)
Listo (ready) El proceso está listo para ejecutar,
solo necesita del recurso
Procesador
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL
DE LA FUERZA ARMADA
NÚCLEO MIRANDA
EXTENSIÓN SANTA TERESA DEL TUY

Excelencia Educativa
Abierta al Pueblo

Finalizado (terminated) El proceso finalizó su ejecución

La función del sistema operativo encargada de realizar los cambios de


contexto es el dispatcher. El dispatcher realiza las siguientes acciones:

Se requieren también políticas que permitan la planificación del uso eficiente


del procesador o los procesadores, tema que se tratará en otro capítulo

La Sincronización.
Es un mecanismo que permite el acceso exclusivo de forma
coordinada a los recursos y a los elementos de comunicación compartidos.

La Comunicación de Procesos
El concepto de comunicación es algo más general y supone la
existencia de algún mecanismo de sincronización subyacente. Dentro del
sistema operativo, el espacio de direcciones es único, por lo que la
comunicación se puede resolver mediante el uso de variables en memoria
compartida. Como contrapartida a la agilidad de este esquema, es necesario
utilizar mecanismos de sincronización explícitos para garantizar acceso
exclusivo a las variables compartidas y evitar condiciones de carrera. Puede
producirse una condición de carrera sobre una variable cuando varios
procesos acceden concurrentemente a la variable para actualizarla.
Considérese por ejemplo una variable contador, cuenta, que controla el
número de elementos en un buffer FIFO compartido.

La Exclusión Mutua.
En esta condición no puede haber más de un proceso simultáneo o en
la sección crítica del sistema operativo, es una característica y propiedad que
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL
DE LA FUERZA ARMADA
NÚCLEO MIRANDA
EXTENSIÓN SANTA TERESA DEL TUY

Excelencia Educativa
Abierta al Pueblo

debe cumplir los mecanismos de implementación al acceso exclusivo a


secciones críticas.

Semáforos
Un semáforo lleva asociada una cola de procesos bloqueados en él y
una cuenta de señales de despertar recibidas, lo que permite su utilización
general para gestionar recursos

los semáforos constituyen una herramienta de sincronización más


general. Pueden utilizarse también para la asignación de recursos
compartidos. Dadas n unidades de un recurso compartido, R, que los
procesos pueden usar indistintamente, una vez iniciado el semáforo del
recurso, sem_R,
la utilización de semáforos para control de recursos (Figura 2.7). Se
utilizan dos semáforos que funcionan de manera dual, uno para bloquear al
productor por buffer lleno (huecos) y el otro para bloquear al consumidor por
buffer vacío (items). El acceso al buffer es una sección crítica de corto plazo,
por lo que no tiene sentido protegerla con semáforos.

Los semáforos pueden utilizarse también para comunicar eventos. Por


ejemplo, en un esquema cliente-servidor, el cliente utilizaría un semáforo
para sincronización con el final del servicio, mientras el servidor utilizaría un
semáforo como evento de espera de peticiones. Finalmente, en los sistemas
operativos aparecen modelos más elaborados de sincronización que pueden
ser resueltos mediante semáforos.
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL
DE LA FUERZA ARMADA
NÚCLEO MIRANDA
EXTENSIÓN SANTA TERESA DEL TUY

Excelencia Educativa
Abierta al Pueblo

El paso de mensajes puede implementarse mediante diferentes

mecanismos, dependiendo del tipo de comunicación, la arquitectura soporte

y la semántica requerida (capacidad del buzón y si las primitivas son

bloqueantes o no). En la implementación que proponemos en la Figura 2.9,

los puertos se representan en el espacio de los enteros y las primitivas son

bloqueantes. Se utilizan semáforos para sincronización y buffers en memoria

compartida para implementar los buzones, cuyo acceso se protege mediante

cerrojos de exclusión mutua.

También podría gustarte