Está en la página 1de 4

UNIVERSIDAD ALEJANDRO DE HUMBOLDT

FACULTAD INGENIERIA
ESCUELA INGENIERIA INFORMATICA
ASIGNATURA: Sistemas Operativos II
SECCION: DCM0601IIV1
PROFESOR: Marilena Tozzi

Comunicación y Sincronización de los


Sistemas Operativos

Cáceres Víctor, C.I. V-25.795.163

Caracas, 25 de noviembre 2021


1. Buzones (mailboxes).

Se trata de un espacio físico, perteneciente a una unidad de disco, en la que se


almacenan los mensajes del usuario. Dichos mensajes albergan todo tipo de
información como documentos comprimidos, música, fotos y videos. Entre ellos
tenemos muy utilizados hoy en día:

Un mailbox es una forma de intercomunicación indirecta, los mensajes son enviados y


recibidos desde el mismo. Un mailbox puede ser visto en forma abstracta como un
objeto en el cual los mensajes son colocados por los procesos y desde el cual los
mensajes son leídos. Cada mailbox tiene una identificación única. Dos procesos pueden
comunicarse solamente si acceden ambos a un mailbox compartido. Conceptualmente
las primitivas fundamentales son Send (mailbox, mensaje) y Receive (mailbox,
mensaje).

En el contexto del sistema operativo Open/VMS, un mailbox es un dispositivo virtual


usado para la comunicación entre procesos. Usando las llamadas a sistema para abrir,
leer, escribir y cerrar archivos de entrada/salida, podemos acceder al mismo. El primer
paso para utilizar un mailbox es crearlo, el sistema provee servicios para hacerlo.

Los mailbox pueden ser temporarios o permanentes. Por defecto son temporarios y
eliminados cuando no existe un canal de entrada/salida asociada a él, si el mailbox es
permanente se debe eliminar con una llamada a sistema. Para escribir y leer datos de
un mailbox, tenemos varias opciones:

 En forma sincrónica: Se lee o escribe al mailbox y se espera hasta que el proceso que
coopera ejecute la operación opuesta. Se utilizan sentencias convencionales de
entrada/salida en el lenguaje de programación.

 En forma inmediata: El proceso lee o escribe el mensaje en la cola del mailbox y


continúa su ejecución normal después que la operación se completa. Es decir, si al
intentar leer un mensaje desde la cola no existe ninguno, queda en estado de espera,
hasta que lea uno.

 Asincrónico: Se deja la solicitud de lectura o escritura en la cola y sé continua la


ejecución del programa mientras el pedido se ejecuta. Cuando la lectura o escritura
completa, el bloque donde van los datos es llenado en caso de lectura, un flag cambia
de estado, y ejecuta una rutina asincrónica, en caso de haberse especificado.

Para la comunicación entre los servidores y el monitor transaccional, se utilizan los


mailbox de tipo inmediato.

2. Almacenamiento y archivos compartidos.


La gestión de archivos es uno de los componentes más visibles de un sistema operativo.
Los computadores pueden almacenar la información en diferentes tipos de medios
físicos. Los discos magnéticos, discos ópticos y cintas magnéticas son habituales.

Cada uno de estos medios tiene sus propias características y organización física. Cada
medio se controla mediante un dispositivo, tal como una unidad de disco o una cinta,
que también tiene sus propias características distintivas.

Estas propiedades incluyen la velocidad de acceso, la capacidad, la velocidad de


transferencia de datos y el método de acceso (secuencial o aleatorio).

Un archivo es una colección de información relacionada definida por su creador.


Comúnmente, los archivos representan programas (tanto en formato fuente como en
objeto) y datos. Los archivos de datos pueden ser numéricos, alfabéticos, alfanuméricos
o binarios. Los archivos pueden tener un formato libre (como, por ejemplo, los archivos
de texto) o un formato rígido, como por ejemplo una serie de campos fijos.

Un archivo compartido es una propiedad de un archivo informático que tiene la


característica de poder ser accedido o manipulado por múltiples personas,
computadoras, sesiones o programas. Es un tipo de recurso compartido.

Un sistema de archivos es el sistema de almacenamiento de un dispositivo de memoria,


que estructura y organiza la escritura, búsqueda, lectura, almacenamiento, edición y
eliminación de archivos de una manera concreta. El objetivo principal de esta
organización es que el usuario pueda identificar los archivos sin lugar a error y acceder
a ellos lo más rápido posible.

El sistema operativo asigna los archivos a los soportes físicos y accede a dichos archivos
a través de los dispositivos de almacenamiento. La gestión de archivos es uno de los
componentes más visibles de un sistema operativo. Los computadores pueden
almacenar la información en diferentes tipos de medios físicos.

3. Primitivas enviar y recibir.


El sistema operativo provee mínimamente dos primitivas, "enviar" y "recibir", normalmente
llamadas send y receive. Asimismo, debe implementarse un enlace de comunicación entre los
procesos de la comunicación (pipe). Este enlace puede ser unidireccional o multidireccional
según permita la comunicación en uno o en varios sentidos.

La comunicación puede ser:

- Síncrona: Quien envía permanece bloqueado esperando a que llegue una respuesta del
receptor antes de realizar cualquier otro ejercicio.

- Asíncrona: Quien envía continúa con su ejecución inmediatamente después de enviar el


mensaje al receptor.

- Persistente: El receptor no tiene que estar operativo al mismo tiempo que se realiza la
comunicación, el mensaje se almacena tanto tiempo como sea necesario para poder ser
entregado (por ejemplo, un e-mail).

- Momentánea (transient): El mensaje se descarta si el receptor no está operativo al tiempo


que se realiza la comunicación. Por lo tanto no será entregado.

- Directa: Las primitivas “enviar” y “recibir” especifican el nombre del proceso con el que se
comunican.

Indirecta: La comunicación Indirecta: Es aquella donde la comunicación está basada en una


herramienta o instrumento ya que el emisor y el receptor están a distancia.

Simétrica: Todos los procesos pueden enviar o recibir. También llamada bidireccional para el
caso de dos procesos. Es una comunicación equilibrada donde tanto emisor como receptor
reciben la misma información.

Asimétrica: Un proceso puede enviar, los demás procesos solo reciben. También llamada
unidireccional. Suele usarse para hospedar servidores en Internet.

Uso de buffers automático: El transmisor se bloquea hasta que el receptor recibe el mensaje
(capacidad cero).

4. Formatos de los mensajes (encabezado, cuerpo).

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 formatos de mensajes SMTP necesitan un encabezado y un cuerpo de mensaje. Mientras
que el cuerpo del mensaje puede contener la cantidad de texto que se desee, el encabezado
debe contar con una dirección de correo electrónico de destinatario correctamente
formateada y una dirección de emisor.

También podría gustarte