The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de Alto Nivel
.
google unix.com



Programación de Alto Nivel Plantear preguntas acerca de C, C + +, Java, SQL, y otros lenguajes de programación aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
semáforo raguramtgr UNIX for Dummies Preguntas y Respuestas 7 06-15-2009 09:39 AM
Semáforo Jaken Programación de scripts de shell y 2 04-04-2009 05:10 PM
dmidecode, velocidad de RAM \u003d "Velocidad actual: Desconocido" Santi Sistemas de ficheros, memoria y discos 0 02-16-2006 06:16 AM
Semáforo vjsony UNIX for Dummies Preguntas y Respuestas 3 04-07-2003 02:06 PM
semáforo yls177 UNIX for Dummies Preguntas y Respuestas 1 10-08-2002 11:18 PM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Calificación: Thread Rating: 1 votes, 4.00 average. Modos de visualización
  #1 (Enlace permanente)  
Old 09-17-2008
migurus migurus is offline
Usuario Registrado
  
 

Fecha: Sep 2008
Ubicación: EE.UU.
Puestos: 49
semáforo de la velocidad de acceso

Estoy investigando algunos bloqueo régimen utilizando semáforos. Sistema básico para evaluar la velocidad ejecuto un bucle de obtener información semáforo y lo mostramos:

al mismo tiempo:; hacer. / semshow; hacer> res.txt

Me encontré esto en 3 cajas - dos similares moderna HP XEON cajas, ejecutando un SCO OpenServer 5, el otro es Fedora 2.6.9, y un viejo PIII cuadro moderno Linux (no tienen información).
Los resultados son muy del sentido:
H / W | SO | AVG número de segundos es el número
---- | --- | -------------------------
XEON | SCO | 1700
XEON | Fedora | 500
PIII | Linux (distro reciente, desconocido) | 900
Los tres sistemas eran bastante inactivo en la realización de la prueba del tiempo.

Me gustaría preguntarle, ¿cuáles serían los factores que hace a superar antiguas Unix modernos sistemas operativos, también, ¿cómo es que superan PIII cuadro moderno XEON cuadro similar OS. Cualquier ponters sería apreciada.

Semshow El programa es muy básico, ver lista a continuación:
Código:
 
#include <stdio.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include  <sys/timeb.h>
#include <time.h>
#include "semlib.h"
#define MODE_CREATE     0
#define MODE_REMOVE     1
key_t   IPCKEY;
main(int argc, char *argv[])
{
  int   sid, i;
  pid_t last_rpid, last_wpid;
  char  dbuf[80];
  union semun           arg;
  unsigned short        vals[NSEMS];
  struct timeb tb;
  struct tm *tp;
        if((IPCKEY = get_ipc_key()) == -1)
        {
                errexit("Can Not Obtain IPC Key");
        }
        if((sid = semget(IPCKEY, NSEMS, 0)) == -1)
        {
                errexit("Can Not Get Semaphore ID");
        }
        memset(vals, 0, sizeof(vals));
        arg.array = &vals[0];
        if(semctl(sid, NSEMS, GETALL, arg) == -1)
        {
                errexit("Can Not Get Semaphore Values");
        }
        if((last_rpid = semctl(sid, RDLOCK, GETPID)) == -1)
        {
                errexit("Can Not Get Semaphore R-Pid");
        }
        if((last_wpid = semctl(sid, WRLOCK, GETPID)) == -1)
        {
                errexit("Can Not Get Semaphore W-Pid");
        }
        ftime(&tb);
        tp = localtime(&tb.time);
        strftime(dbuf, sizeof(dbuf) - 1, "%T", tp);
        printf("%12li.%03i %s  RD:[%i]  WR:[%i] %i/%i\n",
                tb.time, tb.millitm, dbuf, 
                vals[RDLOCK], vals[WRLOCK],
                last_rpid, last_wpid);
        exit(0);
}
semlib.h tiene estos DEFS:
Código:
 
#define NSEMS   2
#define RDLOCK  0
#define WRLOCK  1
union   semun   {
        int             val;
        struct semid_ds *buf;
        unsigned short  *array;
};
 

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 10:33 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0