Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Buzones
- Un buzn puede considerarse en lo abstracto como un objeto en el que los
procesos pueden colocar mensajes y del cual se pueden sacar mensajes.
Formatos de Mensajes
- Fijo: Los procesos acuerdan emplear un formato fijo para sus mensajes.
- Variable: Los procesos pueden variar con respecto a sus formatos para mostrar
los mensajes
- Mixto: Los procesos acuerdan emplear mensaje con partes cuyo formato es fijo,
como por ejemplo una cabecera inicial, seguido de partes de tamao variable.
Almacenamiento
El almacenamiento se pude definir como un grupo de dispositivos de hardware o
software dedicados a guardar datos y por extensin a administrarlos y buscarlos.
Se han inventado varias formas de almacenamiento basadas en diversos
fenmenos naturales. No existen ningn medio de almacenamiento de uso
prctico universal y todas las formas de almacenamiento tienen sus desventajas.
Archivos Compartidos
El uso compartido de archivos electrnicos, tambin llamado transferencia de
archivos entre usuarios de una red y comnmente conocido como P2P (por su
abreviatura de peer-to-peer), permite que los usuarios puedan compartir archivos
en lnea mediante una red informal de computadoras que operan el mismo
software.
Los archivos de uso compartido son una propiedad de un archivo informtico que
tiene la caracterstica de ser accedido o manipulado por mltiples personas,
computadoras, sesiones o programas
- Blanco, Csar
- Monsalve, Karen
- Fuentes, Guillermo
Enfocado en un sistema, puede ser cualquier aviso, informe, o notificacin en el
cual el sistema nos proporcione informacin til.
- Avisos: Son los que proporcionan alertas sobre situaciones en la cual pueden
ocurrir sucesos perjudiciales para el sistema o archivos del usuario.
Comunicacin y Sincronizacin
Es una funcin bsica de los sistemas operativos. Los procesos pueden
comunicarse entre s a travs de compartir espacios de memoria, ya sean
variables compartidas o buffers, o a travs de las herramientas provistas por las
rutinas de IPC. La IPC provee un mecanismo que permite a los procesos
comunicarse y sincronizarse entre s, normalmente a travs de un sistema de bajo
nivel de paso de mensajes que ofrece la red subyacente.
Buzones
Con los buzones se pueden emplear cuatro formas diferentes de comunicacin:
- Disco duro
- CD-ROMS o DVD-ROMS
- Memorias flash o USB
Entre distintas computadoras de una red, con diferentes permisos para cada una
de ellas.
Entre distintas computadoras por internet, con programas especiales como los
peer to peer.
Entre distintas sesiones de usuarios de un sistema operativo
Entre distintos programas que utilizan iguales archivos.
Comunicacin y Sincronizacin
Es la coordinacin y cooperacin de un conjunto de procesos para asegurar la
comparacin de recursos de cmputo. La sincronizacin entre procesos es
necesaria para prevenir y/o corregir errores de sincronizacin debidos al acceso
concurrente a recursos compartidos, tales como estructuras de datos o
dispositivos de E/S, de procesos contendientes.
Fijo
Los procesos acuerdan emplear un formato fijo para sus mensajes.
Variable
Los procesos pueden variar con respecto a sus formatos para mostrar los
mensajes
Buzones
Un buzn puede considerarse en lo abstracto como un objeto en el que los
procesos pueden colocar mensajes y del cual se pueden sacar mensajes. Cada
buzn tiene una identificacin nica. Aqu dos procesos se pueden comunicarse
slo si comparten un buzn.
Comunicacin y sincronizacin
La comunicacin entre procesos (comnmente IPC, del ingls Inter-Procesos
Comunicacin) es una funcin bsica de los sistemas operativos.
En todo sistema operativo, por ms sencillo que pueda ser, deben existir los
llamados indicadores. Un indicador es sencillamente algo o alguien que
proporciona bien sea informacin, caractersticas, problemas, errores, etc.
Avisos: Son los que proporcionan alertas sobre situaciones en la cual pueden
ocurrir sucesos perjudiciales para el sistema o archivos del usuario.
Ayuda: Proporcionan tipos, consejos, y guas para el uso correcto y eficaz del
sistema.
Conceptos bsicos
El sistema operativo provee mnimamente dos primitivas, enviar y recibir,
normalmente llamadas send y receive. Asimismo, debe implementarse un enlace
de comunicacin entre los procesos de la comunicacin. Este enlace puede ser
unidireccional o multidireccional segn permita la comunicacin en solo uno o en
varios sentidos.
Tipos de comunicacin
Sncrona o asncrona
Persistente (persistent) o momentnea (transient)
Directa o indirecta
Simtrica o asimtrica
Con uso de buffers explcito o automtico
Envo por copia del mensaje o por referencia
Mensajes de tamao fijo o variable
Sncrona
Quien enva permanece bloqueado esperando a que llegue una respuesta del
receptor antes de realizar cualquier otro ejercicio.
Asncrona
Quien enva contina con su ejecucin inmediatamente despus de enviar el
mensaje al receptor.
Persistente
El receptor no tiene que estar operativo al mismo tiempo que se realiza la
comunicacin, el mensaje se almacena tanto tiempo como sea necesario para
poder ser entregado (Ej.: e-Mail).
Momentnea (transient)
El mensaje se descarta si el receptor no est operativo al tiempo que se realiza la
comunicacin. Por lo tanto no ser entregado.
Directa
Las primitivas enviar y recibir explicitan el nombre del proceso con el que se
comunican.
Ejemplo:enviar (mensaje, A) enva un mensaje al proceso A
Indirecta
La comunicacin Indirecta: Es aquella donde la comunicacin est basada en una
herramienta o instrumento ya que el emisor y el receptor estn a distancia.
Simtrica
Todos los procesos pueden enviar o recibir. Tambin llamada bidireccional para el
caso de dos procesos.
Asimtrica
Un proceso puede enviar, los dems procesos solo reciben. Tambin llamada
unidireccional. Suele usarse para hospedar servidores en Internet.
Uso de buffers automtico
Cada funcin pasa a tener dos partes: cliente, la mquina local donde se
implementa la interface (prototipo de una funcin) para invocar las funciones
remotas. Servidor, implementacin de las funciones propiamente dichas.
Paso de parmetros
No debera de existir ningn problema si dos mquinas son homogneas, sin
embargo la realidad no suele ser sta. Pueden surgir problemas de diferentes
codificacin de caracteres (ej.: mainframe IBM: EBCDIC, IBM PC: ASCII) o
diferentes tipos de ordenacin de bytes (ej.: Intel: little endian, Sun SPARC: big
endian).
Las comunicaciones RPC se basan en la idea que el receptor est operativo para
poder invocar una cierta funcin, no podemos suponer que el receptor siempre
estar operativo y esperando a comunicarse. La solucin es definir la
comunicacin en trmino de paso de mensajes.
Mensajes momentneos vs. mensajes persistentes
Sockets API:
MPI API:
Persistentes: el mensaje se encola y se entrega cuando se pide. (1) Messageoriented middleware (MOM)
Implementaciones
Hay un nmero de APIs que pueden ser usadas por IPC. Un nmero de
plataformas independientes de APIs incluidas las siguientes:
La comunicacin puede simplemente ser cuestin de dejar que otro proceso sepa
que ha ocurrido algn evento, o puede implicar la transferencia de datos de un
proceso a otro.
Seales
Hay otro mtodo que es la memoria compartida que ofrece una forma
extremadamente rpida de comunicar cantidades grandes o pequeas de datos;
cualquier dato escrito por un proceso en una regin de memoria compartida puede
ser ledo por cualquier otro proceso que haya mapeado dicha region en su espacio
de direcciones.
Freedesktop
Para comunicacin entre aplicaciones grficas existe D-Bus, usado por GNOME y
KDE entre otros. Permite fcilmente comunicar unas aplicaciones con otras o
controlar cualquier elemento de una interfaz grfica desde consola a con un
programa hecho al efecto.
Comunicacin multicast