ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Sistemas Operativo


Enviado por   •  23 de Octubre de 2014  •  1.624 Palabras (7 Páginas)  •  185 Visitas

Página 1 de 7

COMUNICACIÓN ENTRE PROCESOS

La comunicación entre procesos (comúnmente IPC, del inglés Inter-Process Communication) es una función básica de los sistemas operativos. Los procesos pueden comunicarse entre sí a través de compartir espacios de memoria, ya sean variables compartidas o buffers, o a través 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 través de un sistema de bajo nivel de paso de mensajes que ofrece la redsubyacente.

La comunicación se establece siguiendo una serie de reglas (protocolos de comunicación). Los protocolos desarrollados para internet son los mayormente usados: IP (capa de red), protocolo de control de transmisión (capa de transporte) y protocolo de transferencia de archivos , protocolo de transferencia de hipertexto (capa de aplicación).

Los procesos pueden estar ejecutándose en una o más computadoras conectadas a una red. Las técnicas de IPC están divididas dentro de métodos para: paso de mensajes, sincronización, memoria compartida y llamadas de procediemientos remotos (RPC). El método de IPC usado puede variar dependiendo del ancho de banda y latencia (el tiempo desde el pedido de información y el comienzo del envío de la misma) de la comunicación entre procesos, y del tipo de datos que están siendo comunicados.

CARACTERIZACIÓN DE LOS PROCESOS DE COMUNICACIÓN

Para comprender la forma en que las tecnologías telemáticas pueden potenciar los procesos de comunicación en un colectivo de personas, se requiere trascender los procedimientos habituales de captura de requerimientos en proyectos software para acercarse a las diferentes facetas que intervienen en un proceso de comunicación humana1 tales como: las características propias de cada individuo, la forma de interacción con otros, y la comprensión y uso que cada uno realiza de los instrumentos o herramientas de comunicación que tiene a su disposición.

Este cambio de perspectiva, construido a partir de la exploración de temáticas en el campo de la Comunicación Organizacional, las Redes Humanas, la Gestión del Conocimiento y la Ingeniería Telemática, ha evidenciado la necesidad de realizar una caracterización de los procesos de comunicación en un colectivo de personas que, por sus características asociativas, requieran trabajar como una red.

El propósito de esta iniciativa es facilitar la observación e interpretación de un conjunto de aspectos que permitan dar respuesta a tres interrogantes: ¿quienes se comunican?,¿para qué se comunican? y ¿cómo se comunican?. Con estos resultados y con la visión que presenta la Arquitectura de Conectividad que se describe en el siguiente capítulo, se espera tener los criterios suficientes para proponer un conjunto de herramientas de conectividad basadas en tecnologías telemáticas, que no sólo se integren armónicamente con los procesos de comunicación existentes y con la cultura propia de las personas que conforman el colectivo, sino que también permitan desarrollar formas de interacción que privilegien el sentido del trabajo en red.

En una primera aproximación a un Modelo para la Caracterización de los Procesos de Comunicación, se considera esencial definir unos Aspectos de Observación que centren la mirada en situaciones y circunstancias que puedan dar idea de los procesos de comunicación existentes, unos Procedimientos para la recolección y análisis de la información, y unos Instrumentos con los cuales se haga efectiva esta observación (ver Figura 3.1).

Aunque los instrumentos hacen parte de esta propuesta, cada situación impondrá sus particularidades, con lo cual resultaría infructuoso proponer unos instrumentos de validez general. Por tal motivo se deja como una actividad de personalización de esta propuesta, la construcción de los instrumentos de acuerdo a cada particular situación.

Figura 3.1: Caracterización de los Procesos de Comunicación

Los resultados de esta caracterización para conocer los procesos de comunicación de los Estudiantes del Énfasis de Currículo del Doctorado en Ciencias de la Educación de RUDECOLOMBIA, que son Nodo en la Red de Investigación Educativa de la Universidad del Cauca, se encuentran en los Anexos A y B.

EXCLUSIÓN MUTUA

Los algoritmos de exclusión mutua (comúnmente abreviada como mutex por mutual exclusion) se usan en programación concurrente para evitar el ingreso a sus secciones críticas por más de un proceso a la vez. La sección crítica es el fragmento de código donde puede modificarse un recurso compartido.

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.

La técnica que se emplea por lo común para conseguir la exclusión mutua es inhabilitar las interrupciones durante el conjunto de instrucciones más pequeño que impedirá la corrupción de la estructura compartida (la sección crítica). Esto impide que el código de la interrupción se ejecute en mitad de la sección crítica.

En un sistema multiprocesador de memoria compartida, se usa la operación indivisible test-and-set sobre una bandera, para esperar hasta que el otro procesador la despeje. La operación test-and-set

...

Descargar como (para miembros actualizados)  txt (10.7 Kb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com