Está en la página 1de 6

República bolivariana de Venezuela.

Ministerio del Poder Popular para la defensa.


Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA)
Núcleo Puerto Ordaz-Sede San Felix.
3° Semestre ADS
Área: Sistema Operativo
Profesora :Cristina Ortega

PROCESOS INVOLUCRADOS EN LOS SISTEMAS OPERATIVOS

Bachiller:

Vargas Liangeris
32.748.231

San Felix: 25/11/2022.


✓ Procesos

Un proceso es un concepto manejado por el sistema operativo que consiste en el


conjunto formado 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 CPU, para dicho programa. Su memoria de trabajo, es
decir, la memoria que ha reservado y sus contenidos. Los procesos pueden ser
cooperantes e independientes.
Se trata de la puesta en marcha de un programa, por el cual un microprocesador
lleva a cabo unas determinadas instrucciones para llegar a un estado final. Si abrimos
en nuestro ordenador o laptop el administrador de tareas podemos observar todos los
procesos que están en desarrollo.

✓ Implantación.

La implantación de los procesos se logra debido a que el sistema operativo almacena


en una tabla denominada tabla de control de procesos de información relativa a cada
proceso que se esta ejecutando en el procesador. Cada línea de esta tabla representa
a un proceso. La información que se almacena es la siguiente:

 Identificación del proceso.


 Identificación del proceso padre.
 Información sobre el usuario y grupo.
 Estado del procesador.
 Información de control de proceso.
 Información de planificador.
 Segmentos de memoritas asignadas.
 Recursos asignados.

✓ Asignación de recursos.

El sistema operativo debe asignar recursos a los procesos de acuerdo a una política
específica, mientras impide los interbloqueos. Por último, el sistema operativo debe
ofrecer un soporte para llevar a cabo la comunicación entre procesos. Ya que La
persona responsable de la asignación de recursos varía según el tamaño de la
empresa. En las empresas más pequeñas, suele ser el gerente del proyecto o el líder
del equipo quien gestiona el presupuesto, asigna los recursos y coordina las tareas del
proyecto.

✓ Estados de los procesos.

Se dice que un proceso está en estado de nuevo cuando apenas se encuentra en


proceso de crearse, listo un proceso esta en estado de listo, cuando podría usar una
UCP, si hubiera una disponible. En ejecución se dice que un proceso esta estado de
ejecución, si en ese momento está ocupado la CPU. Los procesos se encuentran en
diferentes estados según las necesidades del equipo, sus recursos, y la coordinación y
manipulación por parte del S.O. De estos distintos estados, los más básicos serían:
Nuevo, Activo, Preparado, Bloqueado y Terminado; encontrándose obligatoriamente
en alguno de ellos desde el comienzo del proceso a la finalización del mismo. En más
detalle:
El estado “Nuevo” de un proceso. Se trata de la creación de un proceso. Los procesos
en este estado están cargados en la memoria, pero no están acaparando recursos de
la CPU. Una vez se admite el proceso pasa a estado Activo.
El estado “Preparado” de un proceso. Se trata de procesos que están cargados y listos
para pasar al estado activo, pero que por cualquier causa aún no han cambiado al
estado activo.
El estado “Activo” de un proceso. Cuando el proceso acapara los recursos del
procesador y se está ejecutando, está en estado activo. Cada proceso activo ocupa un
hilo de nuestro procesador para su beneficio.
El estado “Bloqueado” de un proceso. Los procesos entran en este estado cuando
necesitan algún recurso que no ha sido dispuesto durante su ejecución. Esperan a un
evento antes de volver al estado Preparado.
El estado “Terminado” de un proceso. Sucede cuando el proceso termina y se elimina.

✓ Procesos y hebras.

Es posible concebir el proceso como una entidad formada por una o mas unidades de
ejecución denominadas HEBRAS O PROCESOS primitivos y un conjunto de recursos
asociados. Cada HEBRA posee su propio vector de estado, no puede existir fuera de
un proceso y solo pueden pertenecer a uno de ellos, los recursos no están asociados
a las HEBRAS si no al proceso. HEBRA define un flujo de ejecución secuencial dentro
de un proceso, una HEBRA vive dentro de un proceso.

✓ Planificador de procesos.

Es un componente funcional muy impmultiproceso y es esencial en los sistemas


operativos de tiempo real, su función consiste en repartir el tiempo disponible de un
microprocesador entre todos los procesos que están disponibles para su ejecución.
Algunas de las características de planificador de procesos son:

 Asignar los procesos a ser ejecutados por el procesador.


 Definir el tiempo de respuesta.
 Rendimiento del procesador.
 Eficiencia del procesador.

✓ Sincronización y Comunicación de Procesos.

El SO ofrece mecanismo básico de comunicación que permiten transferir cadenas de


bytes. Deben ser los procesos que se comunican quienes interpreten el significado de
las cadenas transferidas para su labor coordinada. Los mecanismos de comunicación
y sincronización son dinámicos, es decir, cuando se necesita un mecanismo de este
estilo, se crea, usa y destruye de forma que no se establezca de forma definitiva
ningún mecanismo de comunicación, ya que ellos podrían producir efectos
indeseados. Es decir, la comunicación es algo puntual. Los servicios básicos de
comunicación son:

 Crear: el proceso solicita la creación del mecanismo.


 Enviar o recibir: el proceso emisor envía información al proceso receptor.
 Recibir o leer: el proceso receptor recibe información.
 Destruir: el proceso solicita la destrucción del mecanismo de comunicación.
La comunicación puede ser síncrona y asíncrona:

 Síncrona: los dos procesos han de ejecutar servicios de forma simultánea. El


emisor ha de ejecutar el servicio enviar mientras el receptor ejecuta recibir.
 Asíncrona: el emisor hace el envio y prosigue su ejecución. El SO ofrece un
almacenamiento intermedio para guardar la información enviada, hasta que el
receptor la solicite.
El sistema operativo mediante mecanismo de sincronización que permiten el acceso
exclusivo de forma coordinada a los recursos y a los elementos de comunicación
compartidos. Según el modelo de sistema operativo descrito anteriormente, basado en
colas de procesos y transiciones de estados, los procesos abandonan la CPU para
pasar a estado bloqueado cuando requieren el acceso a algún dispositivo,
generalmente en una operación de E/S pasando a estado preparado cuando la
operación ha concluido y eventualmente volver a ejecución.

✓ Exclusión mutua.

Consiste en que un solo proceso excluye temporalmente a todos los demás para usar
un recurso compartido de forma que garantice la integridad del sistema.La mayor parte
de estos recursos son las señales, contadores, colas y otros datos que se emplean en
la comunicación entre el código que se ejecuta cuando se da servicio a una
interrupción y el código que se ejecuta el resto del tiempo. Se trata de un problema de
vital importancia porque, si no se toman las precauciones debidas, una interrupción
puede ocurrir entre dos instrucciones cualesquiera del código normal y esto puede
provocar graves fallos.

✓ Semáforo.

Es una variable especial que constituye el método clásico para restringir o permitir el
acceso a recursos compartidos (por ejemplo, un recurso de almacenamiento del
sistema o variables de código fuente) en un entorno de multiprocesamiento (en el que
se ejecutan varios procesos concurrentemente).Los semáforos son un mecanismo de
sincronización de procesos inventados por Edsger Dijkstra en 1965. Los semáforos
permiten al programador asistir al planificador del sistema operativo en su toma de
decisiones de manera que permiten sincronizar la ejecución de dos o más procesos. A
diferencia de los cerrojos, los semáforos nos ofrecen un mecanismo de espera no
ocupada.

Los semáforos son un tipo de datos que están compuestos por dos atributos:

Un contador, que siempre vale >= 0.


Una cola de procesos inicialmente vacía.
Y disponen de dos operaciones básicas que pasamos a describir en pseudocódigo:

down(semáforo s)
{
si s.contador == 0:
añade proceso a s.cola_procesos
proceso a estado bloqueado
sino:
s.contador--
}
Nótese que siempre que queramos forzar una transición de un proceso ha estado
bloqueado, tenemos que hacer que dicho proceso realice una operación down sobre
un semáforo cuyo contador vale cero.

✓ Monitoreos.

Es una estructura formada por una cabecera que los identifican, un conjunto variables
globales a todos los procedimientos del monitor, un conjunto de procedimientos y un
bloque de inicialización, el cual se ejecuta una única vez, cuando se crea el monitor,
los monitores es una construcción a nivel de lenguaje de programación que controla el
acceso a datos compartidos.

✓ Mensajes.

Un mensaje es un contenedor que se emplea para intercambiar información entre dos


o más procesos. Los mensajes tienen un cierto formato generalmente compuesto por
una cabecera, que contiene información sobre la fuente y el destinatario, y un cuerpo,
que contiene información específica.Los mecanismos de mensajería se refieren al
conjunto de funcionalidades que permiten al sistema operativo realizar la entrega de
un mensaje a uno o varios procesos. Mediante dicho mecanismo también es posible
resolver problemas de concurrencia.
Los sistemas operativos generalmente ofrecen dos llamadas al sistema para que un
proceso pueda enviar y recibir mensajes:

send(destino, mensaje): Envía un mensaje a un destino.


receive(fuente, mensaje): Recibe un mensaje de una fuente.
Una operación compuesta derivada de las primitivas básicas es:

sendrec (dest_fuent, mensaje): Envía un mensaje a un destino y recoge la respuesta.


Cualquier proceso que necesite comprobar si tiene mensajes para ser procesados por
él debe invocar la llamada al sistema recv.

✓Interbloqueo.
Es el conjunto de recursos bloqueados, donde cada proceso espera una señal que
nunca se va a producir.
El interbloqueo se produce cuando un proceso A solicita un Proceso R1 y en ese
instante otro Proceso B solicita el recurso R2, después el proceso A solicita el recurso
R2 y el proceso B solicita el recurso R1 pero como ninguno de los procesos a liberado
sus recursos entonces se presenta un bloqueo mutuo.

✓ Para saber si tengo un interbloqueo:Debo tomar en cuenta; El primer síntoma que tendrá
de un interbloqueo es el siguiente mensaje de error que se mostrará en pantalla al
usuario propietario del proceso que fue seleccionado como víctima del interbloqueo.

Msg 1205, Nivel 13, Estado 51, Línea 6


Transacción (ID de proceso 62) se bloqueó en los recursos de bloqueo con otro
proceso y se ha elegido como víctima de bloqueo. Vuelva a ejecutar la transacción.

El otro usuario cuyo proceso no fue seleccionado como víctima, probablemente pasará
desapercibido y además ignorará por completo que su proceso participó en un
interbloqueo.

También podría gustarte