ࡱ;  Root Entry  "#$%&()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd ®`VTextoStarWriter 5.0H7/ SfxDocumentInfo Alberto Fahrenkrog 01 Alberto Fahrenkrog 01  uK Info 0 Info 1 Info 2 Info 3 01 t<TASK,0,1/2,0,100,1,6930;11123;100;0;4680;14310;12285;0;0SWG, A<  #$%&'()*./0123456789:;<=>?@ABCDGHK  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFQRSTU 0WP $' '(, , O,  , , , c, (, , , w, , muestra una tabla que indica los tiempos que se demora la transmisin de datos en comunicaciones entre procesos, para tres casos distintos: pipas, fifos, y memoria compartida. SA @TSA @T\B El funcionamiento de este programa se explica del siguiente modo:SA @T SA @T Se transmiten los paquetes de datos en orden secuencial, es decir, primero se realiza la comunicacin por pipas, una vez finalizada la comunicacin se inicia una comunicacin por fifo, y finalmente se realiza la comunicacin por memoria compartida. SA @T SA @TH. En los tres casos el funcionamiento es similar. Antes de la transmisin se inicializa una marca de tiempo. Luego se crea un proceso padre e hijo. El proceso hijo enva los datos al padre, en paquetes de 256 bytes cada uno. El proceso padre al recibir el paquete hace otra marca de tiempo, y guarda la diferencia en el primer espacio de una tabla. Al recibir el segundo paquete, crea otra marca de tiempo, calcula la diferencia entre la marca de inicio del proceso hijo, y la vuelve a guardar en una tabla. Esto se repite hasta que se terminen los paquetes. SA @TSA @T En los tres casos el modo de calcular el tiempo es el mismo, pero la comunicacin es distinta. En el caso de la memoria compartida, se requiere el uso de semforos para sincronizar la lectura y escritura. SA @TSA @T La cantidad de paquetes enviada est dada por 4*(Rango Indicado), pues cada paquete es de 256 bytes, y cada Kbyte posee 4 partes de 256 bytes (4*256=1024). SA @TSA @Tu Una vez que la tabla de datos est completa, se copia la tabla a un archivo "tabla.txt", que se forma de 4 columnas:SA @TuLa cantidad enviada (eje X)S=APdddA @A @ 3751260513T7El tiempo que se demora la pipa en enviar datos (eje Y)S=APdddA @A @ 3751260513T7El tiempo que se demora la FIFO en enviar datos (eje Y)S=APdddA @A @ 3751260513TEEl tiempo que se demora la Memoria Compartida en enviar datos (eje Y)S=APdddA @A @ 3751260513TSA @Tu[ El programa llama a la aplicacin gnuplot, y se genera el grfico de acuerdo a esta tabla.SA @TSA @TK1 Una vez cerrada la tabla, el programa finaliza. SA @JGeneric PrinterSGENPRT PostScriptDQtQtd,,lprdefault_queueSGENPRT7 U U88.A?.AUnn%8PUnn%8?B% B % B%'BA% BN% B[% Bh%'B % B %N B%  B%' B%  B+% BE% BR%Bl% E By% E B% E B % E B!% B"% B#% B$% lZRoot Entry ®`V@CompObj=Ole persist elements"SfxDocumentInfo uSfxWindows=SfxStyleSheetsSwNumRulesSummaryInformation( !HSwPageStyleSheets$ 'CStarWriterDocument&